浏览代码

* 新需求

顾绍勇 5 年前
父节点
当前提交
661859fd56

+ 3
- 3
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java 查看文件

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

+ 3
- 4
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java 查看文件

64
      * @param certifiedStatus
64
      * @param certifiedStatus
65
      * @return
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
                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
69
                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
70
                                    String companyName, String companyCode, String certifiedStatus) {
70
                                    String companyName, String companyCode, String certifiedStatus) {
71
         ResponseBean responseBean = new ResponseBean();
71
         ResponseBean responseBean = new ResponseBean();
82
             IPage<TaCompany> result = iTaCompanyService.page(pg, queryWrapper);
82
             IPage<TaCompany> result = iTaCompanyService.page(pg, queryWrapper);
83
             responseBean.addSuccess(result);
83
             responseBean.addSuccess(result);
84
         } catch (Exception e) {
84
         } catch (Exception e) {
85
-            e.printStackTrace();
86
-            logger.error("taCompanyList -=- {}", e.toString());
85
+            logger.error("listCompany -=- {}", e);
87
             responseBean.addError(e.getMessage());
86
             responseBean.addError(e.getMessage());
88
         }
87
         }
89
         return responseBean;
88
         return responseBean;

+ 45
- 34
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java 查看文件

2
 
2
 
3
 import com.alibaba.fastjson.JSONObject;
3
 import com.alibaba.fastjson.JSONObject;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
9
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
8
 import com.huiju.estateagents.common.CommonUtils;
10
 import com.huiju.estateagents.common.CommonUtils;
9
 import com.huiju.estateagents.eContract.entity.TaContract;
11
 import com.huiju.estateagents.eContract.entity.TaContract;
10
 import com.huiju.estateagents.eContract.service.ITaContractService;
12
 import com.huiju.estateagents.eContract.service.ITaContractService;
13
+import org.apache.commons.lang3.StringUtils;
11
 import org.slf4j.Logger;
14
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
15
 import org.slf4j.LoggerFactory;
13
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.format.annotation.DateTimeFormat;
14
 import org.springframework.web.bind.annotation.*;
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
  * <p>
25
  * <p>
18
  * 合同列表  前端控制器
26
  * 合同列表  前端控制器
30
     @Autowired
38
     @Autowired
31
     public ITaContractService iTaContractService;
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
      * @return
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
         ResponseBean responseBean = new ResponseBean();
65
         ResponseBean responseBean = new ResponseBean();
43
         try {
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
         } catch (Exception e) {
69
         } catch (Exception e) {
47
-            logger.error("TaContractController.listContractForChannel 异常:", e);
70
+            logger.error("TaContractController.listContractForAdmin 异常:", e);
48
             responseBean.addError(e.getMessage());
71
             responseBean.addError(e.getMessage());
49
         }
72
         }
50
         return responseBean;
73
         return responseBean;
51
     }
74
     }
52
 
75
 
76
+
53
     /**
77
     /**
54
-     * 批量结算前校验
78
+     * 条件查询合同列表 -- channel端
55
      *
79
      *
80
+     * @param requestBO
56
      * @return
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
         ResponseBean responseBean = new ResponseBean();
85
         ResponseBean responseBean = new ResponseBean();
61
-        Integer fitNum = 0;
62
-        Integer notFitNum = 0;
63
-        Integer totalNum = taContract.getTaContractList().size();
64
         try {
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
         } catch (Exception e) {
89
         } catch (Exception e) {
80
-            logger.error("TaContractController.checkBeforeBatchUpdatePrice 异常:", e);
90
+            logger.error("TaContractController.listContractForChannel 异常:", e);
81
             responseBean.addError(e.getMessage());
91
             responseBean.addError(e.getMessage());
82
         }
92
         }
83
         return responseBean;
93
         return responseBean;
93
         ResponseBean responseBean = new ResponseBean();
103
         ResponseBean responseBean = new ResponseBean();
94
         try {
104
         try {
95
             // 校验参数
105
             // 校验参数
96
-            if (taContract.getSettlementPrice() == null) {
106
+            if (taContract.getPrice() == null) {
97
                 responseBean.addError("请填写结算金额");
107
                 responseBean.addError("请填写结算金额");
98
                 return responseBean;
108
                 return responseBean;
99
             }
109
             }
100
 
110
 
101
             // 校验金额是否符合要求
111
             // 校验金额是否符合要求
102
-            if (!CommonUtils.isAmount(taContract.getSettlementPrice() + "")) {
112
+            if (!CommonUtils.isAmount(taContract.getPrice() + "")) {
103
                 responseBean.addError("结算金额不符合要求");
113
                 responseBean.addError("结算金额不符合要求");
104
                 return responseBean;
114
                 return responseBean;
105
             }
115
             }
106
 
116
 
107
             // 元转分
117
             // 元转分
108
-            Integer price = taContract.getSettlementPrice() * 100;
118
+            Double price = taContract.getPrice() * 100;
109
             taContract.getTaContractList().stream().forEach(record -> {
119
             taContract.getTaContractList().stream().forEach(record -> {
110
-                record.setSettlementPrice(price);
120
+                record.setSettlementPrice(price.intValue());
121
+                record.setSettlement(true);
111
             });
122
             });
112
             responseBean.addSuccess(iTaContractService.updateBatchById(taContract.getTaContractList()));
123
             responseBean.addSuccess(iTaContractService.updateBatchById(taContract.getTaContractList()));
113
 
124
 
194
      *
205
      *
195
      * @param id 实体ID
206
      * @param id 实体ID
196
      */
207
      */
197
-    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.GET)
208
+    @RequestMapping(value = "/admin/contract/{id}", method = RequestMethod.GET)
198
     public ResponseBean taContractGet(@PathVariable Integer id) {
209
     public ResponseBean taContractGet(@PathVariable Integer id) {
199
         ResponseBean responseBean = new ResponseBean();
210
         ResponseBean responseBean = new ResponseBean();
200
         try {
211
         try {

+ 39
- 10
src/main/java/com/huiju/estateagents/eContract/controller/TaContractTemplateController.java 查看文件

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.eContract.entity.TaContractTemplate;
10
 import com.huiju.estateagents.eContract.entity.TaContractTemplate;
11
 import com.huiju.estateagents.eContract.service.ITaContractTemplateService;
11
 import com.huiju.estateagents.eContract.service.ITaContractTemplateService;
12
+import org.apache.commons.lang3.StringUtils;
12
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
13
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
14
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
16
 
17
 
17
 import javax.servlet.http.HttpServletRequest;
18
 import javax.servlet.http.HttpServletRequest;
18
 
19
 
20
+import java.time.LocalDateTime;
21
+import java.util.List;
22
+
19
 /**
23
 /**
20
  * <p>
24
  * <p>
21
     * 合同模板  前端控制器
25
     * 合同模板  前端控制器
36
 
40
 
37
     /**
41
     /**
38
      * 分页查询列表
42
      * 分页查询列表
43
+     *
39
      * @param pageNum
44
      * @param pageNum
40
      * @param pageSize
45
      * @param pageSize
41
      * @return
46
      * @return
67
 
72
 
68
     /**
73
     /**
69
      * 保存对象
74
      * 保存对象
75
+     *
70
      * @param taContractTemplate 实体对象
76
      * @param taContractTemplate 实体对象
71
      * @return
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
         ResponseBean responseBean = new ResponseBean();
81
         ResponseBean responseBean = new ResponseBean();
76
         try {
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
             e.printStackTrace();
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
             responseBean.addError(e.getMessage());
114
             responseBean.addError(e.getMessage());
86
         }
115
         }
87
         return responseBean;
116
         return responseBean;

+ 15
- 4
src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java 查看文件

3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
 import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableField;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
6
+
6
 import java.time.LocalDateTime;
7
 import java.time.LocalDateTime;
7
 import java.io.Serializable;
8
 import java.io.Serializable;
8
 import java.util.List;
9
 import java.util.List;
13
 
14
 
14
 /**
15
 /**
15
  * <p>
16
  * <p>
16
- * 合同列表 
17
+ * 合同列表
17
  * </p>
18
  * </p>
18
  *
19
  *
19
  * @author fxf
20
  * @author fxf
41
      * 公司id
42
      * 公司id
42
      */
43
      */
43
     private Integer orgId;
44
     private Integer orgId;
44
-    /** 楼盘id */
45
+    /**
46
+     * 楼盘id
47
+     */
45
     private String buildingId;
48
     private String buildingId;
46
 
49
 
47
     /**
50
     /**
139
      */
142
      */
140
     private Integer settlementPrice;
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
     @TableField(exist = false)
177
     @TableField(exist = false)
173
     private String channelProxyName;
178
     private String channelProxyName;
174
 
179
 
180
+    /**
181
+     * 前端传的计算价格
182
+     */
183
+    @TableField(exist = false)
184
+    private Double price;
185
+
175
     @TableField(exist = false)
186
     @TableField(exist = false)
176
     private List<TaContract> taContractList;
187
     private List<TaContract> taContractList;
177
 
188
 

+ 5
- 1
src/main/java/com/huiju/estateagents/eContract/entity/TaContractTemplate.java 查看文件

1
 package com.huiju.estateagents.eContract.entity;
1
 package com.huiju.estateagents.eContract.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import java.time.LocalDateTime;
6
 import java.time.LocalDateTime;
6
 import java.io.Serializable;
7
 import java.io.Serializable;
8
+import java.util.List;
9
+
7
 import lombok.Data;
10
 import lombok.Data;
8
 import lombok.EqualsAndHashCode;
11
 import lombok.EqualsAndHashCode;
9
 import lombok.experimental.Accessors;
12
 import lombok.experimental.Accessors;
54
      */
57
      */
55
     private Integer status;
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 查看文件

6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Param;
8
 import org.apache.ibatis.annotations.Param;
9
+import org.springframework.stereotype.Component;
10
+
11
+import java.time.LocalDate;
9
 
12
 
10
 /**
13
 /**
11
  * <p>
14
  * <p>
16
  * @since 2020-03-26
19
  * @since 2020-03-26
17
  */
20
  */
18
 @Mapper
21
 @Mapper
22
+@Component
19
 public interface TaContractMapper extends BaseMapper<TaContract> {
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
     IPage<TaContract> listContractForChannel(IPage<TaContract> pg,
36
     IPage<TaContract> listContractForChannel(IPage<TaContract> pg,
22
                                              @Param("bo") ContractRecordRequestBO bo);
37
                                              @Param("bo") ContractRecordRequestBO bo);
23
 }
38
 }

+ 22
- 0
src/main/java/com/huiju/estateagents/eContract/service/ITaContractService.java 查看文件

4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
5
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
6
 import com.huiju.estateagents.eContract.entity.TaContract;
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
 import java.time.LocalDateTime;
11
 import java.time.LocalDateTime;
9
 
12
 
10
 /**
13
 /**
17
  */
20
  */
18
 public interface ITaContractService extends IService<TaContract> {
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 查看文件

13
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.stereotype.Service;
14
 import org.springframework.stereotype.Service;
15
 
15
 
16
+import java.time.LocalDate;
17
+
16
 /**
18
 /**
17
  * <p>
19
  * <p>
18
  * 合同列表  服务实现类
20
  * 合同列表  服务实现类
28
     @Autowired
30
     @Autowired
29
     private TaContractMapper taContractMapper;
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
     @Override
43
     @Override
32
     public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
44
     public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
33
         log.info("TaContractServiceImpl.listContractForChannel 接收参数:{}", JSONObject.toJSONString(requestBO));
45
         log.info("TaContractServiceImpl.listContractForChannel 接收参数:{}", JSONObject.toJSONString(requestBO));

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java 查看文件

75
      */
75
      */
76
     @TableField(exist = false)
76
     @TableField(exist = false)
77
     private String miniAppName;
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 查看文件

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

+ 0
- 1
src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml 查看文件

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

+ 53
- 6
src/main/resources/mapper/eContract/TaContractMapper.xml 查看文件

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.eContract.mapper.TaContractMapper">
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
     <select id="listContractForChannel" resultType="com.huiju.estateagents.eContract.entity.TaContract">
52
     <select id="listContractForChannel" resultType="com.huiju.estateagents.eContract.entity.TaContract">
6
         SELECT
53
         SELECT
7
             t.*,
54
             t.*,
8
             t2.company_name,
55
             t2.company_name,
9
-            t2.company_number,
56
+            t2.company_code,
10
             t3.`name` orgName,
57
             t3.`name` orgName,
11
             t4.`name` miniAppName,
58
             t4.`name` miniAppName,
12
             t6.channel_proxy_name
59
             t6.channel_proxy_name
42
             <if test=" bo.channelProxyName != null and bo.channelProxyName != ''">
89
             <if test=" bo.channelProxyName != null and bo.channelProxyName != ''">
43
                 AND t6.channel_proxy_name like CONCAT('%',#{bo.channelProxyName} , '%')
90
                 AND t6.channel_proxy_name like CONCAT('%',#{bo.channelProxyName} , '%')
44
             </if>
91
             </if>
45
-            <if test=" bo.signatoryStartTime != null and bo.signatoryStartTime != ''">
92
+            <if test=" bo.signatoryStartTime != null">
46
                 AND t.signatory_time &gt;= #{bo.signatoryStartTime}
93
                 AND t.signatory_time &gt;= #{bo.signatoryStartTime}
47
             </if>
94
             </if>
48
-            <if test=" bo.signatoryEndTime != null and bo.signatoryEndTime != ''">
95
+            <if test=" bo.signatoryEndTime != null ">
49
                 AND t.signatory_time &lt;= #{bo.signatoryEndTime}
96
                 AND t.signatory_time &lt;= #{bo.signatoryEndTime}
50
             </if>
97
             </if>
51
-            <if test=" bo.settlementStartTime != null and bo.settlementStartTime != ''">
98
+            <if test=" bo.settlementStartTime != null">
52
                 AND t.settlement_time &gt;= #{bo.settlementStartTime}
99
                 AND t.settlement_time &gt;= #{bo.settlementStartTime}
53
             </if>
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
             </if>
103
             </if>
57
         </where>
104
         </where>
58
         ORDER BY
105
         ORDER BY