顾绍勇 vor 5 Jahren
Ursprung
Commit
661859fd56

+ 3
- 3
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java Datei anzeigen

@@ -163,7 +163,7 @@ public class TaRaiseRecordController extends BaseController {
163 163
      * @param raiseRecord
164 164
      * @return
165 165
      */
166
-    @RequestMapping(value = "/admin/raise/checkBeforeInvalidRecord", method = RequestMethod.GET)
166
+    @RequestMapping(value = "/admin/raise/checkBeforeInvalidRecord", method = RequestMethod.POST)
167 167
     public ResponseBean checkBeforeInvalidRecord(@RequestBody TaRaiseRecord raiseRecord) {
168 168
         ResponseBean responseBean = new ResponseBean();
169 169
         try {
@@ -302,7 +302,7 @@ public class TaRaiseRecordController extends BaseController {
302 302
      * @param request
303 303
      * @return
304 304
      */
305
-    @RequestMapping(value = "/admin/raise/checkBeforePayOfflineRecord", method = RequestMethod.GET)
305
+    @RequestMapping(value = "/admin/raise/checkBeforePayOfflineRecord", method = RequestMethod.POST)
306 306
     public ResponseBean checkBeforePayOfflineRecord(@RequestBody TaRaiseRecord raiseRecord, HttpServletRequest request) {
307 307
         ResponseBean responseBean = new ResponseBean();
308 308
         try {
@@ -419,7 +419,7 @@ public class TaRaiseRecordController extends BaseController {
419 419
      * @param raiseRecord
420 420
      * @return
421 421
      */
422
-    @RequestMapping(value = "/admin/raise/checkBeforeRefundOfflineRecord", method = RequestMethod.GET)
422
+    @RequestMapping(value = "/admin/raise/checkBeforeRefundOfflineRecord", method = RequestMethod.POST)
423 423
     public ResponseBean checkBeforeRefundOfflineRecord(@RequestBody TaRaiseRecord raiseRecord) {
424 424
         ResponseBean responseBean = new ResponseBean();
425 425
         try {

+ 3
- 4
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Datei anzeigen

@@ -64,8 +64,8 @@ public class TaCompanyController extends BaseController {
64 64
      * @param certifiedStatus
65 65
      * @return
66 66
      */
67
-    @RequestMapping(value = "/channel/contract/lisCompany", method = RequestMethod.GET)
68
-    public ResponseBean lisCompany(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
67
+    @RequestMapping(value = "/channel/contract/listCompany", method = RequestMethod.GET)
68
+    public ResponseBean listCompany(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
69 69
                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
70 70
                                    String companyName, String companyCode, String certifiedStatus) {
71 71
         ResponseBean responseBean = new ResponseBean();
@@ -82,8 +82,7 @@ public class TaCompanyController extends BaseController {
82 82
             IPage<TaCompany> result = iTaCompanyService.page(pg, queryWrapper);
83 83
             responseBean.addSuccess(result);
84 84
         } catch (Exception e) {
85
-            e.printStackTrace();
86
-            logger.error("taCompanyList -=- {}", e.toString());
85
+            logger.error("listCompany -=- {}", e);
87 86
             responseBean.addError(e.getMessage());
88 87
         }
89 88
         return responseBean;

+ 45
- 34
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java Datei anzeigen

@@ -2,17 +2,25 @@ package com.huiju.estateagents.eContract.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 7
 import com.huiju.estateagents.base.BaseController;
6 8
 import com.huiju.estateagents.base.ResponseBean;
7 9
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
8 10
 import com.huiju.estateagents.common.CommonUtils;
9 11
 import com.huiju.estateagents.eContract.entity.TaContract;
10 12
 import com.huiju.estateagents.eContract.service.ITaContractService;
13
+import org.apache.commons.lang3.StringUtils;
11 14
 import org.slf4j.Logger;
12 15
 import org.slf4j.LoggerFactory;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.format.annotation.DateTimeFormat;
14 18
 import org.springframework.web.bind.annotation.*;
15 19
 
20
+import javax.servlet.http.HttpServletRequest;
21
+import java.time.LocalDate;
22
+
23
+
16 24
 /**
17 25
  * <p>
18 26
  * 合同列表  前端控制器
@@ -30,54 +38,56 @@ public class TaContractController extends BaseController {
30 38
     @Autowired
31 39
     public ITaContractService iTaContractService;
32 40
 
33
-
34 41
     /**
35
-     * 条件查询合同列表
42
+     * 条件查询合同列表 -- admin端
36 43
      *
37
-     * @param requestBO
44
+     * @param pageNum
45
+     * @param pageSize
46
+     * @param contractName
47
+     * @param archives
48
+     * @param signatoryName
49
+     * @param signatoryStatus   甲方是否签署,1是,0否,2全部
50
+     * @param customerName
51
+     * @param customerStatus    乙方是否签署,1是,0否,2全部
52
+     * @param archivesStartDate
53
+     * @param archivesEndDate
38 54
      * @return
39 55
      */
40
-    @RequestMapping(value = "/channel/contract/list", method = RequestMethod.GET)
41
-    public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
56
+    @RequestMapping(value = "/admin/contract/list", method = RequestMethod.GET)
57
+    public ResponseBean listContractForAdmin(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
58
+                                             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
59
+                                             String contractName, Boolean archives,
60
+                                             String signatoryName, Integer signatoryStatus,
61
+                                             String customerName, Integer customerStatus,
62
+                                             @RequestParam(value = "archivesStartDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate archivesStartDate,
63
+                                             @RequestParam(value = "archivesEndDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate archivesEndDate,
64
+                                             HttpServletRequest request) {
42 65
         ResponseBean responseBean = new ResponseBean();
43 66
         try {
44
-            responseBean = iTaContractService.listContractForChannel(requestBO);
45
-            logger.info("TaContractController.listContractForChannel 返回结果:{}", JSONObject.toJSONString(responseBean));
67
+            responseBean = iTaContractService.listContractForAdmin(pageNum, pageSize, contractName, archives, signatoryName, signatoryStatus, customerName, customerStatus, archivesStartDate, archivesEndDate, getOrgId(request));
68
+            logger.info("TaContractController.listContractForAdmin 返回结果:{}", JSONObject.toJSONString(responseBean));
46 69
         } catch (Exception e) {
47
-            logger.error("TaContractController.listContractForChannel 异常:", e);
70
+            logger.error("TaContractController.listContractForAdmin 异常:", e);
48 71
             responseBean.addError(e.getMessage());
49 72
         }
50 73
         return responseBean;
51 74
     }
52 75
 
76
+
53 77
     /**
54
-     * 批量结算前校验
78
+     * 条件查询合同列表 -- channel端
55 79
      *
80
+     * @param requestBO
56 81
      * @return
57 82
      */
58
-    @RequestMapping(value = "/channel/contract/checkBeforeBatchUpdatePrice", method = RequestMethod.GET)
59
-    public ResponseBean checkBeforeBatchUpdatePrice(@RequestBody TaContract taContract) {
83
+    @RequestMapping(value = "/channel/contract/list", method = RequestMethod.GET)
84
+    public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
60 85
         ResponseBean responseBean = new ResponseBean();
61
-        Integer fitNum = 0;
62
-        Integer notFitNum = 0;
63
-        Integer totalNum = taContract.getTaContractList().size();
64 86
         try {
65
-            for (TaContract record : taContract.getTaContractList()) {
66
-                TaContract contract = iTaContractService.getById(record.getContractId());
67
-                if (contract == null) {
68
-                    fitNum++;
69
-                } else {
70
-                    notFitNum++;
71
-                }
72
-            }
73
-
74
-            JSONObject obj = new JSONObject();
75
-            obj.put("fitNum", fitNum);
76
-            obj.put("notFitNum", notFitNum);
77
-            obj.put("totalNum", totalNum);
78
-            responseBean.addSuccess(obj);
87
+            responseBean = iTaContractService.listContractForChannel(requestBO);
88
+            logger.info("TaContractController.listContractForChannel 返回结果:{}", JSONObject.toJSONString(responseBean));
79 89
         } catch (Exception e) {
80
-            logger.error("TaContractController.checkBeforeBatchUpdatePrice 异常:", e);
90
+            logger.error("TaContractController.listContractForChannel 异常:", e);
81 91
             responseBean.addError(e.getMessage());
82 92
         }
83 93
         return responseBean;
@@ -93,21 +103,22 @@ public class TaContractController extends BaseController {
93 103
         ResponseBean responseBean = new ResponseBean();
94 104
         try {
95 105
             // 校验参数
96
-            if (taContract.getSettlementPrice() == null) {
106
+            if (taContract.getPrice() == null) {
97 107
                 responseBean.addError("请填写结算金额");
98 108
                 return responseBean;
99 109
             }
100 110
 
101 111
             // 校验金额是否符合要求
102
-            if (!CommonUtils.isAmount(taContract.getSettlementPrice() + "")) {
112
+            if (!CommonUtils.isAmount(taContract.getPrice() + "")) {
103 113
                 responseBean.addError("结算金额不符合要求");
104 114
                 return responseBean;
105 115
             }
106 116
 
107 117
             // 元转分
108
-            Integer price = taContract.getSettlementPrice() * 100;
118
+            Double price = taContract.getPrice() * 100;
109 119
             taContract.getTaContractList().stream().forEach(record -> {
110
-                record.setSettlementPrice(price);
120
+                record.setSettlementPrice(price.intValue());
121
+                record.setSettlement(true);
111 122
             });
112 123
             responseBean.addSuccess(iTaContractService.updateBatchById(taContract.getTaContractList()));
113 124
 
@@ -194,7 +205,7 @@ public class TaContractController extends BaseController {
194 205
      *
195 206
      * @param id 实体ID
196 207
      */
197
-    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.GET)
208
+    @RequestMapping(value = "/admin/contract/{id}", method = RequestMethod.GET)
198 209
     public ResponseBean taContractGet(@PathVariable Integer id) {
199 210
         ResponseBean responseBean = new ResponseBean();
200 211
         try {

+ 39
- 10
src/main/java/com/huiju/estateagents/eContract/controller/TaContractTemplateController.java Datei anzeigen

@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.eContract.entity.TaContractTemplate;
11 11
 import com.huiju.estateagents.eContract.service.ITaContractTemplateService;
12
+import org.apache.commons.lang3.StringUtils;
12 13
 import org.slf4j.Logger;
13 14
 import org.slf4j.LoggerFactory;
14 15
 import org.springframework.beans.factory.annotation.Autowired;
@@ -16,6 +17,9 @@ import org.springframework.web.bind.annotation.*;
16 17
 
17 18
 import javax.servlet.http.HttpServletRequest;
18 19
 
20
+import java.time.LocalDateTime;
21
+import java.util.List;
22
+
19 23
 /**
20 24
  * <p>
21 25
     * 合同模板  前端控制器
@@ -36,6 +40,7 @@ public class TaContractTemplateController extends BaseController {
36 40
 
37 41
     /**
38 42
      * 分页查询列表
43
+     *
39 44
      * @param pageNum
40 45
      * @param pageSize
41 46
      * @return
@@ -67,21 +72,45 @@ public class TaContractTemplateController extends BaseController {
67 72
 
68 73
     /**
69 74
      * 保存对象
75
+     *
70 76
      * @param taContractTemplate 实体对象
71 77
      * @return
72 78
      */
73
-    @RequestMapping(value="/taContractTemplate",method= RequestMethod.POST)
74
-    public ResponseBean taContractTemplateAdd(@RequestBody TaContractTemplate taContractTemplate){
79
+    @RequestMapping(value = "/admin/contract/template/add", method = RequestMethod.POST)
80
+    public ResponseBean taContractTemplateAdd(@RequestBody TaContractTemplate taContractTemplate) {
75 81
         ResponseBean responseBean = new ResponseBean();
76 82
         try {
77
-            if (iTaContractTemplateService.save(taContractTemplate)){
78
-                responseBean.addSuccess(taContractTemplate);
79
-            }else {
80
-                responseBean.addError("fail");
81
-            }
82
-        }catch (Exception e){
83
+            taContractTemplate.setCreateDate(LocalDateTime.now());
84
+            taContractTemplate.setStatus(CommConstant.STATUS_NORMAL);
85
+//            if (iTaContractTemplateService.save(taContractTemplate)) {
86
+//                responseBean.addSuccess(taContractTemplate);
87
+//            } else {
88
+//                responseBean.addError("fail");
89
+//            }
90
+        } catch (Exception e) {
83 91
             e.printStackTrace();
84
-            logger.error("taContractTemplateAdd -=- {}",e.toString());
92
+            logger.error("taContractTemplateAdd -=- {}", e.toString());
93
+            responseBean.addError(e.getMessage());
94
+        }
95
+        return responseBean;
96
+    }
97
+
98
+    /**
99
+     * 批量删除合同模板
100
+     *
101
+     * @param taContractTemplateList
102
+     */
103
+    @ResponseBody
104
+    @RequestMapping(value = "/admin/contract/template/batchDelete", method = RequestMethod.PUT)
105
+    public ResponseBean batchDeleteContractTemplate(@RequestBody List<TaContractTemplate> taContractTemplateList) {
106
+        ResponseBean responseBean = new ResponseBean();
107
+        try {
108
+            taContractTemplateList.stream().forEach(record -> {
109
+                record.setStatus(CommConstant.STATUS_DELETE);
110
+            });
111
+            responseBean.addSuccess(iTaContractTemplateService.updateBatchById(taContractTemplateList));
112
+        } catch (Exception e) {
113
+            logger.error("batchDeleteContractTemplate -=- {}", e);
85 114
             responseBean.addError(e.getMessage());
86 115
         }
87 116
         return responseBean;

+ 15
- 4
src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java Datei anzeigen

@@ -3,6 +3,7 @@ package com.huiju.estateagents.eContract.entity;
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableField;
5 5
 import com.baomidou.mybatisplus.annotation.TableId;
6
+
6 7
 import java.time.LocalDateTime;
7 8
 import java.io.Serializable;
8 9
 import java.util.List;
@@ -13,7 +14,7 @@ import lombok.experimental.Accessors;
13 14
 
14 15
 /**
15 16
  * <p>
16
- * 合同列表 
17
+ * 合同列表
17 18
  * </p>
18 19
  *
19 20
  * @author fxf
@@ -41,7 +42,9 @@ public class TaContract implements Serializable {
41 42
      * 公司id
42 43
      */
43 44
     private Integer orgId;
44
-    /** 楼盘id */
45
+    /**
46
+     * 楼盘id
47
+     */
45 48
     private String buildingId;
46 49
 
47 50
     /**
@@ -139,8 +142,10 @@ public class TaContract implements Serializable {
139 142
      */
140 143
     private Integer settlementPrice;
141 144
 
142
-    /** 小程序用户id */
143
-    private String personId ;
145
+    /**
146
+     * 小程序用户id
147
+     */
148
+    private String personId;
144 149
 
145 150
     /**
146 151
      * 公司名
@@ -172,6 +177,12 @@ public class TaContract implements Serializable {
172 177
     @TableField(exist = false)
173 178
     private String channelProxyName;
174 179
 
180
+    /**
181
+     * 前端传的计算价格
182
+     */
183
+    @TableField(exist = false)
184
+    private Double price;
185
+
175 186
     @TableField(exist = false)
176 187
     private List<TaContract> taContractList;
177 188
 

+ 5
- 1
src/main/java/com/huiju/estateagents/eContract/entity/TaContractTemplate.java Datei anzeigen

@@ -1,9 +1,12 @@
1 1
 package com.huiju.estateagents.eContract.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import java.time.LocalDateTime;
6 7
 import java.io.Serializable;
8
+import java.util.List;
9
+
7 10
 import lombok.Data;
8 11
 import lombok.EqualsAndHashCode;
9 12
 import lombok.experimental.Accessors;
@@ -54,5 +57,6 @@ public class TaContractTemplate implements Serializable {
54 57
      */
55 58
     private Integer status;
56 59
 
57
-
60
+    @TableField(exist = false)
61
+    private List<TaContractTemplate> taContractTemplateList;
58 62
 }

+ 15
- 0
src/main/java/com/huiju/estateagents/eContract/mapper/TaContractMapper.java Datei anzeigen

@@ -6,6 +6,9 @@ import com.huiju.estateagents.eContract.entity.TaContract;
6 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7 7
 import org.apache.ibatis.annotations.Mapper;
8 8
 import org.apache.ibatis.annotations.Param;
9
+import org.springframework.stereotype.Component;
10
+
11
+import java.time.LocalDate;
9 12
 
10 13
 /**
11 14
  * <p>
@@ -16,8 +19,20 @@ import org.apache.ibatis.annotations.Param;
16 19
  * @since 2020-03-26
17 20
  */
18 21
 @Mapper
22
+@Component
19 23
 public interface TaContractMapper extends BaseMapper<TaContract> {
20 24
 
25
+    IPage<TaContract> listContractForAdmin(IPage<TaContract> pg,
26
+                                           @Param("contractName") String contractName,
27
+                                           @Param("archives") Boolean archives,
28
+                                           @Param("signatoryName") String signatoryName,
29
+                                           @Param("signatoryStatus") Integer signatoryStatus,
30
+                                           @Param("customerName") String customerName,
31
+                                           @Param("customerStatus") Integer customerStatus,
32
+                                           @Param("archivesStartDate") LocalDate archivesStartDate,
33
+                                           @Param("archivesEndDate") LocalDate archivesEndDate,
34
+                                           @Param("orgId") Integer orgId);
35
+
21 36
     IPage<TaContract> listContractForChannel(IPage<TaContract> pg,
22 37
                                              @Param("bo") ContractRecordRequestBO bo);
23 38
 }

+ 22
- 0
src/main/java/com/huiju/estateagents/eContract/service/ITaContractService.java Datei anzeigen

@@ -4,7 +4,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
6 6
 import com.huiju.estateagents.eContract.entity.TaContract;
7
+import org.springframework.format.annotation.DateTimeFormat;
8
+import org.springframework.web.bind.annotation.RequestParam;
7 9
 
10
+import java.time.LocalDate;
8 11
 import java.time.LocalDateTime;
9 12
 
10 13
 /**
@@ -17,6 +20,25 @@ import java.time.LocalDateTime;
17 20
  */
18 21
 public interface ITaContractService extends IService<TaContract> {
19 22
 
23
+    /**
24
+     * 条件查询合同列表
25
+     *
26
+     * @param pageNum
27
+     * @param pageSize
28
+     * @param contractName
29
+     * @param archives
30
+     * @param signatoryName
31
+     * @param signatoryStatus
32
+     * @param customerName
33
+     * @param customerStatus
34
+     * @param archivesStartDate
35
+     * @param archivesEndDate
36
+     * @param orgId
37
+     * @return
38
+     */
39
+    ResponseBean listContractForAdmin(Integer pageNum, Integer pageSize, String contractName, Boolean archives, String signatoryName, Integer signatoryStatus,
40
+                                      String customerName, Integer customerStatus, LocalDate archivesStartDate, LocalDate archivesEndDate, Integer orgId);
41
+
20 42
     /**
21 43
      * 条件查询合同列表
22 44
      *

+ 12
- 0
src/main/java/com/huiju/estateagents/eContract/service/impl/TaContractServiceImpl.java Datei anzeigen

@@ -13,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
13 13
 import org.springframework.beans.factory.annotation.Autowired;
14 14
 import org.springframework.stereotype.Service;
15 15
 
16
+import java.time.LocalDate;
17
+
16 18
 /**
17 19
  * <p>
18 20
  * 合同列表  服务实现类
@@ -28,6 +30,16 @@ public class TaContractServiceImpl extends ServiceImpl<TaContractMapper, TaContr
28 30
     @Autowired
29 31
     private TaContractMapper taContractMapper;
30 32
 
33
+    @Override
34
+    public ResponseBean listContractForAdmin(Integer pageNum, Integer pageSize, String contractName, Boolean archives, String signatoryName, Integer signatoryStatus, String customerName, Integer customerStatus, LocalDate archivesStartDate, LocalDate archivesEndDate, Integer orgId) {
35
+
36
+        ResponseBean responseBean = new ResponseBean();
37
+        IPage<TaContract> pg = new Page<>(pageNum, pageSize);
38
+        pg = taContractMapper.listContractForAdmin(pg, contractName, archives, signatoryName, signatoryStatus, customerName, customerStatus, archivesStartDate, archivesEndDate, orgId);
39
+        responseBean.addSuccess(pg);
40
+        return responseBean;
41
+    }
42
+
31 43
     @Override
32 44
     public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
33 45
         log.info("TaContractServiceImpl.listContractForChannel 接收参数:{}", JSONObject.toJSONString(requestBO));

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java Datei anzeigen

@@ -75,4 +75,10 @@ public class TaOrg implements Serializable {
75 75
      */
76 76
     @TableField(exist = false)
77 77
     private String miniAppName;
78
+
79
+    /**
80
+     * 代理商名称
81
+     */
82
+    @TableField(exist = false)
83
+    private String channelProxyName;
78 84
 }

+ 4
- 1
src/main/resources/mapper/TaOrgMapper.xml Datei anzeigen

@@ -5,10 +5,13 @@
5 5
     <select id="listOrgForContract" resultType="com.huiju.estateagents.entity.TaOrg">
6 6
         SELECT
7 7
             *,
8
-            t2.`name` miniAppName
8
+            t2.`name` miniAppName,
9
+            t4.channel_proxy_name
9 10
         FROM
10 11
             ta_org t
11 12
             LEFT JOIN ta_miniapp t2 ON t.org_id = t2.org_id
13
+            left join ta_channel_app_relation t3 on t.org_id =t3.org_id
14
+            left join ta_channel_proxy t4 on t3.channel_id = t4.channel_id
12 15
         <where>
13 16
             <if test = "orgName != null and orgName != ''">
14 17
                 t.`name` = #{orgName}

+ 0
- 1
src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml Datei anzeigen

@@ -6,7 +6,6 @@
6 6
         SELECT
7 7
             t.*,
8 8
             t2.company_name,
9
-            t2.company_id,
10 9
             t2.certified_status,
11 10
             t3.`name` orgName,
12 11
             t4.`name` miniAppName

+ 53
- 6
src/main/resources/mapper/eContract/TaContractMapper.xml Datei anzeigen

@@ -2,11 +2,58 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.eContract.mapper.TaContractMapper">
4 4
 
5
+    <select id="listContractForAdmin" resultType="com.huiju.estateagents.eContract.entity.TaContract">
6
+        SELECT
7
+            *
8
+        FROM
9
+            ta_contract t
10
+        where
11
+            t.org_id = #{orgId}
12
+            <if test="contractName != null and contractName != ''">
13
+                AND t.contract_name LIKE CONCAT( '%', #{contractName}, '%' )
14
+            </if>
15
+            <if test="signatoryName != null and signatoryName != ''">
16
+                AND t.signatory_name LIKE CONCAT( '%', #{signatoryName}, '%' )
17
+            </if>
18
+            <if test="customerName != null and customerName != ''">
19
+                AND t.customer_name LIKE CONCAT( '%', #{customerName}, '%' )
20
+            </if>
21
+            <if test="archives != null">
22
+                AND t.archives = #{archives}
23
+            </if>
24
+            <if test="archivesStartDate != null">
25
+                AND t.archives &gt;= #{archivesStartDate}
26
+            </if>
27
+            <if test="archivesEndDate != null">
28
+                AND t.archives &lt;= #{archivesEndDate}
29
+            </if>
30
+            <choose>
31
+                <when test="signatoryStatus == 0">
32
+                    AND t.signatory_time = NULL
33
+                </when>
34
+                <when test="signatoryStatus == 1">
35
+                    AND t.signatory_time &lt;&gt; NULL
36
+                </when>
37
+                <otherwise></otherwise>
38
+            </choose>
39
+            <choose>
40
+                <when test="signatoryStatus == 0">
41
+                    AND t.customer_time = NULL
42
+                </when>
43
+                <when test="signatoryStatus == 1">
44
+                    AND t.customer_time &lt;&gt; NULL
45
+                </when>
46
+                <otherwise></otherwise>
47
+            </choose>
48
+        ORDER BY
49
+        t.signatory_time DESC
50
+    </select>
51
+
5 52
     <select id="listContractForChannel" resultType="com.huiju.estateagents.eContract.entity.TaContract">
6 53
         SELECT
7 54
             t.*,
8 55
             t2.company_name,
9
-            t2.company_number,
56
+            t2.company_code,
10 57
             t3.`name` orgName,
11 58
             t4.`name` miniAppName,
12 59
             t6.channel_proxy_name
@@ -42,17 +89,17 @@
42 89
             <if test=" bo.channelProxyName != null and bo.channelProxyName != ''">
43 90
                 AND t6.channel_proxy_name like CONCAT('%',#{bo.channelProxyName} , '%')
44 91
             </if>
45
-            <if test=" bo.signatoryStartTime != null and bo.signatoryStartTime != ''">
92
+            <if test=" bo.signatoryStartTime != null">
46 93
                 AND t.signatory_time &gt;= #{bo.signatoryStartTime}
47 94
             </if>
48
-            <if test=" bo.signatoryEndTime != null and bo.signatoryEndTime != ''">
95
+            <if test=" bo.signatoryEndTime != null ">
49 96
                 AND t.signatory_time &lt;= #{bo.signatoryEndTime}
50 97
             </if>
51
-            <if test=" bo.settlementStartTime != null and bo.settlementStartTime != ''">
98
+            <if test=" bo.settlementStartTime != null">
52 99
                 AND t.settlement_time &gt;= #{bo.settlementStartTime}
53 100
             </if>
54
-            <if test=" bo.settlementEndTime != null and bo.settlementEndTime != ''">
55
-                AND t.settlement_time &lt;= #{bosettlementEndTime.}
101
+            <if test=" bo.settlementEndTime != null">
102
+                AND t.settlement_time &lt;= #{bo.settlementEndTime.}
56 103
             </if>
57 104
         </where>
58 105
         ORDER BY