From 2cfceadff437135a255990ab9698788a48adb636 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期二, 16 十二月 2025 09:54:00 +0800
Subject: [PATCH] 小程序 用户端接口开发

---
 server/dmmall_web/src/main/java/com/doumee/api/web/mall/PaymentCallback.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/server/dmmall_web/src/main/java/com/doumee/api/web/mall/PaymentCallback.java b/server/dmmall_web/src/main/java/com/doumee/api/web/mall/PaymentCallback.java
index 2f254cb..3d69e28 100644
--- a/server/dmmall_web/src/main/java/com/doumee/api/web/mall/PaymentCallback.java
+++ b/server/dmmall_web/src/main/java/com/doumee/api/web/mall/PaymentCallback.java
@@ -100,6 +100,41 @@
                         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());
+                        //鐢熸垚鏍搁攢鐮�
+                        goodsOrder.setExchangeCode(Constants.equalsInteger(goodsOrder.getReceiveType(),Constants.ZERO)?null:Constants.getRandomNumber());
+                        goodsOrder.setPayMethod(Constants.ZERO);
+                        goodsorderService.updateById(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;
+                    }
+
                 }
                 return WxPayNotifyResponse.success("澶勭悊鎴愬姛!");
             }

--
Gitblit v1.9.3