From 1e51f33490015a769197c448e02c11f95e721c9f Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 21 Dec 2023 16:43:28 +0800
Subject: [PATCH] 富文本框输入版本变化

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
index dc8d19c..71d52c0 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
@@ -13,6 +13,7 @@
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.IApiMallAppService;
 import cc.mrbird.febs.mall.vo.*;
+import cc.mrbird.febs.pay.service.IXcxCodePayService;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -47,6 +48,7 @@
     private final MallOrderInfoMapper mallOrderInfoMapper;
     private final MallOrderItemMapper mallOrderItemMapper;
     private final MallMemberWalletMapper mallMemberWalletMapper;
+    private final IXcxCodePayService xcxCodePayService;
 
     public static void main(String[] args) {
         System.out.println(SecureUtil.md5("a123456"));
@@ -319,6 +321,25 @@
         return new FebsResponse().success().message("订单已取消");
     }
 
+    @Override
+    public FebsResponse wxCodePay(ApiWxCodePayDto wxCodePayDto) {
+        Long orderId = wxCodePayDto.getOrderId();
+        MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(orderId);
+        String wxPayCode = wxCodePayDto.getWxPayCode();
+        mallOrderInfo.setTakeCode(wxPayCode);
+        List<ApiGetOrderOrderItemVo> appOrderItemByOrderId = mallOrderItemMapper.getAppOrderItemByOrderId(orderId);
+        if(CollUtil.isEmpty(appOrderItemByOrderId)){
+            mallOrderInfo.setName("商品");
+        }else{
+            mallOrderInfo.setName(appOrderItemByOrderId.get(0).getGoodsName());
+        }
+        mallOrderInfo.setPayResult("2");
+        mallOrderInfoMapper.updateById(mallOrderInfo);
+        // 发起付款码支付请求
+        String payResult = xcxCodePayService.pay(mallOrderInfo);
+        return new FebsResponse().success().message(payResult);
+    }
+
     public String generateAsaToken(String token) {
         RSA rsa = new RSA(null, AppContants.PUBLIC_KEY);
         return rsa.encryptBase64(token + "_" + System.currentTimeMillis(), KeyType.PublicKey);

--
Gitblit v1.9.1