From 34f741f39e22bf48df33321230380b40c23110c3 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期五, 18 四月 2025 21:34:13 +0800
Subject: [PATCH] 店铺、积分、订单

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   76 +++++++++++--------------------------
 1 files changed, 23 insertions(+), 53 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index 77a9a9f..fed1693 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -256,27 +256,7 @@
      * @return
      */
     @Override
-    public PageInfo<OrderPageListVo> getOrderPageList(OrderPageList orderPageList) {
-       /* Long userid = tokenService.getLoginUser().getUserid();
-        SysUser sysUser = sysUserClient.getSysUser(userid).getData();
-        if (2 == sysUser.getRoleType()) {
-            orderPageList.setShopId(sysUser.getObjectId());
-        }
-        //搜索条件,用户姓名
-        if (StringUtils.isNotEmpty(orderPageList.getUserName())) {
-            List<AppUser> data = appUserClient.getAppUserByNameNoFilter(orderPageList.getUserName()).getData();
-            List<Long> collect = data.stream().map(AppUser::getId).collect(Collectors.toList());
-            if (CollectionUtils.isEmpty(collect)) {
-                return new PageInfo<>();
-            }
-            if (null != orderPageList.getAppUserIds()) {
-                List<Long> appUserIds = orderPageList.getAppUserIds();
-                appUserIds.addAll(collect);
-                orderPageList.setAppUserIds(appUserIds);
-            } else {
-                orderPageList.setAppUserIds(collect);
-            }
-        }
+    public PageInfo<OrderManagePageListVO> getOrderPageList(OrderPageList orderPageList) {
         //搜索条件,用户电话
         if (StringUtils.isNotEmpty(orderPageList.getPhone())) {
             List<AppUser> data = appUserClient.getAppUserByPhoneNoFilter(orderPageList.getPhone()).getData();
@@ -301,32 +281,25 @@
         }
 
 
-        PageInfo<OrderPageListVo> pageInfo = new PageInfo<>(orderPageList.getPageCurr(), orderPageList.getPageSize());
+        PageInfo<OrderManagePageListVO> pageInfo = new PageInfo<>(orderPageList.getPageCurr(), orderPageList.getPageSize());
 
-        List<OrderPageListVo> list = this.baseMapper.getOrderPageList(pageInfo, orderPageList);
-        for (OrderPageListVo orderPageListVo : list) {
+        List<OrderManagePageListVO> list = this.baseMapper.getOrderPageList(pageInfo, orderPageList);
+
+        for (OrderManagePageListVO orderPageListVo : list) {
             Long appUserId = orderPageListVo.getAppUserId();
             AppUser appUser = appUserClient.getAppUserById(appUserId);
             if (null != appUser) {
                 orderPageListVo.setUserName(appUser.getName());
                 orderPageListVo.setPhone(appUser.getPhone());
             }
-            String expressJson = orderPageListVo.getExpressJson();
-            if (StringUtils.isNotEmpty(expressJson) && !expressJson.equals("NULL")) {
-                JSONObject jsonObject = null;
-                try {
-                    jsonObject = JSONObject.parseObject(expressJson);
-                    String companyName = ExpressCompanyMap.getCompanyNameByCode(jsonObject.getString("com"));
-                    orderPageListVo.setExpressCompany(companyName);
-                    orderPageListVo.setExpressNum(jsonObject.getString("num"));
-                } catch (Exception e) {
-                }
-
+           //店铺名称
+            Shop shop = shopClient.getShopById(orderPageListVo.getShopId()).getData();
+            if (null != shop) {
+                orderPageListVo.setShopName(shop.getName());
             }
 
         }
-        return pageInfo.setRecords(list);*/
-        return null;
+        return pageInfo.setRecords(list);
     }
 
     /**
@@ -391,12 +364,10 @@
     @Override
     public R cancelOrder(Long orderId) {
         Order order = this.getById(orderId);
-        if (Arrays.asList(5, 6, 7).contains(order.getOrderStatus())) {
+        if (Arrays.asList(4,5,8).contains(order.getOrderStatus())) {
             return R.fail("无效的操作");
         }
-        if (null != order.getAfterSaleTime() && LocalDateTime.now().isAfter(order.getAfterSaleTime())) {
-            return R.fail("订单取消失败");
-        }
+
         order.setOrderStatus(5);
         R r = refundPayMoney(order);
         if (200 == r.getCode()) {
@@ -557,6 +528,8 @@
         orderInfo.setOrderNumber(order.getOrderNumber());
         orderInfo.setOrderStatus(order.getOrderStatus());
         orderInfo.setCreateTime(order.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+        orderInfo.setPointDeductionAmount(order.getPointDeductionAmount());
+
         AppUser appUser = appUserClient.getAppUserById(order.getAppUserId());
         if (null != appUser) {
             orderInfo.setUserName(appUser.getName());
@@ -573,19 +546,16 @@
         orderInfo.setPaymentAmount(order.getPaymentAmount());
 
 
-        List<OrderGood> orderGoods = orderGoodMapper.selectList(new LambdaQueryWrapper<OrderGood>().eq(OrderGood::getOrderId, orderId).eq(OrderGood::getDelFlag, 0));
-        int sum = orderGoods.stream().mapToInt(OrderGood::getNum).sum();
-        orderInfo.setGoodsNum(sum);
-        List<Object> goodsJson = new ArrayList<>();
-        for (OrderGood orderGood : orderGoods) {
-            Goods goods = JSON.parseObject(orderGood.getGoodJson(), Goods.class);
-            Map<String, Object> map = new HashMap<>();
-            map.put("name", goods.getName());
-            map.put("imgUrl", goods.getHomePagePicture());
-            map.put("number", orderGood.getNum());
-            goodsJson.add(map);
+        OrderGood orderGood = orderGoodMapper.selectOne(new LambdaQueryWrapper<OrderGood>().eq(OrderGood::getOrderId, orderId).eq(OrderGood::getDelFlag, 0));
+        orderInfo.setGoodsNum(1);
+        orderInfo.setGoodsJson(orderGood.getGoodJson());
+        if (null != orderGood.getSeckillJson()&& !"".equals(orderGood.getSeckillJson())) {
+            orderInfo.setSeckillJson(orderGood.getSeckillJson());
+            orderInfo.setActivityName("秒杀活动");
         }
-        orderInfo.setGoodsJson(JSON.toJSONString(goodsJson));
+
+
+
         orderInfo.setPoint(order.getPoint());
         if (null != order.getAfterSaleTime()) {
             orderInfo.setAfterSaleTime(order.getAfterSaleTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

--
Gitblit v1.7.1