|
|
|
@ -52,26 +52,26 @@ public class AuditServiceImpl implements AuditService { |
|
|
|
@Transactional |
|
|
|
@Override |
|
|
|
public boolean auditOrder(String token, String orderCode, Integer auditId, Integer action,String rejectReason) { |
|
|
|
UserGoldRecord order=auditMapper.selectOrderByOrderCode(orderCode); |
|
|
|
Date date =new Date(); |
|
|
|
if (order == null || order.getAuditStatus() != 0) { |
|
|
|
throw new IllegalArgumentException("订单不存在或已被审核"); |
|
|
|
} |
|
|
|
//更新订单的审核状态和审核人 |
|
|
|
UserGoldRecord updateOrder = new UserGoldRecord(); |
|
|
|
updateOrder.setOrderCode(orderCode); |
|
|
|
updateOrder.setAuditId(auditId); |
|
|
|
String auditName = auditMapper.getName(auditId); |
|
|
|
//判断是通过还是驳回 |
|
|
|
if (action==2){ //驳回 |
|
|
|
UserGoldRecord order=auditMapper.selectOrderByOrderCode(orderCode); |
|
|
|
Date date =new Date(); |
|
|
|
if (order == null || order.getAuditStatus() != 0) { |
|
|
|
throw new IllegalArgumentException("订单不存在或已被审核"); |
|
|
|
} |
|
|
|
//更新订单的审核状态和审核人 |
|
|
|
UserGoldRecord updateOrder = new UserGoldRecord(); |
|
|
|
updateOrder.setOrderCode(orderCode); |
|
|
|
updateOrder.setAuditId(auditId); |
|
|
|
String auditName = auditMapper.getName(auditId); |
|
|
|
//判断是通过还是驳回 |
|
|
|
if (action==2){ //驳回 |
|
|
|
|
|
|
|
if (order.getType()==2) { //退款 |
|
|
|
//2.获取对应的订单(退款订单号去掉开头"TK"即为对应原始订单) |
|
|
|
String oldOrderCode = order.getOrderCode().replaceFirst("TK_", ""); |
|
|
|
//3.更新消费订单是否已退款状态为0 |
|
|
|
UserGoldRecord oldOrder = auditMapper.selectAllOrderByOrderCode(oldOrderCode); |
|
|
|
if (oldOrderCode != null&&(oldOrder.getType()==1||oldOrder.getType()==0)){ //确保是消费或充值订单 |
|
|
|
auditMapper.updateOrderRefund(oldOrderCode,(byte)0); |
|
|
|
if (order.getType()==2) { //退款 |
|
|
|
//2.获取对应的订单(退款订单号去掉开头"TK"即为对应原始订单) |
|
|
|
String oldOrderCode = order.getOrderCode().replaceFirst("TK_", ""); |
|
|
|
//3.更新消费订单是否已退款状态为0 |
|
|
|
UserGoldRecord oldOrder = auditMapper.selectAllOrderByOrderCode(oldOrderCode); |
|
|
|
if (oldOrderCode != null&&(oldOrder.getType()==1||oldOrder.getType()==0)){ //确保是消费或充值订单 |
|
|
|
auditMapper.updateOrderRefund(oldOrderCode,(byte)0); |
|
|
|
}else { |
|
|
|
throw new IllegalArgumentException("找不到对应的订单或不是有效订单"); |
|
|
|
} } |
|
|
|
|