From b3dddba2861bd98bbaf30df60121fc0709fac9da Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 26 Apr 2022 17:06:36 +0800
Subject: [PATCH] 20220426

---
 zq-erp/src/main/java/com/matrix/system/padApi/action/PadServiceAction.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/padApi/action/PadServiceAction.java b/zq-erp/src/main/java/com/matrix/system/padApi/action/PadServiceAction.java
index 6c38816..b85a192 100644
--- a/zq-erp/src/main/java/com/matrix/system/padApi/action/PadServiceAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/padApi/action/PadServiceAction.java
@@ -1,6 +1,7 @@
 package com.matrix.system.padApi.action;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.matrix.core.anotations.RemoveRequestToken;
 import com.matrix.core.constance.MatrixConstance;
@@ -24,11 +25,13 @@
 import com.matrix.system.hive.bean.*;
 import com.matrix.system.hive.dao.*;
 import com.matrix.system.hive.service.*;
+import com.matrix.system.padApi.dto.PadServiceListDto;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.collections.CollectionUtils;
 import org.assertj.core.util.Arrays;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -81,12 +84,52 @@
     private SysStoreInfoDao sysStoreInfoDao;
 
     /**
+     * 获取用户所有可用的项目和套餐
+     * @return
+     */
+    @ApiOperation(value = "获取用户所有可用的项目和套餐", notes = "获取用户所有可用的项目和套餐")
+    @GetMapping(value = "/getUserProjInfo/{id}")
+    public AjaxResult getUserProjInfo(@PathVariable("vipId")Long vipId) {
+        AjaxResult result = AjaxResult.buildSuccessInstance("查询成功");
+
+        SysProjUse queryUse = new SysProjUse();
+        queryUse.setVipId(vipId);
+        queryUse.setType(Dictionary.SHOPPING_GOODS_TYPE_XM);
+        queryUse.setTaocanId(-1L);
+        queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX);
+        List<SysProjUse> projList = projUseService.findInPage(queryUse, null);
+        //切换到套餐查询条件
+        queryUse.setTaocanId(null);
+        queryUse.setType(Dictionary.SHOPPING_GOODS_TYPE_TC);
+        List<SysProjUse> taoCanList = projUseService.findInPage(queryUse, null);
+        taoCanList.forEach(item->{
+            item.setTaocanProjUse(projUseService.selectTaocanProjUse(item.getId(), queryUse.getStatus()));
+            item.setProjInfo(shoppingGoodsDao.selectById(item.getProjId()));
+        });
+        result.putInMap("projList", projList);
+        result.putInMap("taoCanList", taoCanList);
+
+        return result;
+    }
+
+    /**
      * 显示所有服务单列表
      */
     @ApiOperation(value = "显示所有服务单列表", notes = "显示所有服务单列表")
     @PostMapping(value = "/showList")
-    public AjaxResult showList(@RequestBody SysProjServices projService, PaginationVO pageVo) {
+//    public AjaxResult showList(@RequestBody SysProjServices projService, PaginationVO pageVo) {
+    public AjaxResult showList(@RequestBody @Validated PadServiceListDto orderListDto) {
+        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
+        int offset = (orderListDto.getPageNum() - 1) * orderListDto.getPageSize();
+        int limit = orderListDto.getPageSize();
+        PaginationVO pageVo = new PaginationVO();
+        pageVo.setOffset(offset);
+        pageVo.setLimit(limit);
 
+        if (!DataAuthUtil.hasAllShopAuth()) {
+            orderListDto.setShopId(user.getShopId());
+        }
+        QueryUtil.setQueryLimitCom(orderListDto);
         //默认排序
         if (StringUtils.isBlank(pageVo.getSort())) {
             pageVo.setSort("create_time");
@@ -94,9 +137,20 @@
         if (StringUtils.isBlank(pageVo.getOrder())) {
             pageVo.setOrder("desc");
         }
+
+        SysProjServices projService = new SysProjServices();
         if (!DataAuthUtil.hasAllShopAuth()) {
             projService.setShopId(getMe().getShopId());
         }
+        if(ObjectUtil.isNotEmpty(orderListDto.getBeginTime())){
+            projService.setBeginTime(orderListDto.getBeginTime());
+        }
+        if(ObjectUtil.isNotEmpty(orderListDto.getClosureTime())){
+            projService.setClosureTime(orderListDto.getClosureTime());
+        }
+        if(ObjectUtil.isNotEmpty(orderListDto.getQueryKey())){
+            projService.setQueryKey(orderListDto.getQueryKey());
+        }
         QueryUtil.setQueryLimitCom(projService);
         List<SysProjServices> dataList = projServicesSerivce.findInPage(projService, pageVo);
         AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, projServicesSerivce.findTotal(projService));

--
Gitblit v1.9.1