From aed4e4c7d76de4d0fbfe8c0b26fcdeecbd5c5b24 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 26 五月 2023 18:04:47 +0800
Subject: [PATCH] 管理台用户管理

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 46 insertions(+), 5 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
index a57d362..003aa9c 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
@@ -4,16 +4,16 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.exception.ServiceException;
-import com.ruoyi.order.domain.dto.AppConsumerPageDto;
-import com.ruoyi.order.domain.dto.MerConsumerGoodsDto;
-import com.ruoyi.order.domain.dto.MerSureConsumerGoodsDto;
-import com.ruoyi.order.domain.dto.MerSureConsumerGoodsListDto;
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.order.domain.dto.*;
 import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
+import com.ruoyi.order.domain.pojo.order.UserServiceRecord;
 import com.ruoyi.order.domain.vo.AppConsumerPageVo;
 import com.ruoyi.order.domain.vo.MerConsumerGoodsListVo;
 import com.ruoyi.order.domain.vo.MerConsumerGoodsVo;
 import com.ruoyi.order.mapper.order.ConsumerGoodsMapper;
 import com.ruoyi.order.service.order.ConsumerGoodsService;
+import com.ruoyi.order.service.order.UserServiceRecordService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import org.springframework.stereotype.Service;
 
@@ -35,6 +35,8 @@
     @Resource
     private ConsumerGoodsMapper consumerGoodsMapper;
 
+    @Resource
+    private UserServiceRecordService userServiceRecordService;
     /**
      * 获取用户服务
      * @param page
@@ -94,6 +96,11 @@
             Integer usedNum;
             Integer useNum;
             Integer surpNum;
+            Long shopId = null;
+            Long userId = null;
+            String consumerGoodsNames = "";
+            String consumerGoodsIds = "";
+            Integer serviceType = 1;
             for(MerSureConsumerGoodsListDto merSureConsumerGoodsListDto : merSureConsumerGoodsListDtoList){
                 consumerGoods = this.getById(merSureConsumerGoodsListDto.getConsumerGoodsId());
                 serviceNum = consumerGoods.getServiceNum();
@@ -105,12 +112,46 @@
                 }
                 consumerGoods.setUsedNum(usedNum+useNum);
                 consumerGoods.setUseTime(new Date());
-                if(consumerGoods.getUsedNum()==serviceNum){
+                if(consumerGoods.getUsedNum().equals(serviceNum)){
                     consumerGoods.setServiceStatus(2);
                     consumerGoods.setCompleteTime(new Date());
                 }
                 this.saveOrUpdate(consumerGoods);
+                shopId = consumerGoods.getShopId();
+                userId= consumerGoods.getUserId();
+                serviceType = consumerGoods.getGoodsType();
+                if(StringUtils.isBlank(consumerGoodsIds)){
+                    consumerGoodsIds = consumerGoods.getConsumerGoodsId();
+                }else{
+                    consumerGoodsIds = consumerGoodsIds + "," + consumerGoods.getConsumerGoodsId();
+                }
+                if(StringUtils.isBlank(consumerGoodsNames)){
+                    consumerGoodsNames = consumerGoods.getGoodsName();
+                }else{
+                    consumerGoodsNames = consumerGoodsNames + "、" + consumerGoods.getGoodsName();
+                }
             }
+            UserServiceRecord userServiceRecord = new UserServiceRecord();
+            userServiceRecord.setCreateTime(new Date());
+            userServiceRecord.setServiceType(serviceType);
+            userServiceRecord.setDelFlag(0);
+            userServiceRecord.setShopId(shopId);
+            userServiceRecord.setUserId(userId);
+            userServiceRecord.setConsumerGoodsIds(consumerGoodsIds);
+            userServiceRecord.setConsumerGoodsNames(consumerGoodsNames);
+            userServiceRecordService.saveOrUpdate(userServiceRecord);
         }
     }
+
+    /**
+     *
+     * @param page
+     * @param merConsumerGoodsPageDto
+     * @return
+     */
+    @Override
+    public List<MerConsumerGoodsListVo> pageMerConsumerGoodsNum(Page page, MerConsumerGoodsPageDto merConsumerGoodsPageDto){
+        List<MerConsumerGoodsListVo> merConsumerGoodsListVos = consumerGoodsMapper.pageMerConsumerGoodsNum(page, merConsumerGoodsPageDto);
+        return merConsumerGoodsListVos;
+    }
 }

--
Gitblit v1.7.1