From c0691d2302bbaed2a47b2b703b83ed5bc204e397 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sun, 27 Dec 2020 14:31:10 +0800
Subject: [PATCH] modify

---
 zq-erp/src/main/resources/mybatis/mapper/hive/SysProjServicesDao.xml         |    3 +
 zq-erp/src/main/java/com/matrix/system/app/action/ApiServiceOrderAction.java |   12 +++--
 zq-erp/src/main/java/com/matrix/system/app/vo/ServiceOrderListVo.java        |   11 +++++
 zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml              |    3 +
 zq-erp/src/main/java/com/matrix/system/app/dto/ServiceVipProjDto.java        |   37 ++++++++++++++++++
 zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java             |   10 +++++
 6 files changed, 70 insertions(+), 6 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/app/action/ApiServiceOrderAction.java b/zq-erp/src/main/java/com/matrix/system/app/action/ApiServiceOrderAction.java
index f63cc98..f299c30 100644
--- a/zq-erp/src/main/java/com/matrix/system/app/action/ApiServiceOrderAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/app/action/ApiServiceOrderAction.java
@@ -9,6 +9,7 @@
 import com.matrix.core.tools.WebUtil;
 import com.matrix.system.app.dto.CreateServiceOrderDto;
 import com.matrix.system.app.dto.ServiceOrderListDto;
+import com.matrix.system.app.dto.ServiceVipProjDto;
 import com.matrix.system.app.mapper.SysBeauticianStateMapper;
 import com.matrix.system.app.mapper.SysProjServiceMapper;
 import com.matrix.system.app.mapper.SysProjUseMapper;
@@ -62,9 +63,9 @@
     @ApiResponses({
             @ApiResponse(code = 200, message = "ok", response = ServiceProductListVo.class)
     })
-    @GetMapping(value = "/findVipProject/{vipId}")
-    public AjaxResult findVipProject(@PathVariable("vipId") Long vipId) {
-        SysVipInfo vipInfo = sysVipInfoService.findById(vipId);
+    @PostMapping(value = "/findVipProject")
+    public AjaxResult findVipProject(@RequestBody @Validated ServiceVipProjDto serviceVipProjDto) {
+        SysVipInfo vipInfo = sysVipInfoService.findById(serviceVipProjDto.getVipId());
 
         if (vipInfo == null) {
             throw new GlobleException("会员不存在");
@@ -72,14 +73,15 @@
 
         ServiceProductListVo productListVo = new ServiceProductListVo();
         productListVo.setName(vipInfo.getVipName());
-        productListVo.setVipId(vipId);
+        productListVo.setVipId(serviceVipProjDto.getVipId());
 
         SysProjUse queryUse = new SysProjUse();
-        queryUse.setVipId(vipId);
+        queryUse.setVipId(serviceVipProjDto.getVipId());
         queryUse.setType(Dictionary.SHOPPING_GOODS_TYPE_XM);
         queryUse.setTaocanId(-1L);
         queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX);
         queryUse.setIsOver(Dictionary.FLAG_NO_N);
+        queryUse.setQueryKey(serviceVipProjDto.getQueryKey());
         List<SysProjUse> projList = projUseService.findInPage(queryUse, null);
         List<ServiceProjVo> serviceProjVos = SysProjUseMapper.INSTANCE.entityListToProjVoList(projList);
 
diff --git a/zq-erp/src/main/java/com/matrix/system/app/dto/ServiceVipProjDto.java b/zq-erp/src/main/java/com/matrix/system/app/dto/ServiceVipProjDto.java
new file mode 100644
index 0000000..e054190
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/app/dto/ServiceVipProjDto.java
@@ -0,0 +1,37 @@
+package com.matrix.system.app.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2020-12-27
+ **/
+@ApiModel(value = "ServiceVipProjDto", description = "获取用户套餐/项目接收参数类")
+public class ServiceVipProjDto {
+
+    @NotNull(message = "参数错误")
+    @ApiModelProperty(value = "会员ID")
+    private Long vipId;
+
+    @ApiModelProperty(value = "查询参数")
+    private String queryKey;
+
+    public Long getVipId() {
+        return vipId;
+    }
+
+    public void setVipId(Long vipId) {
+        this.vipId = vipId;
+    }
+
+    public String getQueryKey() {
+        return queryKey;
+    }
+
+    public void setQueryKey(String queryKey) {
+        this.queryKey = queryKey;
+    }
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceOrderListVo.java b/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceOrderListVo.java
index 73c0c2d..2104261 100644
--- a/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceOrderListVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceOrderListVo.java
@@ -18,6 +18,9 @@
     @ApiModelProperty(value = "服务单Id")
     private Long id;
 
+    @ApiModelProperty(value = "下单顾问ID")
+    private Long staffId;
+
     @ApiModelProperty(value = "服务单编号")
     private String serviceNo;
 
@@ -40,6 +43,14 @@
     @ApiModelProperty(value = "服务项目信息")
     private List<ServiceOrderListProjVo> projs;
 
+    public Long getStaffId() {
+        return staffId;
+    }
+
+    public void setStaffId(Long staffId) {
+        this.staffId = staffId;
+    }
+
     public List<ServiceOrderListProjVo> getProjs() {
         return projs;
     }
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java
index ce1f938..de7706a 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java
@@ -127,6 +127,16 @@
 
     private String img;
 
+    private String queryKey;
+
+    public String getQueryKey() {
+        return queryKey;
+    }
+
+    public void setQueryKey(String queryKey) {
+        this.queryKey = queryKey;
+    }
+
     public Integer getTimeLength() {
         return timeLength;
     }
diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjServicesDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjServicesDao.xml
index ebbc391..bb56269 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjServicesDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjServicesDao.xml
@@ -466,6 +466,7 @@
 		<result property="vipName" column="vipName" />
 		<result property="timeLength" column="timeLength" />
 		<result property="status" column="status" />
+		<result property="staffId" column="staffId" />
 		<collection property="projs" ofType="com.matrix.system.app.vo.ServiceOrderListProjVo">
 			<result property="projName" column="projName" />
 			<result property="beautyName" column="beautyName" />
@@ -483,7 +484,7 @@
 		   a.state status,
 		   d.BED_NAME bed,
 		   e.VIP_NAME vipName,
-		   b.staff_id staffId,
+		   a.create_staff_id staffId,
 		   f.su_name beautyName,
 		   g.proj_name projName
 		from sys_proj_services a
diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
index 90f8a1c..1326760 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
@@ -237,6 +237,9 @@
             <if test="record.id != null and record.id !='' ">
                 and a.ID = #{record.id}
             </if>
+            <if test="record.queryKey != null and record.queryKey !='' ">
+                and (instr(b.name, #{record.queryKey}) or instr(b.zjm, #{record.queryKey}) or instr(goods_no, #{record.queryKey}))
+            </if>
             <if test="record.orderItemId != null and record.orderItemId !='' ">
                 and a.ORDER_ITEM_ID = #{record.orderItemId}
             </if>

--
Gitblit v1.9.1