diff --git a/src/main/java/com/example/demo/mapper/cash/CashRefundMapper.java b/src/main/java/com/example/demo/mapper/cash/CashRefundMapper.java index ebedef9..4d2bb91 100644 --- a/src/main/java/com/example/demo/mapper/cash/CashRefundMapper.java +++ b/src/main/java/com/example/demo/mapper/cash/CashRefundMapper.java @@ -42,4 +42,6 @@ public interface CashRefundMapper { List selectfunds(FundsDTO fundsDTO); List selectRefundCount(List needQueryIds); + + void updategold(String orderCode); } \ No newline at end of file diff --git a/src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java index b3db91a..da5a86d 100644 --- a/src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java @@ -358,6 +358,10 @@ CashRecordDone cashRecordDone1 = new CashRecordDone(); cashRecordDone.getGoodsName().contains(languageTranslationUtil.translate("金币充值", lang)))) { UserGoldRecord userGoldRecord = new UserGoldRecord(); userGoldRecord.setOrderCode(cashRecordDone.getOrderCode()); + String orderCode = cashRecordDone.getOrderCode(); + if (orderCode != null && orderCode.length() > 2 && orderCode.startsWith("TK")) { + orderCode = orderCode.substring(2); + } userGoldRecord.setType((byte) 2); userGoldRecord.setIsRefund((byte) 1); userGoldRecord.setRefundType("金币退款"); @@ -392,6 +396,7 @@ CashRecordDone cashRecordDone1 = new CashRecordDone(); userGoldRecord.setUpdateTime(new Date()); String auditName = auditMapper.getName(cashRecordDone.getAuditId()); refundMapper.add(userGoldRecord); + cashRefundMapper.updategold(orderCode); User user = new User(); user.setJwcode(userGoldRecord.getJwcode()); user.setCurrentPermanentGold(BigDecimal.valueOf(-userGoldRecord.getPermanentGold())); //当前永久金币 diff --git a/src/main/resources/cashMapper/CashRefundMapper.xml b/src/main/resources/cashMapper/CashRefundMapper.xml index 17abf22..638535d 100644 --- a/src/main/resources/cashMapper/CashRefundMapper.xml +++ b/src/main/resources/cashMapper/CashRefundMapper.xml @@ -138,7 +138,11 @@ where id = #{auditId} - + + update user_gold_record + set is_refund = 1 + where order_code = #{orderCode} +