Browse Source

* 新需求

顾绍勇 5 years ago
parent
commit
516481967d
21 changed files with 693 additions and 153 deletions
  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 View File

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 View File

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
14
 
15
 
15
 /**
16
 /**
16
  * <p>
17
  * <p>
17
-    * 公司表  前端控制器
18
-    * </p>
18
+ * 公司表  前端控制器
19
+ * </p>
19
  *
20
  *
20
  * @author jobob
21
  * @author jobob
21
  * @since 2019-09-11
22
  * @since 2019-09-11
32
 
33
 
33
     /**
34
     /**
34
      * 分页查询列表
35
      * 分页查询列表
36
+     *
35
      * @param pageNum
37
      * @param pageNum
36
      * @param pageSize
38
      * @param pageSize
37
      * @return
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
         ResponseBean responseBean = new ResponseBean();
44
         ResponseBean responseBean = new ResponseBean();
43
         try {
45
         try {
44
             //使用分页插件
46
             //使用分页插件
45
-		    IPage<TaOrg> pg = new Page<>(pageNum, pageSize);
47
+            IPage<TaOrg> pg = new Page<>(pageNum, pageSize);
46
             QueryWrapper<TaOrg> queryWrapper = new QueryWrapper<>();
48
             QueryWrapper<TaOrg> queryWrapper = new QueryWrapper<>();
47
             queryWrapper.orderByDesc("create_date");
49
             queryWrapper.orderByDesc("create_date");
48
 
50
 
49
             IPage<TaOrg> result = iTaOrgService.page(pg, queryWrapper);
51
             IPage<TaOrg> result = iTaOrgService.page(pg, queryWrapper);
50
             responseBean.addSuccess(result);
52
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
53
+        } catch (Exception e) {
52
             e.printStackTrace();
54
             e.printStackTrace();
53
-            logger.error("taOrgList -=- {}",e.toString());
55
+            logger.error("taOrgList -=- {}", e.toString());
54
             responseBean.addError(e.getMessage());
56
             responseBean.addError(e.getMessage());
55
         }
57
         }
56
         return responseBean;
58
         return responseBean;
58
 
60
 
59
     /**
61
     /**
60
      * 保存对象
62
      * 保存对象
63
+     *
61
      * @param taOrg 实体对象
64
      * @param taOrg 实体对象
62
      * @return
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
         ResponseBean responseBean = new ResponseBean();
69
         ResponseBean responseBean = new ResponseBean();
67
         try {
70
         try {
68
-            if (iTaOrgService.save(taOrg)){
71
+            if (iTaOrgService.save(taOrg)) {
69
                 responseBean.addSuccess(taOrg);
72
                 responseBean.addSuccess(taOrg);
70
-            }else {
73
+            } else {
71
                 responseBean.addError("fail");
74
                 responseBean.addError("fail");
72
             }
75
             }
73
-        }catch (Exception e){
76
+        } catch (Exception e) {
74
             e.printStackTrace();
77
             e.printStackTrace();
75
-            logger.error("taOrgAdd -=- {}",e.toString());
78
+            logger.error("taOrgAdd -=- {}", e.toString());
76
             responseBean.addError(e.getMessage());
79
             responseBean.addError(e.getMessage());
77
         }
80
         }
78
         return responseBean;
81
         return responseBean;
80
 
83
 
81
     /**
84
     /**
82
      * 根据id删除对象
85
      * 根据id删除对象
83
-     * @param id  实体ID
86
+     *
87
+     * @param id 实体ID
84
      */
88
      */
85
     @ResponseBody
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
         ResponseBean responseBean = new ResponseBean();
92
         ResponseBean responseBean = new ResponseBean();
89
         try {
93
         try {
90
-            if(iTaOrgService.removeById(id)){
94
+            if (iTaOrgService.removeById(id)) {
91
                 responseBean.addSuccess("success");
95
                 responseBean.addSuccess("success");
92
-            }else {
96
+            } else {
93
                 responseBean.addError("fail");
97
                 responseBean.addError("fail");
94
             }
98
             }
95
-        }catch (Exception e){
99
+        } catch (Exception e) {
96
             e.printStackTrace();
100
             e.printStackTrace();
97
-            logger.error("taOrgDelete -=- {}",e.toString());
101
+            logger.error("taOrgDelete -=- {}", e.toString());
98
             responseBean.addError(e.getMessage());
102
             responseBean.addError(e.getMessage());
99
         }
103
         }
100
         return responseBean;
104
         return responseBean;
102
 
106
 
103
     /**
107
     /**
104
      * 修改对象
108
      * 修改对象
105
-     * @param id  实体ID
109
+     *
110
+     * @param id    实体ID
106
      * @param taOrg 实体对象
111
      * @param taOrg 实体对象
107
      * @return
112
      * @return
108
      */
113
      */
109
-    @RequestMapping(value="/taOrg/{id}",method= RequestMethod.PUT)
114
+    @RequestMapping(value = "/taOrg/{id}", method = RequestMethod.PUT)
110
     public ResponseBean taOrgUpdate(@PathVariable Integer id,
115
     public ResponseBean taOrgUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaOrg taOrg){
116
+                                    @RequestBody TaOrg taOrg) {
112
         ResponseBean responseBean = new ResponseBean();
117
         ResponseBean responseBean = new ResponseBean();
113
         try {
118
         try {
114
             taOrg.setOrgId(id);
119
             taOrg.setOrgId(id);
115
-            if (iTaOrgService.updateById(taOrg)){
120
+            if (iTaOrgService.updateById(taOrg)) {
116
                 responseBean.addSuccess(taOrg);
121
                 responseBean.addSuccess(taOrg);
117
-            }else {
122
+            } else {
118
                 responseBean.addError("fail");
123
                 responseBean.addError("fail");
119
             }
124
             }
120
-        }catch (Exception e){
125
+        } catch (Exception e) {
121
             e.printStackTrace();
126
             e.printStackTrace();
122
-            logger.error("taOrgUpdate -=- {}",e.toString());
127
+            logger.error("taOrgUpdate -=- {}", e.toString());
123
             responseBean.addError(e.getMessage());
128
             responseBean.addError(e.getMessage());
124
         }
129
         }
125
         return responseBean;
130
         return responseBean;
127
 
132
 
128
     /**
133
     /**
129
      * 根据id查询对象
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
         ResponseBean responseBean = new ResponseBean();
140
         ResponseBean responseBean = new ResponseBean();
135
         try {
141
         try {
136
             responseBean.addSuccess(iTaOrgService.getById(id));
142
             responseBean.addSuccess(iTaOrgService.getById(id));
137
-        }catch (Exception e){
143
+        } catch (Exception e) {
138
             e.printStackTrace();
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
             responseBean.addError(e.getMessage());
170
             responseBean.addError(e.getMessage());
141
         }
171
         }
142
         return responseBean;
172
         return responseBean;

+ 54
- 35
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java View File

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

+ 94
- 34
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyOrgController.java View File

1
 package com.huiju.estateagents.eContract.controller;
1
 package com.huiju.estateagents.eContract.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
9
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
9
 import com.huiju.estateagents.eContract.service.ITaCompanyOrgService;
10
 import com.huiju.estateagents.eContract.service.ITaCompanyOrgService;
11
+import org.apache.commons.lang3.StringUtils;
10
 import org.slf4j.Logger;
12
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
13
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.web.bind.annotation.*;
15
 import org.springframework.web.bind.annotation.*;
14
 
16
 
17
+import javax.servlet.http.HttpServletRequest;
18
+import java.time.LocalDateTime;
19
+
15
 /**
20
 /**
16
  * <p>
21
  * <p>
17
-    * 企业和组织关系表  前端控制器
18
-    * </p>
22
+ * 企业和组织关系表  前端控制器
23
+ * </p>
19
  *
24
  *
20
  * @author fxf
25
  * @author fxf
21
  * @since 2020-03-26
26
  * @since 2020-03-26
22
  */
27
  */
23
 @RestController
28
 @RestController
24
-@RequestMapping("/")
29
+@RequestMapping("/api")
25
 public class TaCompanyOrgController extends BaseController {
30
 public class TaCompanyOrgController extends BaseController {
26
 
31
 
27
     private final Logger logger = LoggerFactory.getLogger(TaCompanyOrgController.class);
32
     private final Logger logger = LoggerFactory.getLogger(TaCompanyOrgController.class);
32
 
37
 
33
     /**
38
     /**
34
      * 分页查询列表
39
      * 分页查询列表
40
+     *
35
      * @param pageNum
41
      * @param pageNum
36
      * @param pageSize
42
      * @param pageSize
37
      * @return
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
         ResponseBean responseBean = new ResponseBean();
48
         ResponseBean responseBean = new ResponseBean();
43
         try {
49
         try {
44
             //使用分页插件
50
             //使用分页插件
45
-		    IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
51
+            IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
46
             QueryWrapper<TaCompanyOrg> queryWrapper = new QueryWrapper<>();
52
             QueryWrapper<TaCompanyOrg> queryWrapper = new QueryWrapper<>();
47
             queryWrapper.orderByDesc("create_date");
53
             queryWrapper.orderByDesc("create_date");
48
 
54
 
49
             IPage<TaCompanyOrg> result = iTaCompanyOrgService.page(pg, queryWrapper);
55
             IPage<TaCompanyOrg> result = iTaCompanyOrgService.page(pg, queryWrapper);
50
             responseBean.addSuccess(result);
56
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
57
+        } catch (Exception e) {
52
             e.printStackTrace();
58
             e.printStackTrace();
53
-            logger.error("taCompanyOrgList -=- {}",e.toString());
59
+            logger.error("taCompanyOrgList -=- {}", e.toString());
54
             responseBean.addError(e.getMessage());
60
             responseBean.addError(e.getMessage());
55
         }
61
         }
56
         return responseBean;
62
         return responseBean;
58
 
64
 
59
     /**
65
     /**
60
      * 保存对象
66
      * 保存对象
67
+     *
61
      * @param taCompanyOrg 实体对象
68
      * @param taCompanyOrg 实体对象
62
      * @return
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
         ResponseBean responseBean = new ResponseBean();
73
         ResponseBean responseBean = new ResponseBean();
67
         try {
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
                 responseBean.addSuccess(taCompanyOrg);
94
                 responseBean.addSuccess(taCompanyOrg);
70
-            }else {
95
+            } else {
71
                 responseBean.addError("fail");
96
                 responseBean.addError("fail");
72
             }
97
             }
73
-        }catch (Exception e){
98
+        } catch (Exception e) {
74
             e.printStackTrace();
99
             e.printStackTrace();
75
-            logger.error("taCompanyOrgAdd -=- {}",e.toString());
100
+            logger.error("taCompanyOrgAdd -=- {}", e.toString());
76
             responseBean.addError(e.getMessage());
101
             responseBean.addError(e.getMessage());
77
         }
102
         }
78
         return responseBean;
103
         return responseBean;
80
 
105
 
81
     /**
106
     /**
82
      * 根据id删除对象
107
      * 根据id删除对象
83
-     * @param id  实体ID
108
+     *
109
+     * @param id 实体ID
84
      */
110
      */
85
     @ResponseBody
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
         ResponseBean responseBean = new ResponseBean();
114
         ResponseBean responseBean = new ResponseBean();
89
         try {
115
         try {
90
-            if(iTaCompanyOrgService.removeById(id)){
116
+            if (iTaCompanyOrgService.removeById(id)) {
91
                 responseBean.addSuccess("success");
117
                 responseBean.addSuccess("success");
92
-            }else {
118
+            } else {
93
                 responseBean.addError("fail");
119
                 responseBean.addError("fail");
94
             }
120
             }
95
-        }catch (Exception e){
121
+        } catch (Exception e) {
96
             e.printStackTrace();
122
             e.printStackTrace();
97
-            logger.error("taCompanyOrgDelete -=- {}",e.toString());
123
+            logger.error("taCompanyOrgDelete -=- {}", e.toString());
98
             responseBean.addError(e.getMessage());
124
             responseBean.addError(e.getMessage());
99
         }
125
         }
100
         return responseBean;
126
         return responseBean;
102
 
128
 
103
     /**
129
     /**
104
      * 修改对象
130
      * 修改对象
105
-     * @param id  实体ID
131
+     *
132
+     * @param id           实体ID
106
      * @param taCompanyOrg 实体对象
133
      * @param taCompanyOrg 实体对象
107
      * @return
134
      * @return
108
      */
135
      */
109
-    @RequestMapping(value="/taCompanyOrg/{id}",method= RequestMethod.PUT)
136
+    @RequestMapping(value = "/taCompanyOrg/{id}", method = RequestMethod.PUT)
110
     public ResponseBean taCompanyOrgUpdate(@PathVariable Integer id,
137
     public ResponseBean taCompanyOrgUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaCompanyOrg taCompanyOrg){
138
+                                           @RequestBody TaCompanyOrg taCompanyOrg) {
112
         ResponseBean responseBean = new ResponseBean();
139
         ResponseBean responseBean = new ResponseBean();
113
         try {
140
         try {
114
-            if (iTaCompanyOrgService.updateById(taCompanyOrg)){
141
+            if (iTaCompanyOrgService.updateById(taCompanyOrg)) {
115
                 responseBean.addSuccess(taCompanyOrg);
142
                 responseBean.addSuccess(taCompanyOrg);
116
-            }else {
143
+            } else {
117
                 responseBean.addError("fail");
144
                 responseBean.addError("fail");
118
             }
145
             }
119
-        }catch (Exception e){
146
+        } catch (Exception e) {
120
             e.printStackTrace();
147
             e.printStackTrace();
121
-            logger.error("taCompanyOrgUpdate -=- {}",e.toString());
148
+            logger.error("taCompanyOrgUpdate -=- {}", e.toString());
122
             responseBean.addError(e.getMessage());
149
             responseBean.addError(e.getMessage());
123
         }
150
         }
124
         return responseBean;
151
         return responseBean;
126
 
153
 
127
     /**
154
     /**
128
      * 根据id查询对象
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
         ResponseBean responseBean = new ResponseBean();
161
         ResponseBean responseBean = new ResponseBean();
134
         try {
162
         try {
135
             responseBean.addSuccess(iTaCompanyOrgService.getById(id));
163
             responseBean.addSuccess(iTaCompanyOrgService.getById(id));
136
-        }catch (Exception e){
164
+        } catch (Exception e) {
137
             e.printStackTrace();
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
             responseBean.addError(e.getMessage());
199
             responseBean.addError(e.getMessage());
140
         }
200
         }
141
         return responseBean;
201
         return responseBean;

+ 104
- 45
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java View File

1
 package com.huiju.estateagents.eContract.controller;
1
 package com.huiju.estateagents.eContract.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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
 import com.huiju.estateagents.base.BaseController;
5
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
8
 import com.huiju.estateagents.eContract.entity.TaContract;
8
 import com.huiju.estateagents.eContract.entity.TaContract;
9
 import com.huiju.estateagents.eContract.service.ITaContractService;
9
 import com.huiju.estateagents.eContract.service.ITaContractService;
10
 import org.slf4j.Logger;
10
 import org.slf4j.Logger;
14
 
14
 
15
 /**
15
 /**
16
  * <p>
16
  * <p>
17
-    * 合同列表  前端控制器
18
-    * </p>
17
+ * 合同列表  前端控制器
18
+ * </p>
19
  *
19
  *
20
  * @author fxf
20
  * @author fxf
21
  * @since 2020-03-26
21
  * @since 2020-03-26
22
  */
22
  */
23
 @RestController
23
 @RestController
24
-@RequestMapping("/")
24
+@RequestMapping("/api")
25
 public class TaContractController extends BaseController {
25
 public class TaContractController extends BaseController {
26
 
26
 
27
     private final Logger logger = LoggerFactory.getLogger(TaContractController.class);
27
     private final Logger logger = LoggerFactory.getLogger(TaContractController.class);
31
 
31
 
32
 
32
 
33
     /**
33
     /**
34
-     * 分页查询列表
35
-     * @param pageNum
36
-     * @param pageSize
34
+     * 条件查询合同列表
35
+     *
36
+     * @param requestBO
37
      * @return
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
         ResponseBean responseBean = new ResponseBean();
41
         ResponseBean responseBean = new ResponseBean();
43
         try {
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
             responseBean.addError(e.getMessage());
109
             responseBean.addError(e.getMessage());
55
         }
110
         }
56
         return responseBean;
111
         return responseBean;
58
 
113
 
59
     /**
114
     /**
60
      * 保存对象
115
      * 保存对象
116
+     *
61
      * @param taContract 实体对象
117
      * @param taContract 实体对象
62
      * @return
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
         ResponseBean responseBean = new ResponseBean();
122
         ResponseBean responseBean = new ResponseBean();
67
         try {
123
         try {
68
-            if (iTaContractService.save(taContract)){
124
+            if (iTaContractService.save(taContract)) {
69
                 responseBean.addSuccess(taContract);
125
                 responseBean.addSuccess(taContract);
70
-            }else {
126
+            } else {
71
                 responseBean.addError("fail");
127
                 responseBean.addError("fail");
72
             }
128
             }
73
-        }catch (Exception e){
129
+        } catch (Exception e) {
74
             e.printStackTrace();
130
             e.printStackTrace();
75
-            logger.error("taContractAdd -=- {}",e.toString());
131
+            logger.error("taContractAdd -=- {}", e.toString());
76
             responseBean.addError(e.getMessage());
132
             responseBean.addError(e.getMessage());
77
         }
133
         }
78
         return responseBean;
134
         return responseBean;
80
 
136
 
81
     /**
137
     /**
82
      * 根据id删除对象
138
      * 根据id删除对象
83
-     * @param id  实体ID
139
+     *
140
+     * @param id 实体ID
84
      */
141
      */
85
     @ResponseBody
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
         ResponseBean responseBean = new ResponseBean();
145
         ResponseBean responseBean = new ResponseBean();
89
         try {
146
         try {
90
-            if(iTaContractService.removeById(id)){
147
+            if (iTaContractService.removeById(id)) {
91
                 responseBean.addSuccess("success");
148
                 responseBean.addSuccess("success");
92
-            }else {
149
+            } else {
93
                 responseBean.addError("fail");
150
                 responseBean.addError("fail");
94
             }
151
             }
95
-        }catch (Exception e){
152
+        } catch (Exception e) {
96
             e.printStackTrace();
153
             e.printStackTrace();
97
-            logger.error("taContractDelete -=- {}",e.toString());
154
+            logger.error("taContractDelete -=- {}", e.toString());
98
             responseBean.addError(e.getMessage());
155
             responseBean.addError(e.getMessage());
99
         }
156
         }
100
         return responseBean;
157
         return responseBean;
102
 
159
 
103
     /**
160
     /**
104
      * 修改对象
161
      * 修改对象
105
-     * @param id  实体ID
162
+     *
163
+     * @param id         实体ID
106
      * @param taContract 实体对象
164
      * @param taContract 实体对象
107
      * @return
165
      * @return
108
      */
166
      */
109
-    @RequestMapping(value="/taContract/{id}",method= RequestMethod.PUT)
167
+    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.PUT)
110
     public ResponseBean taContractUpdate(@PathVariable Integer id,
168
     public ResponseBean taContractUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaContract taContract){
169
+                                         @RequestBody TaContract taContract) {
112
         ResponseBean responseBean = new ResponseBean();
170
         ResponseBean responseBean = new ResponseBean();
113
         try {
171
         try {
114
-            if (iTaContractService.updateById(taContract)){
172
+            if (iTaContractService.updateById(taContract)) {
115
                 responseBean.addSuccess(taContract);
173
                 responseBean.addSuccess(taContract);
116
-            }else {
174
+            } else {
117
                 responseBean.addError("fail");
175
                 responseBean.addError("fail");
118
             }
176
             }
119
-        }catch (Exception e){
177
+        } catch (Exception e) {
120
             e.printStackTrace();
178
             e.printStackTrace();
121
-            logger.error("taContractUpdate -=- {}",e.toString());
179
+            logger.error("taContractUpdate -=- {}", e.toString());
122
             responseBean.addError(e.getMessage());
180
             responseBean.addError(e.getMessage());
123
         }
181
         }
124
         return responseBean;
182
         return responseBean;
126
 
184
 
127
     /**
185
     /**
128
      * 根据id查询对象
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
         ResponseBean responseBean = new ResponseBean();
192
         ResponseBean responseBean = new ResponseBean();
134
         try {
193
         try {
135
             responseBean.addSuccess(iTaContractService.getById(id));
194
             responseBean.addSuccess(iTaContractService.getById(id));
136
-        }catch (Exception e){
195
+        } catch (Exception e) {
137
             e.printStackTrace();
196
             e.printStackTrace();
138
-            logger.error("taContractDelete -=- {}",e.toString());
197
+            logger.error("taContractDelete -=- {}", e.toString());
139
             responseBean.addError(e.getMessage());
198
             responseBean.addError(e.getMessage());
140
         }
199
         }
141
         return responseBean;
200
         return responseBean;

+ 30
- 0
src/main/java/com/huiju/estateagents/eContract/entity/TaCompanyOrg.java View File

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;
44
      */
45
      */
45
     private Integer companyId;
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 View File

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;
134
      */
137
      */
135
     private Integer settlementPrice;
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 View File

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

+ 22
- 2
src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyOrgMapper.java View File

1
 package com.huiju.estateagents.eContract.mapper;
1
 package com.huiju.estateagents.eContract.mapper;
2
 
2
 
3
-import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
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
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
11
  * <p>
13
  * @since 2020-03-26
16
  * @since 2020-03-26
14
  */
17
  */
15
 @Mapper
18
 @Mapper
19
+@Component
16
 public interface TaCompanyOrgMapper extends BaseMapper<TaCompanyOrg> {
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 View File

1
 package com.huiju.estateagents.eContract.mapper;
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
 import com.huiju.estateagents.eContract.entity.TaContract;
5
 import com.huiju.estateagents.eContract.entity.TaContract;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
6
 
9
 
7
 /**
10
 /**
8
  * <p>
11
  * <p>
15
 @Mapper
18
 @Mapper
16
 public interface TaContractMapper extends BaseMapper<TaContract> {
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 View File

1
 package com.huiju.estateagents.eContract.service;
1
 package com.huiju.estateagents.eContract.service;
2
 
2
 
3
+import com.huiju.estateagents.base.ResponseBean;
3
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 
6
 
13
  */
14
  */
14
 public interface ITaCompanyOrgService extends IService<TaCompanyOrg> {
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 View File

1
 package com.huiju.estateagents.eContract.service;
1
 package com.huiju.estateagents.eContract.service;
2
 
2
 
3
-import com.huiju.estateagents.eContract.entity.TaContract;
4
 import com.baomidou.mybatisplus.extension.service.IService;
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
  * <p>
11
  * <p>
13
  */
17
  */
14
 public interface ITaContractService extends IService<TaContract> {
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 View File

1
 package com.huiju.estateagents.eContract.service.impl;
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
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
7
 import com.huiju.estateagents.eContract.entity.TaCompanyOrg;
4
 import com.huiju.estateagents.eContract.mapper.TaCompanyOrgMapper;
8
 import com.huiju.estateagents.eContract.mapper.TaCompanyOrgMapper;
5
 import com.huiju.estateagents.eContract.service.ITaCompanyOrgService;
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
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
8
 
12
 
9
 /**
13
 /**
17
 @Service
21
 @Service
18
 public class TaCompanyOrgServiceImpl extends ServiceImpl<TaCompanyOrgMapper, TaCompanyOrg> implements ITaCompanyOrgService {
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 View File

1
 package com.huiju.estateagents.eContract.service.impl;
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
 import com.huiju.estateagents.eContract.entity.TaContract;
8
 import com.huiju.estateagents.eContract.entity.TaContract;
4
 import com.huiju.estateagents.eContract.mapper.TaContractMapper;
9
 import com.huiju.estateagents.eContract.mapper.TaContractMapper;
5
 import com.huiju.estateagents.eContract.service.ITaContractService;
10
 import com.huiju.estateagents.eContract.service.ITaContractService;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12
+import lombok.extern.slf4j.Slf4j;
13
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
14
 import org.springframework.stereotype.Service;
8
 
15
 
9
 /**
16
 /**
15
  * @since 2020-03-26
22
  * @since 2020-03-26
16
  */
23
  */
17
 @Service
24
 @Service
25
+@Slf4j
18
 public class TaContractServiceImpl extends ServiceImpl<TaContractMapper, TaContract> implements ITaContractService {
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 View File

13
 
13
 
14
 /**
14
 /**
15
  * <p>
15
  * <p>
16
- * 公司表 
16
+ * 公司表
17
  * </p>
17
  * </p>
18
  *
18
  *
19
  * @author jobob
19
  * @author jobob
57
      */
57
      */
58
     private LocalDateTime createDate;
58
     private LocalDateTime createDate;
59
 
59
 
60
-    @TableField(strategy= FieldStrategy.IGNORED)
60
+    @TableField(strategy = FieldStrategy.IGNORED)
61
     private String waterMark;
61
     private String waterMark;
62
 
62
 
63
     /**
63
     /**
69
      * 默认城市
69
      * 默认城市
70
      */
70
      */
71
     private Integer defaultCityId;
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 View File

1
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.mapper;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.huiju.estateagents.entity.TaOrg;
5
 import com.huiju.estateagents.entity.TaOrg;
5
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
11
  * <p>
13
  * @since 2019-09-11
16
  * @since 2019-09-11
14
  */
17
  */
15
 @Mapper
18
 @Mapper
19
+@Component
16
 public interface TaOrgMapper extends BaseMapper<TaOrg> {
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 View File

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaOrg;
5
 import com.huiju.estateagents.entity.TaOrg;
5
 
6
 
6
 /**
7
 /**
13
  */
14
  */
14
 public interface ITaOrgService extends IService<TaOrg> {
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 View File

1
 package com.huiju.estateagents.service.impl;
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaOrg;
7
 import com.huiju.estateagents.entity.TaOrg;
5
 import com.huiju.estateagents.mapper.TaOrgMapper;
8
 import com.huiju.estateagents.mapper.TaOrgMapper;
6
 import com.huiju.estateagents.service.ITaOrgService;
9
 import com.huiju.estateagents.service.ITaOrgService;
10
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
8
 
12
 
9
 /**
13
 /**
17
 @Service
21
 @Service
18
 public class TaOrgServiceImpl extends ServiceImpl<TaOrgMapper, TaOrg> implements ITaOrgService {
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 View File

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.mapper.TaOrgMapper">
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
 </mapper>
24
 </mapper>

+ 34
- 0
src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml View File

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.TaCompanyOrgMapper">
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
 </mapper>
39
 </mapper>

+ 50
- 0
src/main/resources/mapper/eContract/TaContractMapper.xml View File

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="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
 </mapper>
55
 </mapper>