|
|
|
@ -1,16 +1,20 @@ |
|
|
|
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.UserGoldRecord; |
|
|
|
import com.example.demo.mapper.cash.CashAuditMapper; |
|
|
|
import com.example.demo.mapper.cash.CashCollectionMapper; |
|
|
|
import com.example.demo.mapper.coin.AuditMapper; |
|
|
|
import com.example.demo.mapper.coin.RechargeMapper; |
|
|
|
import com.example.demo.service.cash.CashAuditService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.ZoneOffset; |
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
/** |
|
|
|
* @program: gold-java |
|
|
|
@ -25,27 +29,29 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
@Autowired |
|
|
|
private AuditMapper auditMapper; |
|
|
|
@Autowired |
|
|
|
private RechargeMapper rechargeMapper; |
|
|
|
@Autowired |
|
|
|
private CashCollectionMapper cashCollectionMapper; |
|
|
|
@Autowired |
|
|
|
private CashAuditMapper cashAuditMapper; |
|
|
|
@Transactional |
|
|
|
@Override |
|
|
|
public boolean auditCollection(String token,Integer auditId, String orderCode, Integer action, String rejectReason) { |
|
|
|
CashRecord order = cashCollectionMapper.selectUnAuditByOrderCode(orderCode); |
|
|
|
|
|
|
|
CashRecord order = cashCollectionMapper.selectAuditByOrderCode(orderCode); |
|
|
|
if (order==null || order.getStatus()!=0 |
|
|
|
){ |
|
|
|
throw new IllegalArgumentException("订单不存在或已被审核"); |
|
|
|
} |
|
|
|
CashRecord updateOrder = new CashRecord(); |
|
|
|
//设置审核人 |
|
|
|
updateOrder.setAuditId(auditId); |
|
|
|
updateOrder.setAuditId(order.getAuditId()); |
|
|
|
//判断是通过还是驳回,更新审核状态 |
|
|
|
updateOrder.setOrderCode(orderCode); |
|
|
|
String auditName = cashAuditMapper.getAuditName(order.getAuditId()); |
|
|
|
if (action==1){ //通过 |
|
|
|
updateOrder.setStatus(1); |
|
|
|
|
|
|
|
//往金币订单表加一条充值记录 |
|
|
|
/* //往金币订单表加一条充值记录 |
|
|
|
UserGoldRecord rechargeOrder = new UserGoldRecord(); |
|
|
|
rechargeOrder.setOrderCode(orderCode.replaceFirst("^XJ_", "XJCZ_")); |
|
|
|
rechargeOrder.setJwcode(order.getJwcode()); |
|
|
|
@ -64,13 +70,26 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
rechargeOrder.setFreeDecember(0); |
|
|
|
} |
|
|
|
rechargeOrder.setSumGold(order.getPermanentGold()+order.getFreeGold()); |
|
|
|
//todo 缺汇率id、money、备注 10-17 11:30 |
|
|
|
rechargeOrder.setPayModel(order.getPayType()); |
|
|
|
//todo money、备注 10-17 11:30 |
|
|
|
rechargeOrder.setRateId(Integer.valueOf(order.getPaymentCurrency())); |
|
|
|
rechargeOrder.setVoucher(order.getVoucher()); |
|
|
|
rechargeOrder.setPayPlatform("金币系统"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rechargeOrder.setPayModel(order.getPayType()); |
|
|
|
//把时间转换成Date |
|
|
|
Date date = Date.from(order.getPayTime().toInstant(ZoneOffset.ofHours(8))); |
|
|
|
rechargeOrder.setPayTime(date); |
|
|
|
rechargeOrder.setAdminId(order.getSubmitterId()); |
|
|
|
rechargeOrder.setAuditId(order.getAuditId()); |
|
|
|
rechargeOrder.setType((byte) 0); |
|
|
|
rechargeOrder.setAuditStatus(1); |
|
|
|
rechargeOrder.setCreateTime(new Date()); |
|
|
|
rechargeMapper.add(rechargeOrder); |
|
|
|
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, "金币充值");*/ |
|
|
|
} |
|
|
|
else if (action==2){ //驳回 |
|
|
|
updateOrder.setStatus(2); |
|
|
|
|