From 2e3e6c850ad0b531c588a4d7efd42df621d0d518 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sun, 27 Dec 2020 16:45:36 +0800
Subject: [PATCH] modify

---
 zq-erp/src/main/java/com/matrix/system/app/action/ApiServiceOrderAction.java |   22 ++++++++++-
 zq-erp/src/main/java/com/matrix/system/app/vo/ServiceTcVo.java               |    6 ++
 zq-erp/src/main/java/com/matrix/system/app/vo/ServiceProjVo.java             |    6 ++
 zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml              |    4 +
 zq-erp/src/main/java/com/matrix/system/app/dto/ServiceVipProjDto.java        |   11 +++++
 zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java             |   11 +++++
 zq-erp/src/main/java/com/matrix/system/app/action/ApiKnowledgeAction.java    |   16 ++++++++
 7 files changed, 71 insertions(+), 5 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/app/action/ApiKnowledgeAction.java b/zq-erp/src/main/java/com/matrix/system/app/action/ApiKnowledgeAction.java
new file mode 100644
index 0000000..2e23de7
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/app/action/ApiKnowledgeAction.java
@@ -0,0 +1,16 @@
+package com.matrix.system.app.action;
+
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author wzy
+ * @date 2020-12-27
+ **/
+@Api(value = "ApiKnowledgeAction", tags = "知识库接口类")
+@RestController
+@RequestMapping(value = "/api/know")
+public class ApiKnowledgeAction {
+
+}
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 f299c30..a2c7233 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
@@ -36,6 +36,7 @@
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -79,8 +80,25 @@
         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);
+        switch (serviceVipProjDto.getType()) {
+            case "0" :
+                break;
+            case "1":
+                queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX);
+                queryUse.setIsOver(Dictionary.FLAG_NO_N);
+                break;
+            case "2":
+                queryUse.setStatus(Dictionary.TAOCAN_STATUS_WX);
+                queryUse.setIsOver(Dictionary.FLAG_YES_Y);
+                break;
+            case "3":
+                queryUse.setTargetFailTime(DateUtil.getDateAfterMonth(new Date(), 1));
+                break;
+            default:
+                queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX);
+                queryUse.setIsOver(Dictionary.FLAG_NO_N);
+                break;
+        }
         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
index e054190..9e42b01 100644
--- 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
@@ -19,6 +19,9 @@
     @ApiModelProperty(value = "查询参数")
     private String queryKey;
 
+    @ApiModelProperty(value = "类型 0-全部 1-有效 2-有效 3-一个月内过期")
+    private String type;
+
     public Long getVipId() {
         return vipId;
     }
@@ -34,4 +37,12 @@
     public void setQueryKey(String queryKey) {
         this.queryKey = queryKey;
     }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceProjVo.java b/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceProjVo.java
index 2937265..13decc4 100644
--- a/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceProjVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceProjVo.java
@@ -40,8 +40,12 @@
     private String isInvalid;
 
     public String getIsInvalid() {
-        Date date = DateUtil.nextNDate(new Date(), 7);
+        Date date = DateUtil.getDateAfterMonth(new Date(), 1);
         if (invalidTime != null) {
+            if (new Date().after(invalidTime)) {
+                return "3";
+            }
+
             if (date.after(invalidTime)) {
                 return "1";
             }
diff --git a/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceTcVo.java b/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceTcVo.java
index eb8b2c5..9c9cb10 100644
--- a/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceTcVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/app/vo/ServiceTcVo.java
@@ -43,8 +43,12 @@
     private String isInvalid;
 
     public String getIsInvalid() {
-        Date date = DateUtil.nextNDate(new Date(), 7);
+        Date date = DateUtil.getDateAfterMonth(new Date(), 1);
         if (invalidTime != null) {
+            if (new Date().after(invalidTime)) {
+                return "3";
+            }
+
             if (date.after(invalidTime)) {
                 return "1";
             }
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 de7706a..c4d2671 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
@@ -47,6 +47,9 @@
     @JsonFormat(pattern = DateUtil.DATE_FORMAT_DD, timezone = "GMT+8")
     @DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
     private Date failTime;
+
+
+    private Date targetFailTime;
     /**
      * 套餐id
      */
@@ -129,6 +132,14 @@
 
     private String queryKey;
 
+    public Date getTargetFailTime() {
+        return targetFailTime;
+    }
+
+    public void setTargetFailTime(Date targetFailTime) {
+        this.targetFailTime = targetFailTime;
+    }
+
     public String getQueryKey() {
         return queryKey;
     }
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 1326760..5c35d98 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
@@ -271,7 +271,9 @@
             <if test="record.failTime != null  ">
                 and a.FAIL_TIME = #{record.failTime}
             </if>
-
+            <if test="record.targetFailTime != null  ">
+                and date_format(#{record.failTime}, '%Y-%m-%d') > date_format(a.FAIL_TIME, '%Y-%m-%d')
+            </if>
             <if test="record.price != null and record.price !='' ">
                 and a.PRICE = #{record.price}
             </if>

--
Gitblit v1.9.1