顾绍勇 hace 5 años
padre
commit
516481967d
Se han modificado 21 ficheros con 693 adiciones y 153 borrados
  1. 78
    0
      src/main/java/com/huiju/estateagents/bo/request/ContractRecordRequestBO.java
  2. 63
    33
      src/main/java/com/huiju/estateagents/controller/TaOrgController.java
  3. 54
    35
      src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java
  4. 94
    34
      src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyOrgController.java
  5. 104
    45
      src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java
  6. 30
    0
      src/main/java/com/huiju/estateagents/eContract/entity/TaCompanyOrg.java
  7. 29
    0
      src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java
  8. 4
    0
      src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyMapper.java
  9. 22
    2
      src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyOrgMapper.java
  10. 4
    0
      src/main/java/com/huiju/estateagents/eContract/mapper/TaContractMapper.java
  11. 15
    0
      src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyOrgService.java
  12. 12
    1
      src/main/java/com/huiju/estateagents/eContract/service/ITaContractService.java
  13. 17
    1
      src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyOrgServiceImpl.java
  14. 22
    0
      src/main/java/com/huiju/estateagents/eContract/service/impl/TaContractServiceImpl.java
  15. 8
    2
      src/main/java/com/huiju/estateagents/entity/TaOrg.java
  16. 7
    0
      src/main/java/com/huiju/estateagents/mapper/TaOrgMapper.java
  17. 11
    0
      src/main/java/com/huiju/estateagents/service/ITaOrgService.java
  18. 16
    0
      src/main/java/com/huiju/estateagents/service/impl/TaOrgServiceImpl.java
  19. 19
    0
      src/main/resources/mapper/TaOrgMapper.xml
  20. 34
    0
      src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml
  21. 50
    0
      src/main/resources/mapper/eContract/TaContractMapper.xml

+ 78
- 0
src/main/java/com/huiju/estateagents/bo/request/ContractRecordRequestBO.java Ver fichero

@@ -0,0 +1,78 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+import org.springframework.web.bind.annotation.RequestParam;
5
+
6
+import java.time.LocalDateTime;
7
+
8
+/**
9
+ * 查询合同列表请求实体
10
+ */
11
+@Data
12
+public class ContractRecordRequestBO {
13
+
14
+    /**
15
+     * 页码
16
+     */
17
+    private Integer pageNum = 1;
18
+
19
+    /**
20
+     * 分页大小
21
+     */
22
+    private Integer pageSize = 10;
23
+
24
+    /**
25
+     * 公司名
26
+     */
27
+    private String companyName;
28
+
29
+    /**
30
+     * 公司编码
31
+     */
32
+    private String companyNumber;
33
+
34
+    /**
35
+     * 组织名
36
+     */
37
+    private String orgName;
38
+
39
+    /**
40
+     * 小程序名
41
+     */
42
+    private String miniAppName;
43
+
44
+    /**
45
+     * 合同编号
46
+     */
47
+    private Integer contractId;
48
+
49
+    /**
50
+     * 合同名
51
+     */
52
+    private String contractName;
53
+
54
+    /**
55
+     * 是否结算
56
+     */
57
+    private Boolean settlement;
58
+
59
+    /**
60
+     * 甲方签署开始时间
61
+     */
62
+    private LocalDateTime signatoryStartTime;
63
+
64
+    /**
65
+     * 甲方签署结束时间
66
+     */
67
+    private LocalDateTime signatoryEndTime;
68
+
69
+    /**
70
+     * 结算开始时间
71
+     */
72
+    private LocalDateTime settlementStartTime;
73
+
74
+    /**
75
+     * 结算结束时间
76
+     */
77
+    private LocalDateTime settlementEndTime;
78
+}

+ 63
- 33
src/main/java/com/huiju/estateagents/controller/TaOrgController.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -14,8 +15,8 @@ import org.springframework.web.bind.annotation.*;
14 15
 
15 16
 /**
16 17
  * <p>
17
-    * 公司表  前端控制器
18
-    * </p>
18
+ * 公司表  前端控制器
19
+ * </p>
19 20
  *
20 21
  * @author jobob
21 22
  * @since 2019-09-11
@@ -32,25 +33,26 @@ public class TaOrgController extends BaseController {
32 33
 
33 34
     /**
34 35
      * 分页查询列表
36
+     *
35 37
      * @param pageNum
36 38
      * @param pageSize
37 39
      * @return
38 40
      */
39
-    @RequestMapping(value="/center/taOrg",method= RequestMethod.GET)
40
-    public ResponseBean taOrgList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-									 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
41
+    @RequestMapping(value = "/center/taOrg", method = RequestMethod.GET)
42
+    public ResponseBean taOrgList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
43
+                                  @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
42 44
         ResponseBean responseBean = new ResponseBean();
43 45
         try {
44 46
             //使用分页插件
45
-		    IPage<TaOrg> pg = new Page<>(pageNum, pageSize);
47
+            IPage<TaOrg> pg = new Page<>(pageNum, pageSize);
46 48
             QueryWrapper<TaOrg> queryWrapper = new QueryWrapper<>();
47 49
             queryWrapper.orderByDesc("create_date");
48 50
 
49 51
             IPage<TaOrg> result = iTaOrgService.page(pg, queryWrapper);
50 52
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
53
+        } catch (Exception e) {
52 54
             e.printStackTrace();
53
-            logger.error("taOrgList -=- {}",e.toString());
55
+            logger.error("taOrgList -=- {}", e.toString());
54 56
             responseBean.addError(e.getMessage());
55 57
         }
56 58
         return responseBean;
@@ -58,21 +60,22 @@ public class TaOrgController extends BaseController {
58 60
 
59 61
     /**
60 62
      * 保存对象
63
+     *
61 64
      * @param taOrg 实体对象
62 65
      * @return
63 66
      */
64
-    @RequestMapping(value="/center/taOrg",method= RequestMethod.POST)
65
-    public ResponseBean taOrgAdd(@RequestBody TaOrg taOrg){
67
+    @RequestMapping(value = "/center/taOrg", method = RequestMethod.POST)
68
+    public ResponseBean taOrgAdd(@RequestBody TaOrg taOrg) {
66 69
         ResponseBean responseBean = new ResponseBean();
67 70
         try {
68
-            if (iTaOrgService.save(taOrg)){
71
+            if (iTaOrgService.save(taOrg)) {
69 72
                 responseBean.addSuccess(taOrg);
70
-            }else {
73
+            } else {
71 74
                 responseBean.addError("fail");
72 75
             }
73
-        }catch (Exception e){
76
+        } catch (Exception e) {
74 77
             e.printStackTrace();
75
-            logger.error("taOrgAdd -=- {}",e.toString());
78
+            logger.error("taOrgAdd -=- {}", e.toString());
76 79
             responseBean.addError(e.getMessage());
77 80
         }
78 81
         return responseBean;
@@ -80,21 +83,22 @@ public class TaOrgController extends BaseController {
80 83
 
81 84
     /**
82 85
      * 根据id删除对象
83
-     * @param id  实体ID
86
+     *
87
+     * @param id 实体ID
84 88
      */
85 89
     @ResponseBody
86
-    @RequestMapping(value="/taOrg/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taOrgDelete(@PathVariable Integer id){
90
+    @RequestMapping(value = "/taOrg/{id}", method = RequestMethod.DELETE)
91
+    public ResponseBean taOrgDelete(@PathVariable Integer id) {
88 92
         ResponseBean responseBean = new ResponseBean();
89 93
         try {
90
-            if(iTaOrgService.removeById(id)){
94
+            if (iTaOrgService.removeById(id)) {
91 95
                 responseBean.addSuccess("success");
92
-            }else {
96
+            } else {
93 97
                 responseBean.addError("fail");
94 98
             }
95
-        }catch (Exception e){
99
+        } catch (Exception e) {
96 100
             e.printStackTrace();
97
-            logger.error("taOrgDelete -=- {}",e.toString());
101
+            logger.error("taOrgDelete -=- {}", e.toString());
98 102
             responseBean.addError(e.getMessage());
99 103
         }
100 104
         return responseBean;
@@ -102,24 +106,25 @@ public class TaOrgController extends BaseController {
102 106
 
103 107
     /**
104 108
      * 修改对象
105
-     * @param id  实体ID
109
+     *
110
+     * @param id    实体ID
106 111
      * @param taOrg 实体对象
107 112
      * @return
108 113
      */
109
-    @RequestMapping(value="/taOrg/{id}",method= RequestMethod.PUT)
114
+    @RequestMapping(value = "/taOrg/{id}", method = RequestMethod.PUT)
110 115
     public ResponseBean taOrgUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaOrg taOrg){
116
+                                    @RequestBody TaOrg taOrg) {
112 117
         ResponseBean responseBean = new ResponseBean();
113 118
         try {
114 119
             taOrg.setOrgId(id);
115
-            if (iTaOrgService.updateById(taOrg)){
120
+            if (iTaOrgService.updateById(taOrg)) {
116 121
                 responseBean.addSuccess(taOrg);
117
-            }else {
122
+            } else {
118 123
                 responseBean.addError("fail");
119 124
             }
120
-        }catch (Exception e){
125
+        } catch (Exception e) {
121 126
             e.printStackTrace();
122
-            logger.error("taOrgUpdate -=- {}",e.toString());
127
+            logger.error("taOrgUpdate -=- {}", e.toString());
123 128
             responseBean.addError(e.getMessage());
124 129
         }
125 130
         return responseBean;
@@ -127,16 +132,41 @@ public class TaOrgController extends BaseController {
127 132
 
128 133
     /**
129 134
      * 根据id查询对象
130
-     * @param id  实体ID
135
+     *
136
+     * @param id 实体ID
131 137
      */
132
-    @RequestMapping(value="/center/taOrg/{id}",method= RequestMethod.GET)
133
-    public ResponseBean taOrgGet(@PathVariable Integer id){
138
+    @RequestMapping(value = "/center/taOrg/{id}", method = RequestMethod.GET)
139
+    public ResponseBean taOrgGet(@PathVariable Integer id) {
134 140
         ResponseBean responseBean = new ResponseBean();
135 141
         try {
136 142
             responseBean.addSuccess(iTaOrgService.getById(id));
137
-        }catch (Exception e){
143
+        } catch (Exception e) {
138 144
             e.printStackTrace();
139
-            logger.error("taOrgDelete -=- {}",e.toString());
145
+            logger.error("taOrgDelete -=- {}", e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+
151
+    /**
152
+     * 条件查询组织列表
153
+     *
154
+     * @param pageNum
155
+     * @param pageSize
156
+     * @param orgName
157
+     * @param miniAppName
158
+     * @return
159
+     */
160
+    @RequestMapping(value = "/channel/contract/listOrg", method = RequestMethod.GET)
161
+    public ResponseBean listOrgForContract(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
162
+                                           @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
163
+                                           String orgName, String miniAppName) {
164
+        ResponseBean responseBean = new ResponseBean();
165
+        try {
166
+            responseBean = iTaOrgService.listOrgForContract(pageNum, pageSize, orgName, miniAppName);
167
+            logger.info("TaOrgController.listOrgForContract 返回结果:", JSONObject.toJSONString(responseBean));
168
+        } catch (Exception e) {
169
+            logger.error("TaOrgController.listOrgForContract 异常:", e);
140 170
             responseBean.addError(e.getMessage());
141 171
         }
142 172
         return responseBean;

+ 54
- 35
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Ver fichero

@@ -1,10 +1,13 @@
1 1
 package com.huiju.estateagents.eContract.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
10
+import org.apache.commons.lang3.StringUtils;
8 11
 import org.slf4j.Logger;
9 12
 import org.slf4j.LoggerFactory;
10 13
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,16 +21,18 @@ import com.huiju.estateagents.eContract.service.ITaCompanyService;
18 21
 import com.huiju.estateagents.eContract.entity.TaCompany;
19 22
 import org.springframework.web.bind.annotation.RestController;
20 23
 
24
+import javax.servlet.http.HttpServletRequest;
25
+
21 26
 /**
22 27
  * <p>
23
-    * 企业认证表  前端控制器
24
-    * </p>
28
+ * 企业认证表  前端控制器
29
+ * </p>
25 30
  *
26 31
  * @author fxf
27 32
  * @since 2020-03-26
28 33
  */
29 34
 @RestController
30
-@RequestMapping("/")
35
+@RequestMapping("/api")
31 36
 public class TaCompanyController extends BaseController {
32 37
 
33 38
     private final Logger logger = LoggerFactory.getLogger(TaCompanyController.class);
@@ -37,26 +42,35 @@ public class TaCompanyController extends BaseController {
37 42
 
38 43
 
39 44
     /**
40
-     * 分页查询列表
45
+     * 条件查询企业列表
46
+     *
41 47
      * @param pageNum
42 48
      * @param pageSize
49
+     * @param companyName
50
+     * @param companyNumber
51
+     * @param certifiedStatus
43 52
      * @return
44 53
      */
45
-    @RequestMapping(value="/taCompany",method= RequestMethod.GET)
46
-    public ResponseBean taCompanyList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
-                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
54
+    @RequestMapping(value = "/channel/contract/lisCompany", method = RequestMethod.GET)
55
+    public ResponseBean lisCompany(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
56
+                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
57
+                                   String companyName, String companyNumber, String certifiedStatus) {
48 58
         ResponseBean responseBean = new ResponseBean();
49 59
         try {
50 60
             //使用分页插件
51
-		    IPage<TaCompany> pg = new Page<>(pageNum, pageSize);
61
+            IPage<TaCompany> pg = new Page<>(pageNum, pageSize);
52 62
             QueryWrapper<TaCompany> queryWrapper = new QueryWrapper<>();
63
+            queryWrapper.like(StringUtils.isNotBlank(companyName), "company_name", companyName);
64
+            queryWrapper.like(StringUtils.isNotBlank(companyNumber), "company_number", companyNumber);
65
+            queryWrapper.eq(StringUtils.isNotBlank(certifiedStatus), "certified_status", certifiedStatus);
66
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
53 67
             queryWrapper.orderByDesc("create_date");
54 68
 
55 69
             IPage<TaCompany> result = iTaCompanyService.page(pg, queryWrapper);
56 70
             responseBean.addSuccess(result);
57
-        }catch (Exception e){
71
+        } catch (Exception e) {
58 72
             e.printStackTrace();
59
-            logger.error("taCompanyList -=- {}",e.toString());
73
+            logger.error("taCompanyList -=- {}", e.toString());
60 74
             responseBean.addError(e.getMessage());
61 75
         }
62 76
         return responseBean;
@@ -64,21 +78,22 @@ public class TaCompanyController extends BaseController {
64 78
 
65 79
     /**
66 80
      * 保存对象
81
+     *
67 82
      * @param taCompany 实体对象
68 83
      * @return
69 84
      */
70
-    @RequestMapping(value="/taCompany",method= RequestMethod.POST)
71
-    public ResponseBean taCompanyAdd(@RequestBody TaCompany taCompany){
85
+    @RequestMapping(value = "/taCompany", method = RequestMethod.POST)
86
+    public ResponseBean taCompanyAdd(@RequestBody TaCompany taCompany) {
72 87
         ResponseBean responseBean = new ResponseBean();
73 88
         try {
74
-            if (iTaCompanyService.save(taCompany)){
89
+            if (iTaCompanyService.save(taCompany)) {
75 90
                 responseBean.addSuccess(taCompany);
76
-            }else {
91
+            } else {
77 92
                 responseBean.addError("fail");
78 93
             }
79
-        }catch (Exception e){
94
+        } catch (Exception e) {
80 95
             e.printStackTrace();
81
-            logger.error("taCompanyAdd -=- {}",e.toString());
96
+            logger.error("taCompanyAdd -=- {}", e.toString());
82 97
             responseBean.addError(e.getMessage());
83 98
         }
84 99
         return responseBean;
@@ -86,21 +101,22 @@ public class TaCompanyController extends BaseController {
86 101
 
87 102
     /**
88 103
      * 根据id删除对象
89
-     * @param id  实体ID
104
+     *
105
+     * @param id 实体ID
90 106
      */
91 107
     @ResponseBody
92
-    @RequestMapping(value="/taCompany/{id}", method= RequestMethod.DELETE)
93
-    public ResponseBean taCompanyDelete(@PathVariable Integer id){
108
+    @RequestMapping(value = "/taCompany/{id}", method = RequestMethod.DELETE)
109
+    public ResponseBean taCompanyDelete(@PathVariable Integer id) {
94 110
         ResponseBean responseBean = new ResponseBean();
95 111
         try {
96
-            if(iTaCompanyService.removeById(id)){
112
+            if (iTaCompanyService.removeById(id)) {
97 113
                 responseBean.addSuccess("success");
98
-            }else {
114
+            } else {
99 115
                 responseBean.addError("fail");
100 116
             }
101
-        }catch (Exception e){
117
+        } catch (Exception e) {
102 118
             e.printStackTrace();
103
-            logger.error("taCompanyDelete -=- {}",e.toString());
119
+            logger.error("taCompanyDelete -=- {}", e.toString());
104 120
             responseBean.addError(e.getMessage());
105 121
         }
106 122
         return responseBean;
@@ -108,23 +124,24 @@ public class TaCompanyController extends BaseController {
108 124
 
109 125
     /**
110 126
      * 修改对象
111
-     * @param id  实体ID
127
+     *
128
+     * @param id        实体ID
112 129
      * @param taCompany 实体对象
113 130
      * @return
114 131
      */
115
-    @RequestMapping(value="/taCompany/{id}",method= RequestMethod.PUT)
132
+    @RequestMapping(value = "/taCompany/{id}", method = RequestMethod.PUT)
116 133
     public ResponseBean taCompanyUpdate(@PathVariable Integer id,
117
-                                        @RequestBody TaCompany taCompany){
134
+                                        @RequestBody TaCompany taCompany) {
118 135
         ResponseBean responseBean = new ResponseBean();
119 136
         try {
120
-            if (iTaCompanyService.updateById(taCompany)){
137
+            if (iTaCompanyService.updateById(taCompany)) {
121 138
                 responseBean.addSuccess(taCompany);
122
-            }else {
139
+            } else {
123 140
                 responseBean.addError("fail");
124 141
             }
125
-        }catch (Exception e){
142
+        } catch (Exception e) {
126 143
             e.printStackTrace();
127
-            logger.error("taCompanyUpdate -=- {}",e.toString());
144
+            logger.error("taCompanyUpdate -=- {}", e.toString());
128 145
             responseBean.addError(e.getMessage());
129 146
         }
130 147
         return responseBean;
@@ -132,18 +149,20 @@ public class TaCompanyController extends BaseController {
132 149
 
133 150
     /**
134 151
      * 根据id查询对象
135
-     * @param id  实体ID
152
+     *
153
+     * @param id 实体ID
136 154
      */
137
-    @RequestMapping(value="/taCompany/{id}",method= RequestMethod.GET)
138
-    public ResponseBean taCompanyGet(@PathVariable Integer id){
155
+    @RequestMapping(value = "/taCompany/{id}", method = RequestMethod.GET)
156
+    public ResponseBean taCompanyGet(@PathVariable Integer id) {
139 157
         ResponseBean responseBean = new ResponseBean();
140 158
         try {
141 159
             responseBean.addSuccess(iTaCompanyService.getById(id));
142
-        }catch (Exception e){
160
+        } catch (Exception e) {
143 161
             e.printStackTrace();
144
-            logger.error("taCompanyDelete -=- {}",e.toString());
162
+            logger.error("taCompanyDelete -=- {}", e.toString());
145 163
             responseBean.addError(e.getMessage());
146 164
         }
147 165
         return responseBean;
148 166
     }
167
+
149 168
 }

+ 94
- 34
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyOrgController.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.eContract.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -7,21 +8,25 @@ import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
8 9
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
9 10
 import com.huiju.estateagents.eContract.service.ITaCompanyOrgService;
11
+import org.apache.commons.lang3.StringUtils;
10 12
 import org.slf4j.Logger;
11 13
 import org.slf4j.LoggerFactory;
12 14
 import org.springframework.beans.factory.annotation.Autowired;
13 15
 import org.springframework.web.bind.annotation.*;
14 16
 
17
+import javax.servlet.http.HttpServletRequest;
18
+import java.time.LocalDateTime;
19
+
15 20
 /**
16 21
  * <p>
17
-    * 企业和组织关系表  前端控制器
18
-    * </p>
22
+ * 企业和组织关系表  前端控制器
23
+ * </p>
19 24
  *
20 25
  * @author fxf
21 26
  * @since 2020-03-26
22 27
  */
23 28
 @RestController
24
-@RequestMapping("/")
29
+@RequestMapping("/api")
25 30
 public class TaCompanyOrgController extends BaseController {
26 31
 
27 32
     private final Logger logger = LoggerFactory.getLogger(TaCompanyOrgController.class);
@@ -32,25 +37,26 @@ public class TaCompanyOrgController extends BaseController {
32 37
 
33 38
     /**
34 39
      * 分页查询列表
40
+     *
35 41
      * @param pageNum
36 42
      * @param pageSize
37 43
      * @return
38 44
      */
39
-    @RequestMapping(value="/taCompanyOrg",method= RequestMethod.GET)
40
-    public ResponseBean taCompanyOrgList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
45
+    @RequestMapping(value = "/taCompanyOrg", method = RequestMethod.GET)
46
+    public ResponseBean taCompanyOrgList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
47
+                                         @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
42 48
         ResponseBean responseBean = new ResponseBean();
43 49
         try {
44 50
             //使用分页插件
45
-		    IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
51
+            IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
46 52
             QueryWrapper<TaCompanyOrg> queryWrapper = new QueryWrapper<>();
47 53
             queryWrapper.orderByDesc("create_date");
48 54
 
49 55
             IPage<TaCompanyOrg> result = iTaCompanyOrgService.page(pg, queryWrapper);
50 56
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
57
+        } catch (Exception e) {
52 58
             e.printStackTrace();
53
-            logger.error("taCompanyOrgList -=- {}",e.toString());
59
+            logger.error("taCompanyOrgList -=- {}", e.toString());
54 60
             responseBean.addError(e.getMessage());
55 61
         }
56 62
         return responseBean;
@@ -58,21 +64,40 @@ public class TaCompanyOrgController extends BaseController {
58 64
 
59 65
     /**
60 66
      * 保存对象
67
+     *
61 68
      * @param taCompanyOrg 实体对象
62 69
      * @return
63 70
      */
64
-    @RequestMapping(value="/taCompanyOrg",method= RequestMethod.POST)
65
-    public ResponseBean taCompanyOrgAdd(@RequestBody TaCompanyOrg taCompanyOrg){
71
+    @RequestMapping(value = "/channel/contract/taCompanyOrg", method = RequestMethod.POST)
72
+    public ResponseBean taCompanyOrgAdd(@RequestBody TaCompanyOrg taCompanyOrg) {
66 73
         ResponseBean responseBean = new ResponseBean();
67 74
         try {
68
-            if (iTaCompanyOrgService.save(taCompanyOrg)){
75
+
76
+            // 校验参数
77
+            if (taCompanyOrg.getOrgId() == null || taCompanyOrg.getCompanyId() == null) {
78
+                responseBean.addError("参数错误");
79
+                return responseBean;
80
+            }
81
+
82
+            // 校验企业是否已经关联组织
83
+            QueryWrapper<TaCompanyOrg> queryWrapper = new QueryWrapper<>();
84
+            queryWrapper.eq("org_id",taCompanyOrg.getOrgId());
85
+            queryWrapper.eq("company_id",taCompanyOrg.getCompanyId());
86
+            TaCompanyOrg companyOrg = iTaCompanyOrgService.getOne(queryWrapper);
87
+            if(companyOrg != null){
88
+                responseBean.addError("所选企业已关联了所选组织,不能重复关联");
89
+                return responseBean;
90
+            }
91
+
92
+            taCompanyOrg.setCreateDate(LocalDateTime.now());
93
+            if (iTaCompanyOrgService.save(taCompanyOrg)) {
69 94
                 responseBean.addSuccess(taCompanyOrg);
70
-            }else {
95
+            } else {
71 96
                 responseBean.addError("fail");
72 97
             }
73
-        }catch (Exception e){
98
+        } catch (Exception e) {
74 99
             e.printStackTrace();
75
-            logger.error("taCompanyOrgAdd -=- {}",e.toString());
100
+            logger.error("taCompanyOrgAdd -=- {}", e.toString());
76 101
             responseBean.addError(e.getMessage());
77 102
         }
78 103
         return responseBean;
@@ -80,21 +105,22 @@ public class TaCompanyOrgController extends BaseController {
80 105
 
81 106
     /**
82 107
      * 根据id删除对象
83
-     * @param id  实体ID
108
+     *
109
+     * @param id 实体ID
84 110
      */
85 111
     @ResponseBody
86
-    @RequestMapping(value="/taCompanyOrg/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taCompanyOrgDelete(@PathVariable Integer id){
112
+    @RequestMapping(value = "/taCompanyOrg/{id}", method = RequestMethod.DELETE)
113
+    public ResponseBean taCompanyOrgDelete(@PathVariable Integer id) {
88 114
         ResponseBean responseBean = new ResponseBean();
89 115
         try {
90
-            if(iTaCompanyOrgService.removeById(id)){
116
+            if (iTaCompanyOrgService.removeById(id)) {
91 117
                 responseBean.addSuccess("success");
92
-            }else {
118
+            } else {
93 119
                 responseBean.addError("fail");
94 120
             }
95
-        }catch (Exception e){
121
+        } catch (Exception e) {
96 122
             e.printStackTrace();
97
-            logger.error("taCompanyOrgDelete -=- {}",e.toString());
123
+            logger.error("taCompanyOrgDelete -=- {}", e.toString());
98 124
             responseBean.addError(e.getMessage());
99 125
         }
100 126
         return responseBean;
@@ -102,23 +128,24 @@ public class TaCompanyOrgController extends BaseController {
102 128
 
103 129
     /**
104 130
      * 修改对象
105
-     * @param id  实体ID
131
+     *
132
+     * @param id           实体ID
106 133
      * @param taCompanyOrg 实体对象
107 134
      * @return
108 135
      */
109
-    @RequestMapping(value="/taCompanyOrg/{id}",method= RequestMethod.PUT)
136
+    @RequestMapping(value = "/taCompanyOrg/{id}", method = RequestMethod.PUT)
110 137
     public ResponseBean taCompanyOrgUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaCompanyOrg taCompanyOrg){
138
+                                           @RequestBody TaCompanyOrg taCompanyOrg) {
112 139
         ResponseBean responseBean = new ResponseBean();
113 140
         try {
114
-            if (iTaCompanyOrgService.updateById(taCompanyOrg)){
141
+            if (iTaCompanyOrgService.updateById(taCompanyOrg)) {
115 142
                 responseBean.addSuccess(taCompanyOrg);
116
-            }else {
143
+            } else {
117 144
                 responseBean.addError("fail");
118 145
             }
119
-        }catch (Exception e){
146
+        } catch (Exception e) {
120 147
             e.printStackTrace();
121
-            logger.error("taCompanyOrgUpdate -=- {}",e.toString());
148
+            logger.error("taCompanyOrgUpdate -=- {}", e.toString());
122 149
             responseBean.addError(e.getMessage());
123 150
         }
124 151
         return responseBean;
@@ -126,16 +153,49 @@ public class TaCompanyOrgController extends BaseController {
126 153
 
127 154
     /**
128 155
      * 根据id查询对象
129
-     * @param id  实体ID
156
+     *
157
+     * @param id 实体ID
130 158
      */
131
-    @RequestMapping(value="/taCompanyOrg/{id}",method= RequestMethod.GET)
132
-    public ResponseBean taCompanyOrgGet(@PathVariable Integer id){
159
+    @RequestMapping(value = "/taCompanyOrg/{id}", method = RequestMethod.GET)
160
+    public ResponseBean taCompanyOrgGet(@PathVariable Integer id) {
133 161
         ResponseBean responseBean = new ResponseBean();
134 162
         try {
135 163
             responseBean.addSuccess(iTaCompanyOrgService.getById(id));
136
-        }catch (Exception e){
164
+        } catch (Exception e) {
137 165
             e.printStackTrace();
138
-            logger.error("taCompanyOrgDelete -=- {}",e.toString());
166
+            logger.error("taCompanyOrgDelete -=- {}", e.toString());
167
+            responseBean.addError(e.getMessage());
168
+        }
169
+        return responseBean;
170
+    }
171
+
172
+
173
+    /**
174
+     * 条件查询公司组织列表
175
+     *
176
+     * @param pageNum
177
+     * @param pageSize
178
+     * @param companyName
179
+     * @param companyNumber
180
+     * @param certifiedStatus
181
+     * @param orgName
182
+     * @param miniAppName
183
+     * @return
184
+     */
185
+    @RequestMapping(value = "/channel/contract/listCompanyOrg", method = RequestMethod.GET)
186
+    public ResponseBean listCompanyAndOrg(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
187
+                                          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
188
+                                          String companyName,
189
+                                          String companyNumber,
190
+                                          String certifiedStatus,
191
+                                          String orgName,
192
+                                          String miniAppName) {
193
+        ResponseBean responseBean = new ResponseBean();
194
+        try {
195
+            responseBean = iTaCompanyOrgService.listCompanyOrg(pageNum, pageSize, companyName, companyNumber, certifiedStatus, orgName, miniAppName);
196
+            logger.info("TaCompanyOrgController.listCompanyOrg 返回结果:{}", JSONObject.toJSONString(responseBean));
197
+        } catch (Exception e) {
198
+            logger.error("TaCompanyOrgController.listCompanyOrg 异常:", e);
139 199
             responseBean.addError(e.getMessage());
140 200
         }
141 201
         return responseBean;

+ 104
- 45
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java Ver fichero

@@ -1,10 +1,10 @@
1 1
 package com.huiju.estateagents.eContract.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 5
 import com.huiju.estateagents.base.BaseController;
7 6
 import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
8 8
 import com.huiju.estateagents.eContract.entity.TaContract;
9 9
 import com.huiju.estateagents.eContract.service.ITaContractService;
10 10
 import org.slf4j.Logger;
@@ -14,14 +14,14 @@ import org.springframework.web.bind.annotation.*;
14 14
 
15 15
 /**
16 16
  * <p>
17
-    * 合同列表  前端控制器
18
-    * </p>
17
+ * 合同列表  前端控制器
18
+ * </p>
19 19
  *
20 20
  * @author fxf
21 21
  * @since 2020-03-26
22 22
  */
23 23
 @RestController
24
-@RequestMapping("/")
24
+@RequestMapping("/api")
25 25
 public class TaContractController extends BaseController {
26 26
 
27 27
     private final Logger logger = LoggerFactory.getLogger(TaContractController.class);
@@ -31,26 +31,81 @@ public class TaContractController extends BaseController {
31 31
 
32 32
 
33 33
     /**
34
-     * 分页查询列表
35
-     * @param pageNum
36
-     * @param pageSize
34
+     * 条件查询合同列表
35
+     *
36
+     * @param requestBO
37 37
      * @return
38 38
      */
39
-    @RequestMapping(value="/taContract",method= RequestMethod.GET)
40
-    public ResponseBean taContractList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-									 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
39
+    @RequestMapping(value = "/channel/contract/list", method = RequestMethod.GET)
40
+    public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
42 41
         ResponseBean responseBean = new ResponseBean();
43 42
         try {
44
-            //使用分页插件
45
-		    IPage<TaContract> pg = new Page<>(pageNum, pageSize);
46
-            QueryWrapper<TaContract> queryWrapper = new QueryWrapper<>();
47
-            queryWrapper.orderByDesc("create_date");
43
+            responseBean = iTaContractService.listContractForChannel(requestBO);
44
+            logger.info("TaContractController.listContractForChannel 返回结果:{}", JSONObject.toJSONString(responseBean));
45
+        } catch (Exception e) {
46
+            logger.error("TaContractController.listContractForChannel 异常:", e);
47
+            responseBean.addError(e.getMessage());
48
+        }
49
+        return responseBean;
50
+    }
48 51
 
49
-            IPage<TaContract> result = iTaContractService.page(pg, queryWrapper);
50
-            responseBean.addSuccess(result);
51
-        }catch (Exception e){
52
-            e.printStackTrace();
53
-            logger.error("taContractList -=- {}",e.toString());
52
+    /**
53
+     * 批量结算前校验
54
+     *
55
+     * @return
56
+     */
57
+    @RequestMapping(value = "/channel/contract/checkBeforeBatchUpdatePrice", method = RequestMethod.GET)
58
+    public ResponseBean checkBeforeBatchUpdatePrice(@RequestBody TaContract taContract) {
59
+        ResponseBean responseBean = new ResponseBean();
60
+        Integer fitNum = 0;
61
+        Integer notFitNum = 0;
62
+        Integer totalNum = taContract.getTaContractList().size();
63
+        try {
64
+            for (TaContract record : taContract.getTaContractList()) {
65
+                TaContract contract = iTaContractService.getById(record.getContractId());
66
+                if (contract == null) {
67
+                    fitNum++;
68
+                } else {
69
+                    notFitNum++;
70
+                }
71
+            }
72
+
73
+            JSONObject obj = new JSONObject();
74
+            obj.put("fitNum", fitNum);
75
+            obj.put("notFitNum", notFitNum);
76
+            obj.put("totalNum", totalNum);
77
+            responseBean.addSuccess(obj);
78
+        } catch (Exception e) {
79
+            logger.error("TaContractController.checkBeforeBatchUpdatePrice 异常:", e);
80
+            responseBean.addError(e.getMessage());
81
+        }
82
+        return responseBean;
83
+    }
84
+
85
+    /**
86
+     * 批量结算
87
+     *
88
+     * @return
89
+     */
90
+    @RequestMapping(value = "/channel/contract/batchUpdatePrice", method = RequestMethod.PUT)
91
+    public ResponseBean batchUpdateSettlementPrice(@RequestBody TaContract taContract) {
92
+        ResponseBean responseBean = new ResponseBean();
93
+        try {
94
+            // 校验参数
95
+            if (taContract.getSettlementPrice() == null) {
96
+                responseBean.addError("请填写结算金额");
97
+                return responseBean;
98
+            }
99
+
100
+            // 元转分
101
+            Integer price = taContract.getSettlementPrice() * 100;
102
+            taContract.getTaContractList().stream().forEach(record -> {
103
+                record.setSettlementPrice(price);
104
+            });
105
+            responseBean.addSuccess(iTaContractService.updateBatchById(taContract.getTaContractList()));
106
+
107
+        } catch (Exception e) {
108
+            logger.error("TaContractController.batchUpdateSettlementPrice 异常:", e);
54 109
             responseBean.addError(e.getMessage());
55 110
         }
56 111
         return responseBean;
@@ -58,21 +113,22 @@ public class TaContractController extends BaseController {
58 113
 
59 114
     /**
60 115
      * 保存对象
116
+     *
61 117
      * @param taContract 实体对象
62 118
      * @return
63 119
      */
64
-    @RequestMapping(value="/taContract",method= RequestMethod.POST)
65
-    public ResponseBean taContractAdd(@RequestBody TaContract taContract){
120
+    @RequestMapping(value = "/taContract", method = RequestMethod.POST)
121
+    public ResponseBean taContractAdd(@RequestBody TaContract taContract) {
66 122
         ResponseBean responseBean = new ResponseBean();
67 123
         try {
68
-            if (iTaContractService.save(taContract)){
124
+            if (iTaContractService.save(taContract)) {
69 125
                 responseBean.addSuccess(taContract);
70
-            }else {
126
+            } else {
71 127
                 responseBean.addError("fail");
72 128
             }
73
-        }catch (Exception e){
129
+        } catch (Exception e) {
74 130
             e.printStackTrace();
75
-            logger.error("taContractAdd -=- {}",e.toString());
131
+            logger.error("taContractAdd -=- {}", e.toString());
76 132
             responseBean.addError(e.getMessage());
77 133
         }
78 134
         return responseBean;
@@ -80,21 +136,22 @@ public class TaContractController extends BaseController {
80 136
 
81 137
     /**
82 138
      * 根据id删除对象
83
-     * @param id  实体ID
139
+     *
140
+     * @param id 实体ID
84 141
      */
85 142
     @ResponseBody
86
-    @RequestMapping(value="/taContract/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taContractDelete(@PathVariable Integer id){
143
+    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.DELETE)
144
+    public ResponseBean taContractDelete(@PathVariable Integer id) {
88 145
         ResponseBean responseBean = new ResponseBean();
89 146
         try {
90
-            if(iTaContractService.removeById(id)){
147
+            if (iTaContractService.removeById(id)) {
91 148
                 responseBean.addSuccess("success");
92
-            }else {
149
+            } else {
93 150
                 responseBean.addError("fail");
94 151
             }
95
-        }catch (Exception e){
152
+        } catch (Exception e) {
96 153
             e.printStackTrace();
97
-            logger.error("taContractDelete -=- {}",e.toString());
154
+            logger.error("taContractDelete -=- {}", e.toString());
98 155
             responseBean.addError(e.getMessage());
99 156
         }
100 157
         return responseBean;
@@ -102,23 +159,24 @@ public class TaContractController extends BaseController {
102 159
 
103 160
     /**
104 161
      * 修改对象
105
-     * @param id  实体ID
162
+     *
163
+     * @param id         实体ID
106 164
      * @param taContract 实体对象
107 165
      * @return
108 166
      */
109
-    @RequestMapping(value="/taContract/{id}",method= RequestMethod.PUT)
167
+    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.PUT)
110 168
     public ResponseBean taContractUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaContract taContract){
169
+                                         @RequestBody TaContract taContract) {
112 170
         ResponseBean responseBean = new ResponseBean();
113 171
         try {
114
-            if (iTaContractService.updateById(taContract)){
172
+            if (iTaContractService.updateById(taContract)) {
115 173
                 responseBean.addSuccess(taContract);
116
-            }else {
174
+            } else {
117 175
                 responseBean.addError("fail");
118 176
             }
119
-        }catch (Exception e){
177
+        } catch (Exception e) {
120 178
             e.printStackTrace();
121
-            logger.error("taContractUpdate -=- {}",e.toString());
179
+            logger.error("taContractUpdate -=- {}", e.toString());
122 180
             responseBean.addError(e.getMessage());
123 181
         }
124 182
         return responseBean;
@@ -126,16 +184,17 @@ public class TaContractController extends BaseController {
126 184
 
127 185
     /**
128 186
      * 根据id查询对象
129
-     * @param id  实体ID
187
+     *
188
+     * @param id 实体ID
130 189
      */
131
-    @RequestMapping(value="/taContract/{id}",method= RequestMethod.GET)
132
-    public ResponseBean taContractGet(@PathVariable Integer id){
190
+    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.GET)
191
+    public ResponseBean taContractGet(@PathVariable Integer id) {
133 192
         ResponseBean responseBean = new ResponseBean();
134 193
         try {
135 194
             responseBean.addSuccess(iTaContractService.getById(id));
136
-        }catch (Exception e){
195
+        } catch (Exception e) {
137 196
             e.printStackTrace();
138
-            logger.error("taContractDelete -=- {}",e.toString());
197
+            logger.error("taContractDelete -=- {}", e.toString());
139 198
             responseBean.addError(e.getMessage());
140 199
         }
141 200
         return responseBean;

+ 30
- 0
src/main/java/com/huiju/estateagents/eContract/entity/TaCompanyOrg.java Ver fichero

@@ -1,6 +1,7 @@
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;
@@ -44,5 +45,34 @@ public class TaCompanyOrg implements Serializable {
44 45
      */
45 46
     private Integer companyId;
46 47
 
48
+    /**
49
+     * 企业名称
50
+     */
51
+    @TableField(exist = false)
52
+    private String companyName;
53
+
54
+    /**
55
+     * 企业编号
56
+     */
57
+    @TableField(exist = false)
58
+    private String companyNumber;
59
+
60
+    /**
61
+     * 实名认证状态 实名认证状态
62
+     */
63
+    @TableField(exist = false)
64
+    private String certifiedStatus;
65
+
66
+    /**
67
+     * 组织名称
68
+     */
69
+    @TableField(exist = false)
70
+    private String orgName;
71
+
72
+    /**
73
+     * 小程序名称
74
+     */
75
+    @TableField(exist = false)
76
+    private String miniAppName;
47 77
 
48 78
 }

+ 29
- 0
src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java Ver fichero

@@ -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;
@@ -134,5 +137,31 @@ public class TaContract implements Serializable {
134 137
      */
135 138
     private Integer settlementPrice;
136 139
 
140
+    /**
141
+     * 公司名
142
+     */
143
+    @TableField(exist = false)
144
+    private String companyName;
145
+
146
+    /**
147
+     * 公司编码
148
+     */
149
+    @TableField(exist = false)
150
+    private String companyNumber;
151
+
152
+    /**
153
+     * 组织名
154
+     */
155
+    @TableField(exist = false)
156
+    private String orgName;
157
+
158
+    /**
159
+     * 小程序名
160
+     */
161
+    @TableField(exist = false)
162
+    private String miniAppName;
163
+
164
+    @TableField(exist = false)
165
+    private List<TaContract> taContractList;
137 166
 
138 167
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyMapper.java Ver fichero

@@ -1,8 +1,11 @@
1 1
 package com.huiju.estateagents.eContract.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.huiju.estateagents.eContract.entity.TaCompany;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+import org.springframework.stereotype.Component;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -13,6 +16,7 @@ import org.apache.ibatis.annotations.Mapper;
13 16
  * @since 2020-03-26
14 17
  */
15 18
 @Mapper
19
+@Component
16 20
 public interface TaCompanyMapper extends BaseMapper<TaCompany> {
17 21
 
18 22
 }

+ 22
- 2
src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyOrgMapper.java Ver fichero

@@ -1,8 +1,11 @@
1 1
 package com.huiju.estateagents.eContract.mapper;
2 2
 
3
-import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+import org.springframework.stereotype.Component;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -13,6 +16,23 @@ import org.apache.ibatis.annotations.Mapper;
13 16
  * @since 2020-03-26
14 17
  */
15 18
 @Mapper
19
+@Component
16 20
 public interface TaCompanyOrgMapper extends BaseMapper<TaCompanyOrg> {
17
-
21
+    /**
22
+     * 条件查询组织列表
23
+     *
24
+     * @param pg
25
+     * @param companyName
26
+     * @param companyNumber
27
+     * @param certifiedStatus
28
+     * @param orgName
29
+     * @param miniAppName
30
+     * @return
31
+     */
32
+    IPage<TaCompanyOrg> listCompanyAndOrg(IPage<TaCompanyOrg> pg,
33
+                                          @Param("companyName") String companyName,
34
+                                          @Param("companyNumber") String companyNumber,
35
+                                          @Param("certifiedStatus") String certifiedStatus,
36
+                                          @Param("orgName") String orgName,
37
+                                          @Param("miniAppName") String miniAppName);
18 38
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/eContract/mapper/TaContractMapper.java Ver fichero

@@ -1,8 +1,11 @@
1 1
 package com.huiju.estateagents.eContract.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
3 5
 import com.huiju.estateagents.eContract.entity.TaContract;
4 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -15,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
15 18
 @Mapper
16 19
 public interface TaContractMapper extends BaseMapper<TaContract> {
17 20
 
21
+    IPage<TaContract> listContractForChannel(IPage<TaContract> pg, @Param("bo") ContractRecordRequestBO bo);
18 22
 }

+ 15
- 0
src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyOrgService.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.eContract.service;
2 2
 
3
+import com.huiju.estateagents.base.ResponseBean;
3 4
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
5 6
 
@@ -13,4 +14,18 @@ import com.baomidou.mybatisplus.extension.service.IService;
13 14
  */
14 15
 public interface ITaCompanyOrgService extends IService<TaCompanyOrg> {
15 16
 
17
+    /**
18
+     * 条件查询组织和公司关联信息
19
+     *
20
+     * @param pageNum
21
+     * @param pageSize
22
+     * @param companyName     企业名称
23
+     * @param companyNumber   企业编号
24
+     * @param certifiedStatus 实名认证状态
25
+     * @param orgName         组织名称
26
+     * @param miniAppName     小程序名称
27
+     * @param orgId
28
+     * @return
29
+     */
30
+    ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyNumber, String certifiedStatus, String orgName, String miniAppName);
16 31
 }

+ 12
- 1
src/main/java/com/huiju/estateagents/eContract/service/ITaContractService.java Ver fichero

@@ -1,7 +1,11 @@
1 1
 package com.huiju.estateagents.eContract.service;
2 2
 
3
-import com.huiju.estateagents.eContract.entity.TaContract;
4 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
6
+import com.huiju.estateagents.eContract.entity.TaContract;
7
+
8
+import java.time.LocalDateTime;
5 9
 
6 10
 /**
7 11
  * <p>
@@ -13,4 +17,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
13 17
  */
14 18
 public interface ITaContractService extends IService<TaContract> {
15 19
 
20
+    /**
21
+     * 条件查询合同列表
22
+     *
23
+     * @param requestBO
24
+     * @return
25
+     */
26
+    ResponseBean listContractForChannel(ContractRecordRequestBO requestBO);
16 27
 }

+ 17
- 1
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyOrgServiceImpl.java Ver fichero

@@ -1,9 +1,13 @@
1 1
 package com.huiju.estateagents.eContract.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
3 7
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4 8
 import com.huiju.estateagents.eContract.mapper.TaCompanyOrgMapper;
5 9
 import com.huiju.estateagents.eContract.service.ITaCompanyOrgService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
+import org.springframework.beans.factory.annotation.Autowired;
7 11
 import org.springframework.stereotype.Service;
8 12
 
9 13
 /**
@@ -17,4 +21,16 @@ import org.springframework.stereotype.Service;
17 21
 @Service
18 22
 public class TaCompanyOrgServiceImpl extends ServiceImpl<TaCompanyOrgMapper, TaCompanyOrg> implements ITaCompanyOrgService {
19 23
 
24
+    @Autowired
25
+    private TaCompanyOrgMapper taCompanyOrgMapper;
26
+
27
+    public ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyNumber, String certifiedStatus, String orgName, String miniAppName) {
28
+        ResponseBean responseBean = new ResponseBean();
29
+
30
+        // 组装分页
31
+        IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
32
+        pg = taCompanyOrgMapper.listCompanyAndOrg(pg,companyName,companyNumber,certifiedStatus,orgName,miniAppName);
33
+        responseBean.addSuccess(pg);
34
+        return responseBean;
35
+    }
20 36
 }

+ 22
- 0
src/main/java/com/huiju/estateagents/eContract/service/impl/TaContractServiceImpl.java Ver fichero

@@ -1,9 +1,16 @@
1 1
 package com.huiju.estateagents.eContract.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
3 8
 import com.huiju.estateagents.eContract.entity.TaContract;
4 9
 import com.huiju.estateagents.eContract.mapper.TaContractMapper;
5 10
 import com.huiju.estateagents.eContract.service.ITaContractService;
6 11
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12
+import lombok.extern.slf4j.Slf4j;
13
+import org.springframework.beans.factory.annotation.Autowired;
7 14
 import org.springframework.stereotype.Service;
8 15
 
9 16
 /**
@@ -15,6 +22,21 @@ import org.springframework.stereotype.Service;
15 22
  * @since 2020-03-26
16 23
  */
17 24
 @Service
25
+@Slf4j
18 26
 public class TaContractServiceImpl extends ServiceImpl<TaContractMapper, TaContract> implements ITaContractService {
19 27
 
28
+    @Autowired
29
+    private TaContractMapper taContractMapper;
30
+
31
+    @Override
32
+    public ResponseBean listContractForChannel(ContractRecordRequestBO requestBO) {
33
+        log.info("TaContractServiceImpl.listContractForChannel 接收参数:{}", JSONObject.toJSONString(requestBO));
34
+
35
+        ResponseBean responseBean = new ResponseBean();
36
+
37
+        IPage<TaContract> pg = new Page<>(requestBO.getPageNum(), requestBO.getPageSize());
38
+        pg = taContractMapper.listContractForChannel(pg, requestBO);
39
+        responseBean.addSuccess(pg);
40
+        return responseBean;
41
+    }
20 42
 }

+ 8
- 2
src/main/java/com/huiju/estateagents/entity/TaOrg.java Ver fichero

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
13 13
 
14 14
 /**
15 15
  * <p>
16
- * 公司表 
16
+ * 公司表
17 17
  * </p>
18 18
  *
19 19
  * @author jobob
@@ -57,7 +57,7 @@ public class TaOrg implements Serializable {
57 57
      */
58 58
     private LocalDateTime createDate;
59 59
 
60
-    @TableField(strategy= FieldStrategy.IGNORED)
60
+    @TableField(strategy = FieldStrategy.IGNORED)
61 61
     private String waterMark;
62 62
 
63 63
     /**
@@ -69,4 +69,10 @@ public class TaOrg implements Serializable {
69 69
      * 默认城市
70 70
      */
71 71
     private Integer defaultCityId;
72
+
73
+    /**
74
+     * 小程序名称
75
+     */
76
+    @TableField(exist = false)
77
+    private String miniAppName;
72 78
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaOrgMapper.java Ver fichero

@@ -1,8 +1,11 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.estateagents.entity.TaOrg;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+import org.springframework.stereotype.Component;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -13,6 +16,10 @@ import org.apache.ibatis.annotations.Mapper;
13 16
  * @since 2019-09-11
14 17
  */
15 18
 @Mapper
19
+@Component
16 20
 public interface TaOrgMapper extends BaseMapper<TaOrg> {
17 21
 
22
+    IPage<TaOrg> listOrgForContract(IPage<TaOrg> pg,
23
+                                    @Param("orgName") String orgName,
24
+                                    @Param("miniAppName") String miniAppName);
18 25
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/ITaOrgService.java Ver fichero

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.entity.TaOrg;
5 6
 
6 7
 /**
@@ -13,4 +14,14 @@ import com.huiju.estateagents.entity.TaOrg;
13 14
  */
14 15
 public interface ITaOrgService extends IService<TaOrg> {
15 16
 
17
+    /**
18
+     * channel端-电子合同-获取组织列表
19
+     *
20
+     * @param pageNum
21
+     * @param pageSize
22
+     * @param orgName
23
+     * @param miniAppName
24
+     * @return
25
+     */
26
+    ResponseBean listOrgForContract(Integer pageNum, Integer pageSize, String orgName, String miniAppName);
16 27
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/service/impl/TaOrgServiceImpl.java Ver fichero

@@ -1,9 +1,13 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4 7
 import com.huiju.estateagents.entity.TaOrg;
5 8
 import com.huiju.estateagents.mapper.TaOrgMapper;
6 9
 import com.huiju.estateagents.service.ITaOrgService;
10
+import org.springframework.beans.factory.annotation.Autowired;
7 11
 import org.springframework.stereotype.Service;
8 12
 
9 13
 /**
@@ -17,4 +21,16 @@ import org.springframework.stereotype.Service;
17 21
 @Service
18 22
 public class TaOrgServiceImpl extends ServiceImpl<TaOrgMapper, TaOrg> implements ITaOrgService {
19 23
 
24
+    @Autowired
25
+    private TaOrgMapper taOrgMapper;
26
+
27
+    @Override
28
+    public ResponseBean listOrgForContract(Integer pageNum, Integer pageSize, String orgName, String miniAppName) {
29
+        ResponseBean responseBean = new ResponseBean();
30
+
31
+        IPage<TaOrg> pg = new Page<>(pageNum, pageSize);
32
+        pg = taOrgMapper.listOrgForContract(pg,orgName,miniAppName);
33
+        responseBean.addSuccess(pg);
34
+        return responseBean;
35
+    }
20 36
 }

+ 19
- 0
src/main/resources/mapper/TaOrgMapper.xml Ver fichero

@@ -2,4 +2,23 @@
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.mapper.TaOrgMapper">
4 4
 
5
+    <select id="listOrgForContract" resultType="com.huiju.estateagents.entity.TaOrg">
6
+        SELECT
7
+            *,
8
+            t2.`name` miniAppName
9
+        FROM
10
+            ta_org t
11
+            LEFT JOIN ta_miniapp t2 ON t.org_id = t2.org_id
12
+        <where>
13
+            <if test = "orgName != null and orgName != ''">
14
+                t.`name` = #{orgName}
15
+            </if>
16
+            <if test = "miniAppName != null and miniAppName != ''">
17
+                AND t2.`name` = #{miniAppName}
18
+            </if>
19
+        </where>
20
+        ORDER BY
21
+            t.create_date DESC
22
+    </select>
23
+
5 24
 </mapper>

+ 34
- 0
src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml Ver fichero

@@ -2,4 +2,38 @@
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.TaCompanyOrgMapper">
4 4
 
5
+    <select id="listCompanyAndOrg" resultType="com.huiju.estateagents.eContract.entity.TaCompanyOrg">
6
+        SELECT
7
+            t.*,
8
+            t2.company_name,
9
+            t2.company_id,
10
+            t2.certified_status,
11
+            t3.`name` orgName,
12
+            t4.`name` miniAppName
13
+        FROM
14
+            ta_company_org t
15
+            LEFT JOIN ta_company t2 ON t.company_id = t2.company_id
16
+            LEFT JOIN ta_org t3 ON t.org_id = t3.org_id
17
+            LEFT JOIN ta_miniapp t4 ON t3.org_id = t4.org_id
18
+        WHERE
19
+            t2.`status` = 1
20
+            <if test = "companyName != null and companyName != ''">
21
+                AND t2.company_name like CONCAT('%',#{bo.companyName} , '%')
22
+            </if>
23
+            <if test = "companyNumber != null and companyNumber != ''">
24
+                AND t2.company_number like CONCAT('%',#{bo.companyNumber} , '%')
25
+            </if>
26
+            <if test = "certifiedStatus != null and certifiedStatus != ''">
27
+                AND t2.certified_status = #{certifiedStatus}
28
+            </if>
29
+            <if test = "orgName != null and orgName != ''">
30
+                AND t3.`name` like CONCAT('%',#{bo.orgName} , '%')
31
+            </if>
32
+            <if test = "miniAppName != null and miniAppName != ''">
33
+                AND t4.`name` like CONCAT('%',#{bo.miniAppName} , '%')
34
+            </if>
35
+        ORDER BY
36
+            t.create_date DESC
37
+    </select>
38
+
5 39
 </mapper>

+ 50
- 0
src/main/resources/mapper/eContract/TaContractMapper.xml Ver fichero

@@ -2,4 +2,54 @@
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="listContractForChannel" resultType="com.huiju.estateagents.eContract.entity.TaContract">
6
+        SELECT
7
+            t.*,
8
+            t2.company_name,
9
+            t2.company_number,
10
+            t3.`name` orgName,
11
+            t4.`name` miniAppName
12
+        FROM
13
+            ta_contract t
14
+            LEFT JOIN ta_company t2 ON t.company_id = t2.company_id
15
+            LEFT JOIN ta_org t3 ON t.org_id = t3.org_id
16
+            LEFT JOIN ta_miniapp t4 ON t.org_id = t4.org_id
17
+        <where>
18
+            <if test=" companyName != null and companyName != ''">
19
+                AND t2.company_name like CONCAT('%',#{bo.companyName} , '%')
20
+            </if>
21
+            <if test=" settlement != null and settlement != ''">
22
+                AND t.settlement = #{bo.settlement}
23
+            </if>
24
+            <if test=" companyNumber != null and companyNumber != ''">
25
+                AND t2.company_number like CONCAT('%',#{bo.companyNumber} , '%')
26
+            </if>
27
+            <if test=" orgName != null and orgName != ''">
28
+                AND t3.`name` like CONCAT('%',#{bo.orgName} , '%')
29
+            </if>
30
+            <if test=" miniAppName != null and miniAppName != ''">
31
+                AND t4.`name` like CONCAT('%',#{bo.miniAppName} , '%')
32
+            </if>
33
+            <if test=" contractId != null">
34
+                AND t.contract_id like CONCAT('%',#{bo.contractId} , '%')
35
+            </if>
36
+            <if test=" contractName != null and contractName != ''">
37
+                AND t.contract_name like CONCAT('%',#{bo.contractName} , '%')
38
+            </if>
39
+            <if test=" signatoryStartTime != null and signatoryStartTime != ''">
40
+                AND t.signatory_time &gt;= #{bo.signatoryStartTime}
41
+            </if>
42
+            <if test=" signatoryEndTime != null and signatoryEndTime != ''">
43
+                AND t.signatory_time &lt;= #{bo.signatoryEndTime}
44
+            </if>
45
+            <if test=" settlementStartTime != null and settlementStartTime != ''">
46
+                AND t.settlement_time &gt;= #{bo.settlementStartTime}
47
+            </if>
48
+            <if test=" settlementEndTime != null and settlementEndTime != ''">
49
+                AND t.settlement_time &lt;= #{bosettlementEndTime.}
50
+            </if>
51
+        </where>
52
+        ORDER BY
53
+            t.signatory_time DESC
54
+    </select>
5 55
 </mapper>