From 7ee466ebc953bb5640bcf42f2b8e2a87aa471c21 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 15 四月 2026 20:12:21 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/gtzxinglijicun

---
 server/web/src/main/java/com/doumee/api/web/PaymentCallback.java |  121 +++++++--------------------------------
 1 files changed, 23 insertions(+), 98 deletions(-)

diff --git a/server/web/src/main/java/com/doumee/api/web/PaymentCallback.java b/server/web/src/main/java/com/doumee/api/web/PaymentCallback.java
index 0aae790..f537df4 100644
--- a/server/web/src/main/java/com/doumee/api/web/PaymentCallback.java
+++ b/server/web/src/main/java/com/doumee/api/web/PaymentCallback.java
@@ -1,16 +1,14 @@
-package com.doumee.api.web.mall;
+package com.doumee.api.web;
 
-import com.doumee.api.web.ApiController;
-import com.doumee.core.utils.Constants;
+import com.doumee.config.wx.WxMiniConfig;
+import com.doumee.core.constants.Constants;
 import com.doumee.core.utils.ID;
-import com.doumee.core.wx.WxMiniConfig;
-import com.doumee.dao.business.model.ActivitySign;
-import com.doumee.dao.business.model.Fund;
-import com.doumee.dao.business.model.Goodsorder;
+import com.doumee.service.business.OrdersService;
 import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse;
 import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -30,6 +28,9 @@
 @CrossOrigin
 public class PaymentCallback extends ApiController {
 
+    @Autowired
+    private OrdersService ordersService;
+
 
     @PostMapping("/web/api/wxPayNotify")
     public String wxPay_notify(@RequestBody String xmlResult) {
@@ -45,102 +46,26 @@
             //寰俊璁㈠崟鍙�
             String paymentNo = result.getTransactionId();
 
-            if (Constants.SUCCESS_STR.equals(result.getReturnCode())) {
+
+
+            if (Constants.SUCCESS.equals(result.getReturnCode())) {
                 // 鏀粯鎴愬姛
                 switch (result.getAttach()) {
-                    //娲诲姩鍙備笌鏀粯
-                    case "ActivitySign": {
-                        ActivitySign activitySign = activitySignService.findById(Integer.valueOf(outTradeNo));
-                        if(Objects.isNull(activitySign)){
-                            return WxPayNotifyResponse.fail( "鏀粯鍥炶皟淇℃伅("+ wxId + ") = > 鏈煡璇㈠埌鏀粯瀵硅薄淇℃伅!");
-                        }
-                        if(activitySign.getStatus().equals(Constants.ONE)){
-                            return WxPayNotifyResponse.success("澶勭悊鎴愬姛!");
-                        }
-                        activitySign.setPayStatus(Constants.ONE);
-                        activitySign.setPayDate(new Date());
-                        activitySign.setPayOrderId(paymentNo);
-                        activitySign.setStatus(Constants.ONE);
-                        activitySignService.updateById(activitySign);
+                    //瀵勫瓨璁㈠崟
+                    case "storageOrder": {
+                        ordersService.handleStorageOrderPayNotify(outTradeNo, paymentNo);
                         break;
                     }
-                    case "terraceMall": {
-                        Goodsorder DBGoodsOrder = new Goodsorder();
-                        DBGoodsOrder.setCode(Long.valueOf(outTradeNo));
-                        Goodsorder goodsOrder = goodsorderService.findOne(DBGoodsOrder);
-                        if(Objects.isNull(goodsOrder)){
-                            return WxPayNotifyResponse.fail( "鏀粯鍥炶皟淇℃伅("+ wxId + ") = > 鏈煡璇㈠埌鏀粯瀵硅薄淇℃伅!");
-                        }
-                        if(goodsOrder.getStatus().equals(Constants.ONE)){
-                            return WxPayNotifyResponse.success("澶勭悊鎴愬姛!");
-                        }
-                        goodsOrder.setPayStatus(Constants.ONE);
-                        goodsOrder.setPayDate(new Date());
-                        goodsOrder.setPayOrderId(paymentNo);
-                        goodsOrder.setStatus(Constants.OrderStatus.PAY_DONE.getKey());
-                        goodsOrder.setPayMethod(Constants.ZERO);
-                        goodsorderService.updateById(goodsOrder);
-                        //鐢熸垚 鍜栧暋璁″垝璁㈠崟鏄庣粏琛�
-                        if(goodsOrder.getType().equals(Constants.TWO)){
-                            planorderDetailService.createPlanOrderDetail(goodsOrder);
-                        }
-                        Fund fund = new Fund();
-                        fund.setOrderCode(goodsOrder.getPayOrderId());
-                        fund.setCreator(goodsOrder.getMemberId());
-                        fund.setCreateDate(new Date());
-                        fund.setIsdeleted(Constants.ZERO);
-                        fund.setRemark(goodsOrder.getCode().toString());
-                        fund.setMemberId(goodsOrder.getMemberId());
-                        fund.setTitle("璁㈠崟鏀粯");
-                        fund.setContent("璁㈠崟鏀粯");
-                        fund.setObjId(goodsOrder.getId());
-                        fund.setObjType(Constants.ONE);
-                        fund.setType(Constants.ZERO);
-                        fund.setNum(goodsOrder.getPrice());
-                        fundService.create(fund);
-                        break;
-                    }
-                    case "shopGoods": {
-                        Goodsorder DBGoodsOrder = new Goodsorder();
-                        DBGoodsOrder.setCode(Long.valueOf(outTradeNo));
-                        Goodsorder goodsOrder = goodsorderService.findOne(DBGoodsOrder);
-                        if(Objects.isNull(goodsOrder)){
-                            return WxPayNotifyResponse.fail( "鏀粯鍥炶皟淇℃伅("+ wxId + ") = > 鏈煡璇㈠埌鏀粯瀵硅薄淇℃伅!");
-                        }
-                        if(goodsOrder.getStatus().equals(Constants.ONE)){
-                            return WxPayNotifyResponse.success("澶勭悊鎴愬姛!");
-                        }
-                        goodsOrder.setPayStatus(Constants.ONE);
-                        goodsOrder.setPayDate(new Date());
-                        goodsOrder.setPayOrderId(paymentNo);
-                        goodsOrder.setStatus(Constants.OrderStatus.PAY_DONE.getKey());
-                        //鐢熸垚鏍搁攢鐮�
-                        if(Constants.equalsInteger(goodsOrder.getReceiveType(),Constants.ONE)){
-                            goodsOrder.setExchangeCode(goodsorderService.createExchangeCode());
-                        }
-                        goodsOrder.setPayMethod(Constants.ZERO);
-                        goodsorderService.updateById(goodsOrder);
-                        if(Objects.nonNull(goodsOrder.getPickUpShopId())){
-                            //鍙戦�佺珯鍐呬俊 - 缁忛攢鍟�
-                            noticeService.orderPayNotice(goodsOrder.getPickUpShopId(),goodsOrder.getId(),goodsOrder.getReceiveType());
-                        }
-                        Fund fund = new Fund();
-                        fund.setOrderCode(goodsOrder.getPayOrderId());
-                        fund.setCreator(goodsOrder.getMemberId());
-                        fund.setCreateDate(new Date());
-                        fund.setIsdeleted(Constants.ZERO);
-                        fund.setRemark(goodsOrder.getCode().toString());
-                        fund.setMemberId(goodsOrder.getMemberId());
-                        fund.setTitle("璁㈠崟鏀粯");
-                        fund.setContent("璁㈠崟鏀粯");
-                        fund.setObjId(goodsOrder.getId());
-                        fund.setObjType(Constants.ONE);
-                        fund.setType(Constants.ZERO);
-                        fund.setNum(goodsOrder.getPrice());
-                        fundService.create(fund);
-                        break;
-                    }
+                    //搴楅摵鎶奸噾璁㈠崟
+                    case "shopDeposit": {
 
+                        break;
+                    }
+                    //閫炬湡璐圭敤璁㈠崟
+                    case "overdueFee": {
+
+                        break;
+                    }
                 }
                 return WxPayNotifyResponse.success("澶勭悊鎴愬姛!");
             }

--
Gitblit v1.9.3