From 585ff1cd29e9875f5f2a0fa2b0fdc876c5c6301f Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 26 一月 2026 18:26:31 +0800
Subject: [PATCH] 小程序   接口开发

---
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/WithdrawRecordServiceImpl.java |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/WithdrawRecordServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/WithdrawRecordServiceImpl.java
index cfc54b2..3e0af81 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/WithdrawRecordServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/WithdrawRecordServiceImpl.java
@@ -52,6 +52,7 @@
     @Autowired
     private WithdrawRecordMapper withdrawRecordMapper;
 
+
     @Autowired
     private ShopMapper shopMapper;
 
@@ -101,7 +102,7 @@
      */
     @Override
     @Transactional
-    public void updateById(WithdrawRecord withdrawRecord) {
+    public void updateById(WithdrawRecord withdrawRecord, IntegralService integralService) {
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         if(!Constants.equalsObject(withdrawRecord.getStatus(),Constants.ONE)
                 && !Constants.equalsObject(withdrawRecord.getStatus(),Constants.TWO)){
@@ -126,7 +127,20 @@
         model.setPayBank(withdrawRecord.getPayBank());
         withdrawRecordMapper.updateById(model);
         dealBatchMultiFiles(model,withdrawRecord.getPayFileList());
+
+        //瀹℃壒鏈�氳繃 閫�鍥炴彁鐜伴噾棰�
+        if (Constants.equalsObject(model.getStatus(), Constants.TWO)) {
+            DealIntegralRequest dealIntegralRequest = new DealIntegralRequest();
+            dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.WITHDRAW_APPLY_BACK);
+            dealIntegralRequest.setIntegralNum(model.getAmount());
+            dealIntegralRequest.setObjId(withdrawRecord.getId());
+            dealIntegralRequest.setOrderCode(withdrawRecord.getCode().toString());
+            dealIntegralRequest.setMemberId(model.getMemberId());
+            dealIntegralRequest.setDealType(Constants.ZERO);
+            integralService.dealShopAmount(dealIntegralRequest);
+        }
     }
+
     public void dealBatchMultiFiles(WithdrawRecord model, List<Multifile> fileList  ) {
         //娓呯┖鍘熸湁鐨�
         if(fileList!=null && fileList.size()>0){
@@ -153,7 +167,7 @@
             return;
         }
         for (WithdrawRecord withdrawRecord: withdrawRecords) {
-            this.updateById(withdrawRecord);
+//            this.updateById(withdrawRecord);
         }
     }
 

--
Gitblit v1.9.3