|
|
|
@ -2,6 +2,7 @@ package com.example.demo.serviceImpl.cash; |
|
|
|
|
|
|
|
import com.example.demo.Util.GoldTistV2; |
|
|
|
import com.example.demo.domain.entity.CashRecord; |
|
|
|
import com.example.demo.domain.entity.User; |
|
|
|
import com.example.demo.domain.entity.UserGoldRecord; |
|
|
|
import com.example.demo.mapper.cash.CashAuditMapper; |
|
|
|
import com.example.demo.mapper.cash.CashCollectionMapper; |
|
|
|
@ -12,10 +13,13 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.ZoneOffset; |
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
import static net.sf.jsqlparser.parser.feature.Feature.update; |
|
|
|
|
|
|
|
/** |
|
|
|
* @program: gold-java |
|
|
|
* @ClassName CashAuditServiceImpl |
|
|
|
@ -44,14 +48,14 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
} |
|
|
|
CashRecord updateOrder = new CashRecord(); |
|
|
|
//设置审核人 |
|
|
|
updateOrder.setAuditId(order.getAuditId()); |
|
|
|
updateOrder.setAuditId(auditId); |
|
|
|
//判断是通过还是驳回,更新审核状态 |
|
|
|
updateOrder.setOrderCode(orderCode); |
|
|
|
String auditName = cashAuditMapper.getAuditName(order.getAuditId()); |
|
|
|
String auditName = cashAuditMapper.getAuditName(auditId); |
|
|
|
if (action==1){ //通过 |
|
|
|
updateOrder.setStatus(1); |
|
|
|
|
|
|
|
/* //往金币订单表加一条充值记录 |
|
|
|
if (order.getGoodsName().equals("金币充值")){ |
|
|
|
//往金币订单表加一条充值记录 |
|
|
|
UserGoldRecord rechargeOrder = new UserGoldRecord(); |
|
|
|
rechargeOrder.setOrderCode(orderCode.replaceFirst("^XJ_", "XJCZ_")); |
|
|
|
rechargeOrder.setJwcode(order.getJwcode()); |
|
|
|
@ -61,17 +65,18 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
int currentMonth = LocalDate.now().getMonthValue(); |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
|
// 1-6月:设置12月额度,6月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(0); |
|
|
|
rechargeOrder.setFreeDecember(order.getFreeGold()); |
|
|
|
} else { |
|
|
|
// 7-12月:设置12月额度,6月保持默认值 |
|
|
|
// 7-12月:设置6月额度,12月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(order.getFreeGold()); |
|
|
|
rechargeOrder.setFreeDecember(0); |
|
|
|
} |
|
|
|
rechargeOrder.setSumGold(order.getPermanentGold()+order.getFreeGold()); |
|
|
|
//todo money、备注 10-17 11:30 |
|
|
|
rechargeOrder.setRateId(Integer.valueOf(order.getPaymentCurrency())); |
|
|
|
rechargeOrder.setMoney(order.getPaymentAmount().intValue()); |
|
|
|
rechargeOrder.setRemark(order.getRemark()); |
|
|
|
rechargeOrder.setVoucher(order.getVoucher()); |
|
|
|
rechargeOrder.setPayPlatform("金币系统"); |
|
|
|
rechargeOrder.setPayModel(order.getPayType()); |
|
|
|
@ -79,18 +84,38 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
Date date = Date.from(order.getPayTime().toInstant(ZoneOffset.ofHours(8))); |
|
|
|
rechargeOrder.setPayTime(date); |
|
|
|
rechargeOrder.setAdminId(order.getSubmitterId()); |
|
|
|
rechargeOrder.setAuditId(order.getAuditId()); |
|
|
|
rechargeOrder.setAuditId(auditId); |
|
|
|
rechargeOrder.setType((byte) 0); |
|
|
|
rechargeOrder.setAuditStatus(1); |
|
|
|
rechargeOrder.setCreateTime(new Date()); |
|
|
|
rechargeMapper.add(rechargeOrder); |
|
|
|
//往ERP加一条充值数据 |
|
|
|
GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币 |
|
|
|
(double) (order.getPermanentGold() ) /100, |
|
|
|
order.getRemark(),(double) (order.getPermanentGold() ) /100, auditName, "金币充值"); |
|
|
|
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费 |
|
|
|
(double) (order.getFreeGold()) /100, |
|
|
|
order.getRemark(),0, auditName, "金币充值");*/ |
|
|
|
order.getRemark(),0, auditName, "金币充值"); |
|
|
|
//修改用户余额,添加金币 |
|
|
|
User user = new User(); |
|
|
|
user.setJwcode(order.getJwcode()); |
|
|
|
user.setSumConsumePermanent(BigDecimal.valueOf(order.getPermanentGold())); |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置12月额度,6月保持默认值 |
|
|
|
user.setSumFreeJune(BigDecimal.valueOf(0)); |
|
|
|
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
user.setCurrentFreeDecember(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
} else { |
|
|
|
// 7-12月:设置6月额度,12月保持默认值 |
|
|
|
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
user.setCurrentFreeJune(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
user.setSumFreeDecember(BigDecimal.valueOf(0)); |
|
|
|
} |
|
|
|
user.setCurrentPermanentGold(BigDecimal.valueOf(order.getPermanentGold())); |
|
|
|
user.setRechargeNum(1); //充值次数加一 |
|
|
|
auditMapper.updateUserGold(user); |
|
|
|
}} |
|
|
|
else if (action==2){ //驳回 |
|
|
|
updateOrder.setStatus(2); |
|
|
|
updateOrder.setRejectReason(rejectReason); |
|
|
|
|