Commit d8436659db6269ffaa8dee46792bfc197d46719c

Authored by 芋道源码
Committed by Gitee
2 parents 02872e08 01b91197

!1359 fix(mall):用户余额充值(虚拟物品)订单上传发货信息到微信小程序订单

Merge pull request !1359 from SuchJack/master-jdk17-dev2
yudao-module-pay/src/main/java/cn/iocoder/yudao/module/pay/service/wallet/PayWalletRechargeServiceImpl.java
@@ -4,6 +4,7 @@ import cn.hutool.core.date.LocalDateTimeUtil; @@ -4,6 +4,7 @@ import cn.hutool.core.date.LocalDateTimeUtil;
4 import cn.hutool.core.lang.Assert; 4 import cn.hutool.core.lang.Assert;
5 import cn.hutool.core.util.ObjectUtil; 5 import cn.hutool.core.util.ObjectUtil;
6 import cn.hutool.extra.spring.SpringUtil; 6 import cn.hutool.extra.spring.SpringUtil;
  7 +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
7 import cn.iocoder.yudao.framework.common.pojo.PageParam; 8 import cn.iocoder.yudao.framework.common.pojo.PageParam;
8 import cn.iocoder.yudao.framework.common.pojo.PageResult; 9 import cn.iocoder.yudao.framework.common.pojo.PageResult;
9 import cn.iocoder.yudao.module.pay.api.order.dto.PayOrderCreateReqDTO; 10 import cn.iocoder.yudao.module.pay.api.order.dto.PayOrderCreateReqDTO;
@@ -22,6 +23,7 @@ import cn.iocoder.yudao.module.pay.enums.wallet.PayWalletBizTypeEnum; @@ -22,6 +23,7 @@ import cn.iocoder.yudao.module.pay.enums.wallet.PayWalletBizTypeEnum;
22 import cn.iocoder.yudao.module.pay.framework.pay.config.PayProperties; 23 import cn.iocoder.yudao.module.pay.framework.pay.config.PayProperties;
23 import cn.iocoder.yudao.module.pay.service.order.PayOrderService; 24 import cn.iocoder.yudao.module.pay.service.order.PayOrderService;
24 import cn.iocoder.yudao.module.system.api.social.SocialClientApi; 25 import cn.iocoder.yudao.module.system.api.social.SocialClientApi;
  26 +import cn.iocoder.yudao.module.system.api.social.dto.SocialWxaOrderUploadShippingInfoReqDTO;
25 import cn.iocoder.yudao.module.system.api.social.dto.SocialWxaSubscribeMessageSendReqDTO; 27 import cn.iocoder.yudao.module.system.api.social.dto.SocialWxaSubscribeMessageSendReqDTO;
26 import jakarta.annotation.Resource; 28 import jakarta.annotation.Resource;
27 import lombok.extern.slf4j.Slf4j; 29 import lombok.extern.slf4j.Slf4j;
@@ -167,6 +169,18 @@ public class PayWalletRechargeServiceImpl implements PayWalletRechargeService { @@ -167,6 +169,18 @@ public class PayWalletRechargeServiceImpl implements PayWalletRechargeService {
167 .addMessage("amount2", fenToYuanStr(walletRecharge.getTotalPrice())) // 充值金额 169 .addMessage("amount2", fenToYuanStr(walletRecharge.getTotalPrice())) // 充值金额
168 .addMessage("time3", LocalDateTimeUtil.formatNormal(walletRecharge.getCreateTime())) // 充值时间 170 .addMessage("time3", LocalDateTimeUtil.formatNormal(walletRecharge.getCreateTime())) // 充值时间
169 .addMessage("phrase4", "充值成功")); // 充值状态 171 .addMessage("phrase4", "充值成功")); // 充值状态
  172 + // 3. 调用接口上传虚拟物品发货信息
  173 + PayOrderDO payOrder = payOrderService.getOrder(payOrderId);
  174 + SocialWxaOrderUploadShippingInfoReqDTO reqDTO = new SocialWxaOrderUploadShippingInfoReqDTO()
  175 + .setTransactionId(payOrder.getChannelOrderNo())
  176 + .setOpenid(payOrder.getChannelUserId())
  177 + .setItemDesc(payOrder.getSubject())
  178 + .setLogisticsType(SocialWxaOrderUploadShippingInfoReqDTO.LOGISTICS_TYPE_VIRTUAL); // 虚拟物品发货类型
  179 + try {
  180 + socialClientApi.uploadWxaOrderShippingInfo(UserTypeEnum.MEMBER.getValue(), reqDTO);
  181 + } catch (Exception ex) {
  182 + log.error("[sendWalletRechargerPaidMessage][订单({}) 上传订单物流信息到微信小程序失败]", payOrder, ex);
  183 + }
170 } 184 }
171 185
172 @Override 186 @Override