diff --git a/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java b/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java index 0577fa7..4ec2b21 100644 --- a/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java +++ b/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java @@ -86,5 +86,8 @@ public interface CashCollectionMapper { List selectStripeList(); List selectStripe2List(); List selectPaymentList(); - + //补全手续费后,修改金币订单 + void updateGoldOrder(@Param("cashRecordCollection")CashRecord cashRecord); + //根据订单号查询商品名称 + String selectGoodsNameByCode(String orderCode); } diff --git a/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java index 838ed44..5c9d7a1 100644 --- a/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java @@ -239,6 +239,8 @@ public class CashCollectionServiceImpl implements CashCollectionService { if (cashRecord.getGoodsName().equals("金币充值")) { if (cashRecord.getPermanentGold() == 0 && cashRecord.getFreeGold() == 0) { throw new IllegalArgumentException("金币数量不能为空"); + }if (cashRecord.getPermanentGold() == 0){ + throw new IllegalArgumentException("永久金币数量不能为空"); } } @@ -350,7 +352,13 @@ public class CashCollectionServiceImpl implements CashCollectionService { int rows = cashCollectionMapper.complete(cashRecord); + String goodsName = cashCollectionMapper.selectGoodsNameByCode(cashRecord.getOrderCode()); + if (goodsName .equals("金币充值")) { + cashRecord.setOrderCode(cashRecord.getOrderCode().replace("XJ_", "XJCZ_")); + //修改金币订单 + cashCollectionMapper.updateGoldOrder(cashRecord); + } return rows > 0 ? "编辑成功" : "编辑失败"; } diff --git a/src/main/resources/cashMapper/CashCollectionMapper.xml b/src/main/resources/cashMapper/CashCollectionMapper.xml index dbfdf6a..cd6ff7f 100644 --- a/src/main/resources/cashMapper/CashCollectionMapper.xml +++ b/src/main/resources/cashMapper/CashCollectionMapper.xml @@ -88,6 +88,17 @@ WHERE order_code = #{cashRecordCollection.orderCode} AND status IN (1, 3) + + + UPDATE user_gold_record + + rate_id=#{cashRecordCollection.paymentCurrency}, + + money = #{cashRecordCollection.paymentAmount} + + + WHERE order_code = #{cashRecordCollection.orderCode} + update g_order @@ -364,6 +375,10 @@ + + update cash_record_collection @@ -430,4 +445,5 @@ order_no_status=0 where order_code=#{orderNo} + \ No newline at end of file