|
|
@ -12,6 +12,7 @@ import com.github.pagehelper.PageInfo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -44,10 +45,22 @@ public class AuditServiceImpl implements AuditService { |
|
|
|
if (action==2){ //驳回 |
|
|
|
updateOrder.setAuditStatus(2); |
|
|
|
updateOrder.setRejectReason(rejectReason); |
|
|
|
updateOrder.setAuditTime(new Date()); |
|
|
|
auditMapper.updateOrder(updateOrder); |
|
|
|
return true; |
|
|
|
if (order.getType()==2) { //退款 |
|
|
|
//2.获取对应的消费订单(退款订单号去掉开头"TK"即为对应消费订单) |
|
|
|
String consumeOrderCode = order.getOrderCode().replaceFirst("TK", ""); |
|
|
|
//3.更新消费订单是否已退款状态为0 |
|
|
|
UserGoldRecord consumeOrder = auditMapper.selectOrderByOrderCode(consumeOrderCode); |
|
|
|
if (consumeOrderCode != null&&consumeOrder.getType()==1){ //确保是消费订单 |
|
|
|
auditMapper.updateOrderRefund(consumeOrderCode,(byte)0); |
|
|
|
}else { |
|
|
|
throw new IllegalArgumentException("找不到对应的订单或不是有效订单"); |
|
|
|
} |
|
|
|
} |
|
|
|
}else if (action==1) { //通过 |
|
|
|
updateOrder.setAuditStatus(1); |
|
|
|
updateOrder.setAuditTime(new Date()); |
|
|
|
} |
|
|
|
// 执行审核更新 |
|
|
|
auditMapper.updateOrder(updateOrder); |
|
|
@ -66,23 +79,16 @@ public class AuditServiceImpl implements AuditService { |
|
|
|
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币 |
|
|
|
auditMapper.updateUserGold(update); |
|
|
|
}else if (order.getType()==2) { //退款 |
|
|
|
//1.更新用户余额,并标记对应的消费订单为已退款 |
|
|
|
//更新用户余额 |
|
|
|
User update = new User(); |
|
|
|
update.setJwcode(order.getJwcode()); |
|
|
|
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币 |
|
|
|
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币 |
|
|
|
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币 |
|
|
|
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币 |
|
|
|
|
|
|
|
auditMapper.updateUserGold(update); |
|
|
|
//2.获取对应的消费订单(退款订单号去掉开头"TK"即为对应消费订单) |
|
|
|
String consumeOrderCode = order.getOrderCode().replaceFirst("TK", ""); |
|
|
|
//3.更新消费订单是否已退款状态为1 |
|
|
|
UserGoldRecord consumeOrder = auditMapper.selectOrderByOrderCode(consumeOrderCode); |
|
|
|
if (consumeOrderCode != null&&consumeOrder.getType()==1){ //确保是消费订单 |
|
|
|
auditMapper.updateOrderRefund(consumeOrderCode); |
|
|
|
}else { |
|
|
|
throw new IllegalArgumentException("找不到对应的订单或不是有效订单"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
@ -94,25 +100,88 @@ public class AuditServiceImpl implements AuditService { |
|
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
|
|
|
|
|
List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(pageNum, pageSize, rechargeAudit); |
|
|
|
// rechargeAudit.setFreeGold(rechargeAudit.getFreeJune()+rechargeAudit.getFreeDecember()); |
|
|
|
return new PageInfo<>(rechargeAudits); |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
多条件查询退款订单 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public PageInfo<RefundAudit> selectRefundBy(Integer pageNum, Integer pageSize, RefundAudit refundAudit) { |
|
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
|
|
|
|
|
List<RefundAudit> refundAudits = auditMapper.selectRefundBy(pageNum, pageSize, refundAudit); |
|
|
|
|
|
|
|
//refundAudit.setFreeGold(refundAudit.getFreeJune()+refundAudit.getFreeDecember()); |
|
|
|
return new PageInfo<>(refundAudits); |
|
|
|
} |
|
|
|
/* |
|
|
|
金币合计数 |
|
|
|
充值审核金币合计数 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Gold sumRechargeGold() { |
|
|
|
public Gold sumRechargeGold(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit) { |
|
|
|
Gold gold = new Gold(); |
|
|
|
//获取充值审核订单列表 |
|
|
|
List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(1, 1000, null); |
|
|
|
return null; |
|
|
|
List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(1, 500000, rechargeAudit); |
|
|
|
// 初始化累加器 |
|
|
|
int totalNum=0; |
|
|
|
int permanentGoldSum = 0; |
|
|
|
int freeGoldSum = 0; |
|
|
|
// 遍历消费记录并累加金币 |
|
|
|
for (RechargeAudit recharge : rechargeAudits) { |
|
|
|
// 累加永久金币 |
|
|
|
if (recharge.getPermanentGold() != null) { |
|
|
|
permanentGoldSum += recharge.getPermanentGold(); |
|
|
|
} |
|
|
|
// 累加免费金币 |
|
|
|
if (recharge.getFreeJune() != null||recharge.getFreeDecember() != null) { |
|
|
|
freeGoldSum = freeGoldSum+recharge.getFreeJune()+recharge.getFreeDecember(); |
|
|
|
} |
|
|
|
|
|
|
|
// 每遍历一条记录,总条数加1 |
|
|
|
totalNum++; |
|
|
|
} |
|
|
|
// 将累加结果设置到Gold对象 |
|
|
|
gold.setPermanentGolds(permanentGoldSum); |
|
|
|
gold.setFreeGolds(freeGoldSum); |
|
|
|
gold.setTotalNum(totalNum); |
|
|
|
return gold; |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
退款审核合计数 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Gold sumRefundGold(Integer pageNum, Integer pageSize, RefundAudit refundAudit) { |
|
|
|
Gold gold = new Gold(); |
|
|
|
//获取充值审核订单列表 |
|
|
|
List<RefundAudit> refundAudits = auditMapper.selectRefundBy(1, 500000, refundAudit); |
|
|
|
// 初始化累加器 |
|
|
|
int totalNum=0; |
|
|
|
int permanentGoldSum = 0; |
|
|
|
int freeGoldSum = 0; |
|
|
|
int taskGoldSum = 0; |
|
|
|
// 遍历消费记录并累加金币 |
|
|
|
for (RefundAudit refund : refundAudits) { |
|
|
|
// 累加永久金币 |
|
|
|
if (refund.getPermanentGold() != null) { |
|
|
|
permanentGoldSum += refund.getPermanentGold(); |
|
|
|
} |
|
|
|
// 累加免费金币 |
|
|
|
if (refund.getFreeJune() != null||refund.getFreeDecember()!=null) { |
|
|
|
freeGoldSum += refund.getFreeJune()+refund.getFreeDecember(); |
|
|
|
} |
|
|
|
//累加任务金币 |
|
|
|
if(refund.getTaskGold()!=null) |
|
|
|
taskGoldSum+=refund.getTaskGold(); |
|
|
|
|
|
|
|
// 每遍历一条记录,总条数加1 |
|
|
|
totalNum++; |
|
|
|
} |
|
|
|
// 将累加结果设置到Gold对象 |
|
|
|
gold.setPermanentGolds(permanentGoldSum); |
|
|
|
gold.setFreeGolds(freeGoldSum); |
|
|
|
gold.setTotalNum(totalNum); |
|
|
|
gold.setTaskGolds(taskGoldSum); |
|
|
|
return gold; |
|
|
|
} |
|
|
|
} |