From f20015f5b2a2ac70dcb640d524196efe2c6786d3 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 01 九月 2025 17:14:40 +0800
Subject: [PATCH] 复用问题,以及订单列表页面相关信息新增

---
 framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
index 5c2b8ff..f73c50e 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
@@ -23,11 +23,14 @@
 import cn.lili.common.utils.CurrencyUtil;
 import cn.lili.common.utils.SnowFlake;
 import cn.lili.common.utils.StringUtils;
+import cn.lili.common.vo.ResultMessage;
 import cn.lili.modules.goods.entity.dos.Goods;
 import cn.lili.modules.goods.entity.dto.GoodsCompleteMessage;
 import cn.lili.modules.goods.service.GoodsService;
 import cn.lili.modules.lmk.enums.general.AdminRoleEnum;
+import cn.lili.modules.member.entity.dos.Member;
 import cn.lili.modules.member.entity.dto.MemberAddressDTO;
+import cn.lili.modules.member.mapper.MemberMapper;
 import cn.lili.modules.order.cart.entity.dto.TradeDTO;
 import cn.lili.modules.order.cart.entity.enums.DeliveryMethodEnum;
 import cn.lili.modules.order.order.aop.OrderLogPoint;
@@ -107,6 +110,8 @@
 
     private static final String ORDER_SN_COLUMN = "order_sn";
 
+    @Autowired
+    private MemberMapper memberMapperMapper;
     /**
      * 寤舵椂浠诲姟
      */
@@ -183,8 +188,6 @@
     private COSUtil cosUtil;
     @Autowired
     private AdminUserService adminUserService;
-    @Autowired
-    private RoleService roleService;
 
 
     @Override
@@ -241,16 +244,24 @@
     }
 
     @Override
-    public IPage<OrderSimpleVO> queryByParams(OrderSearchParams orderSearchParams) {
+    public IPage<OrderSimpleVO> queryByParams(OrderSearchParams orderSearchParams,Boolean needHide) {
         QueryWrapper queryWrapper = orderSearchParams.queryWrapper();
         queryWrapper.groupBy("o.id");
         queryWrapper.orderByDesc("o.id");
         IPage<OrderSimpleVO> page =  this.baseMapper.queryByParams(PageUtil.initPage(orderSearchParams), queryWrapper);
+        if (needHide){
+            if (!adminUserService.havePermissionRole(AdminRoleEnum.ORDER_INFO_PERMISSION)){
+                for (OrderSimpleVO vo : page.getRecords()){
+                    vo.setConsigneeName(CommonUtil.maskName(vo.getConsigneeName()));
+                    vo.setConsigneeMobile(CommonUtil.maskMobile(vo.getConsigneeMobile()));
+                }
+            }
+        }
 
-        if (!adminUserService.havePermissionRole(AdminRoleEnum.ORDER_INFO_PERMISSION)){
-            for (OrderSimpleVO vo : page.getRecords()){
-                vo.setConsigneeName(CommonUtil.maskName(vo.getConsigneeName()));
-                vo.setConsigneeMobile(CommonUtil.maskMobile(vo.getConsigneeMobile()));
+        for (OrderSimpleVO vo : page.getRecords()){
+            Member member = memberMapperMapper.selectById(vo.getMemberId());
+            if (member != null){
+                vo.setNickName(member.getNickName());
             }
         }
         return page;
@@ -445,6 +456,25 @@
     }
 
     @Override
+    @Transactional
+    public String sendMqMessage(String snNo) {
+        Order order = this.getBySn(snNo);
+        if (order == null) {
+            throw new ServiceException(ResultCode.ORDER_NOT_EXIST);
+        }
+        if (!OrderStatusEnum.PAID.name().equals(order.getOrderStatus())) {
+            throw new ServiceException("璁㈠崟鐘舵�佷笉鏄凡鏀粯鐘舵��");
+        }
+        OrderMessage orderMessage = new OrderMessage();
+        //鍙戦�佽鍗曞凡浠樻娑堟伅
+        orderMessage.setOrderSn(order.getSn());
+        orderMessage.setPaymentMethod(order.getPaymentMethod());
+        orderMessage.setNewStatus(OrderStatusEnum.PAID);
+        this.sendUpdateStatusMessage(orderMessage);
+        return null;
+    }
+
+    @Override
     @OrderLogPoint(description = "'璁㈠崟['+#orderSn+']鍙栨秷锛屽師鍥犱负锛�'+#reason", orderSn = "#orderSn")
     @Transactional(rollbackFor = Exception.class)
     public Order cancel(String orderSn, String reason) {

--
Gitblit v1.8.0