瀏覽代碼

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 5 年之前
父節點
當前提交
4651765363

+ 6
- 1
src/main/java/com/huiju/estateagents/bo/request/ContractRecordRequestBO.java 查看文件

29
     /**
29
     /**
30
      * 公司编码
30
      * 公司编码
31
      */
31
      */
32
-    private String companyNumber;
32
+    private String companyCode;
33
 
33
 
34
     /**
34
     /**
35
      * 组织名
35
      * 组织名
51
      */
51
      */
52
     private String contractName;
52
     private String contractName;
53
 
53
 
54
+    /**
55
+     * 渠道代理商
56
+     */
57
+    private String channelProxyName;
58
+
54
     /**
59
     /**
55
      * 是否结算
60
      * 是否结算
56
      */
61
      */

+ 22
- 0
src/main/java/com/huiju/estateagents/common/CommonUtils.java 查看文件

1
+package com.huiju.estateagents.common;
2
+
3
+import java.util.regex.Matcher;
4
+import java.util.regex.Pattern;
5
+
6
+public class CommonUtils {
7
+    /**
8
+     * 金额校验
9
+     *
10
+     * @param str
11
+     * @return
12
+     */
13
+    public static boolean isAmount(String str) {
14
+        Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); // 判断小数点后2位的数字的正则表达式
15
+        Matcher match = pattern.matcher(str);
16
+        if (match.matches() == false) {
17
+            return false;
18
+        } else {
19
+            return true;
20
+        }
21
+    }
22
+}

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaOrgController.java 查看文件

157
      * @param miniAppName
157
      * @param miniAppName
158
      * @return
158
      * @return
159
      */
159
      */
160
-    @RequestMapping(value = "/channel/contract/listOrg", method = RequestMethod.GET)
160
+    @RequestMapping(value = "/api/channel/contract/listOrg", method = RequestMethod.GET)
161
     public ResponseBean listOrgForContract(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
161
     public ResponseBean listOrgForContract(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
162
                                            @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
162
                                            @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
163
                                            String orgName, String miniAppName) {
163
                                            String orgName, String miniAppName) {

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

51
      * @param pageNum
51
      * @param pageNum
52
      * @param pageSize
52
      * @param pageSize
53
      * @param companyName
53
      * @param companyName
54
-     * @param companyNumber
54
+     * @param companyCode
55
      * @param certifiedStatus
55
      * @param certifiedStatus
56
      * @return
56
      * @return
57
      */
57
      */
58
     @RequestMapping(value = "/channel/contract/lisCompany", method = RequestMethod.GET)
58
     @RequestMapping(value = "/channel/contract/lisCompany", method = RequestMethod.GET)
59
     public ResponseBean lisCompany(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
59
     public ResponseBean lisCompany(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
60
                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
60
                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
61
-                                   String companyName, String companyNumber, String certifiedStatus) {
61
+                                   String companyName, String companyCode, String certifiedStatus) {
62
         ResponseBean responseBean = new ResponseBean();
62
         ResponseBean responseBean = new ResponseBean();
63
         try {
63
         try {
64
             //使用分页插件
64
             //使用分页插件
65
             IPage<TaCompany> pg = new Page<>(pageNum, pageSize);
65
             IPage<TaCompany> pg = new Page<>(pageNum, pageSize);
66
             QueryWrapper<TaCompany> queryWrapper = new QueryWrapper<>();
66
             QueryWrapper<TaCompany> queryWrapper = new QueryWrapper<>();
67
             queryWrapper.like(StringUtils.isNotBlank(companyName), "company_name", companyName);
67
             queryWrapper.like(StringUtils.isNotBlank(companyName), "company_name", companyName);
68
-            queryWrapper.like(StringUtils.isNotBlank(companyNumber), "company_number", companyNumber);
68
+            queryWrapper.like(StringUtils.isNotBlank(companyCode), "company_code", companyCode);
69
             queryWrapper.eq(StringUtils.isNotBlank(certifiedStatus), "certified_status", certifiedStatus);
69
             queryWrapper.eq(StringUtils.isNotBlank(certifiedStatus), "certified_status", certifiedStatus);
70
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
70
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
71
             queryWrapper.orderByDesc("create_date");
71
             queryWrapper.orderByDesc("create_date");

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

109
      * @param id 实体ID
109
      * @param id 实体ID
110
      */
110
      */
111
     @ResponseBody
111
     @ResponseBody
112
-    @RequestMapping(value = "/taCompanyOrg/{id}", method = RequestMethod.DELETE)
112
+    @RequestMapping(value = "/channel/taCompanyOrg/{id}", method = RequestMethod.DELETE)
113
     public ResponseBean taCompanyOrgDelete(@PathVariable Integer id) {
113
     public ResponseBean taCompanyOrgDelete(@PathVariable Integer id) {
114
         ResponseBean responseBean = new ResponseBean();
114
         ResponseBean responseBean = new ResponseBean();
115
         try {
115
         try {
176
      * @param pageNum
176
      * @param pageNum
177
      * @param pageSize
177
      * @param pageSize
178
      * @param companyName
178
      * @param companyName
179
-     * @param companyNumber
179
+     * @param companyCode
180
      * @param certifiedStatus
180
      * @param certifiedStatus
181
      * @param orgName
181
      * @param orgName
182
      * @param miniAppName
182
      * @param miniAppName
186
     public ResponseBean listCompanyAndOrg(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
186
     public ResponseBean listCompanyAndOrg(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
187
                                           @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
187
                                           @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
188
                                           String companyName,
188
                                           String companyName,
189
-                                          String companyNumber,
189
+                                          String companyCode,
190
                                           String certifiedStatus,
190
                                           String certifiedStatus,
191
                                           String orgName,
191
                                           String orgName,
192
                                           String miniAppName) {
192
                                           String miniAppName) {
193
         ResponseBean responseBean = new ResponseBean();
193
         ResponseBean responseBean = new ResponseBean();
194
         try {
194
         try {
195
-            responseBean = iTaCompanyOrgService.listCompanyOrg(pageNum, pageSize, companyName, companyNumber, certifiedStatus, orgName, miniAppName);
195
+            responseBean = iTaCompanyOrgService.listCompanyOrg(pageNum, pageSize, companyName, companyCode, certifiedStatus, orgName, miniAppName);
196
             logger.info("TaCompanyOrgController.listCompanyOrg 返回结果:{}", JSONObject.toJSONString(responseBean));
196
             logger.info("TaCompanyOrgController.listCompanyOrg 返回结果:{}", JSONObject.toJSONString(responseBean));
197
         } catch (Exception e) {
197
         } catch (Exception e) {
198
             logger.error("TaCompanyOrgController.listCompanyOrg 异常:", e);
198
             logger.error("TaCompanyOrgController.listCompanyOrg 异常:", e);

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

5
 import com.huiju.estateagents.base.BaseController;
5
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
7
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
8
+import com.huiju.estateagents.common.CommonUtils;
8
 import com.huiju.estateagents.eContract.entity.TaContract;
9
 import com.huiju.estateagents.eContract.entity.TaContract;
9
 import com.huiju.estateagents.eContract.service.ITaContractService;
10
 import com.huiju.estateagents.eContract.service.ITaContractService;
10
 import org.slf4j.Logger;
11
 import org.slf4j.Logger;
97
                 return responseBean;
98
                 return responseBean;
98
             }
99
             }
99
 
100
 
101
+            // 校验金额是否符合要求
102
+            if (!CommonUtils.isAmount(taContract.getSettlementPrice() + "")) {
103
+                responseBean.addError("结算金额不符合要求");
104
+                return responseBean;
105
+            }
106
+
100
             // 元转分
107
             // 元转分
101
             Integer price = taContract.getSettlementPrice() * 100;
108
             Integer price = taContract.getSettlementPrice() * 100;
102
             taContract.getTaContractList().stream().forEach(record -> {
109
             taContract.getTaContractList().stream().forEach(record -> {

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

55
      * 企业编号
55
      * 企业编号
56
      */
56
      */
57
     @TableField(exist = false)
57
     @TableField(exist = false)
58
-    private String companyNumber;
58
+    private String companyCode;
59
 
59
 
60
     /**
60
     /**
61
      * 实名认证状态 实名认证状态
61
      * 实名认证状态 实名认证状态

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

102
     /**
102
     /**
103
      * 下载合同链接地址
103
      * 下载合同链接地址
104
      */
104
      */
105
-    private String contractDownloadAddress;
105
+    private String contractDownloadUrl;
106
 
106
 
107
     /**
107
     /**
108
      * 查看合同链接地址
108
      * 查看合同链接地址
109
      */
109
      */
110
-    private String contractLookAddress;
110
+    private String contractViewUrl;
111
 
111
 
112
     /**
112
     /**
113
      * 是否归档
113
      * 是否归档
152
      * 公司编码
152
      * 公司编码
153
      */
153
      */
154
     @TableField(exist = false)
154
     @TableField(exist = false)
155
-    private String companyNumber;
155
+    private String companyCode;
156
 
156
 
157
     /**
157
     /**
158
      * 组织名
158
      * 组织名
166
     @TableField(exist = false)
166
     @TableField(exist = false)
167
     private String miniAppName;
167
     private String miniAppName;
168
 
168
 
169
+    /**
170
+     * 代理商名称
171
+     */
172
+    @TableField(exist = false)
173
+    private String channelProxyName;
174
+
169
     @TableField(exist = false)
175
     @TableField(exist = false)
170
     private List<TaContract> taContractList;
176
     private List<TaContract> taContractList;
171
 
177
 

+ 2
- 2
src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyOrgMapper.java 查看文件

23
      *
23
      *
24
      * @param pg
24
      * @param pg
25
      * @param companyName
25
      * @param companyName
26
-     * @param companyNumber
26
+     * @param companyCode
27
      * @param certifiedStatus
27
      * @param certifiedStatus
28
      * @param orgName
28
      * @param orgName
29
      * @param miniAppName
29
      * @param miniAppName
31
      */
31
      */
32
     IPage<TaCompanyOrg> listCompanyAndOrg(IPage<TaCompanyOrg> pg,
32
     IPage<TaCompanyOrg> listCompanyAndOrg(IPage<TaCompanyOrg> pg,
33
                                           @Param("companyName") String companyName,
33
                                           @Param("companyName") String companyName,
34
-                                          @Param("companyNumber") String companyNumber,
34
+                                          @Param("companyCode") String companyCode,
35
                                           @Param("certifiedStatus") String certifiedStatus,
35
                                           @Param("certifiedStatus") String certifiedStatus,
36
                                           @Param("orgName") String orgName,
36
                                           @Param("orgName") String orgName,
37
                                           @Param("miniAppName") String miniAppName);
37
                                           @Param("miniAppName") String miniAppName);

+ 2
- 1
src/main/java/com/huiju/estateagents/eContract/mapper/TaContractMapper.java 查看文件

18
 @Mapper
18
 @Mapper
19
 public interface TaContractMapper extends BaseMapper<TaContract> {
19
 public interface TaContractMapper extends BaseMapper<TaContract> {
20
 
20
 
21
-    IPage<TaContract> listContractForChannel(IPage<TaContract> pg, @Param("bo") ContractRecordRequestBO bo);
21
+    IPage<TaContract> listContractForChannel(IPage<TaContract> pg,
22
+                                             @Param("bo") ContractRecordRequestBO bo);
22
 }
23
 }

+ 2
- 3
src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyOrgService.java 查看文件

20
      * @param pageNum
20
      * @param pageNum
21
      * @param pageSize
21
      * @param pageSize
22
      * @param companyName     企业名称
22
      * @param companyName     企业名称
23
-     * @param companyNumber   企业编号
23
+     * @param companyCode     企业编号
24
      * @param certifiedStatus 实名认证状态
24
      * @param certifiedStatus 实名认证状态
25
      * @param orgName         组织名称
25
      * @param orgName         组织名称
26
      * @param miniAppName     小程序名称
26
      * @param miniAppName     小程序名称
27
-     * @param orgId
28
      * @return
27
      * @return
29
      */
28
      */
30
-    ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyNumber, String certifiedStatus, String orgName, String miniAppName);
29
+    ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyCode, String certifiedStatus, String orgName, String miniAppName);
31
 }
30
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyOrgServiceImpl.java 查看文件

24
     @Autowired
24
     @Autowired
25
     private TaCompanyOrgMapper taCompanyOrgMapper;
25
     private TaCompanyOrgMapper taCompanyOrgMapper;
26
 
26
 
27
-    public ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyNumber, String certifiedStatus, String orgName, String miniAppName) {
27
+    public ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyCode, String certifiedStatus, String orgName, String miniAppName) {
28
         ResponseBean responseBean = new ResponseBean();
28
         ResponseBean responseBean = new ResponseBean();
29
 
29
 
30
         // 组装分页
30
         // 组装分页
31
         IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
31
         IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
32
-        pg = taCompanyOrgMapper.listCompanyAndOrg(pg,companyName,companyNumber,certifiedStatus,orgName,miniAppName);
32
+        pg = taCompanyOrgMapper.listCompanyAndOrg(pg,companyName,companyCode,certifiedStatus,orgName,miniAppName);
33
         responseBean.addSuccess(pg);
33
         responseBean.addSuccess(pg);
34
         return responseBean;
34
         return responseBean;
35
     }
35
     }

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

18
         WHERE
18
         WHERE
19
             t2.`status` = 1
19
             t2.`status` = 1
20
             <if test = "companyName != null and companyName != ''">
20
             <if test = "companyName != null and companyName != ''">
21
-                AND t2.company_name like CONCAT('%',#{bo.companyName} , '%')
21
+                AND t2.company_name like CONCAT('%',#{companyName} , '%')
22
             </if>
22
             </if>
23
-            <if test = "companyNumber != null and companyNumber != ''">
24
-                AND t2.company_number like CONCAT('%',#{bo.companyNumber} , '%')
23
+            <if test = "companyCode != null and companyCode != ''">
24
+                AND t2.company_code like CONCAT('%',#{companyCode} , '%')
25
             </if>
25
             </if>
26
             <if test = "certifiedStatus != null and certifiedStatus != ''">
26
             <if test = "certifiedStatus != null and certifiedStatus != ''">
27
                 AND t2.certified_status = #{certifiedStatus}
27
                 AND t2.certified_status = #{certifiedStatus}
28
             </if>
28
             </if>
29
             <if test = "orgName != null and orgName != ''">
29
             <if test = "orgName != null and orgName != ''">
30
-                AND t3.`name` like CONCAT('%',#{bo.orgName} , '%')
30
+                AND t3.`name` like CONCAT('%',#{orgName} , '%')
31
             </if>
31
             </if>
32
             <if test = "miniAppName != null and miniAppName != ''">
32
             <if test = "miniAppName != null and miniAppName != ''">
33
-                AND t4.`name` like CONCAT('%',#{bo.miniAppName} , '%')
33
+                AND t4.`name` like CONCAT('%',#{miniAppName} , '%')
34
             </if>
34
             </if>
35
         ORDER BY
35
         ORDER BY
36
             t.create_date DESC
36
             t.create_date DESC

+ 19
- 13
src/main/resources/mapper/eContract/TaContractMapper.xml 查看文件

8
             t2.company_name,
8
             t2.company_name,
9
             t2.company_number,
9
             t2.company_number,
10
             t3.`name` orgName,
10
             t3.`name` orgName,
11
-            t4.`name` miniAppName
11
+            t4.`name` miniAppName,
12
+            t6.channel_proxy_name
12
         FROM
13
         FROM
13
             ta_contract t
14
             ta_contract t
14
             LEFT JOIN ta_company t2 ON t.company_id = t2.company_id
15
             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_org t3 ON t.org_id = t3.org_id
16
             LEFT JOIN ta_miniapp t4 ON t.org_id = t4.org_id
17
             LEFT JOIN ta_miniapp t4 ON t.org_id = t4.org_id
18
+            LEFT JOIN ta_channel_app_relation t5 ON t.org_id = t5.org_id
19
+            LEFT JOIN ta_channel_proxy t6 ON t5.channel_id = t6.channel_id
17
         <where>
20
         <where>
18
-            <if test=" companyName != null and companyName != ''">
21
+            <if test=" bo.companyName != null and bo.companyName != ''">
19
                 AND t2.company_name like CONCAT('%',#{bo.companyName} , '%')
22
                 AND t2.company_name like CONCAT('%',#{bo.companyName} , '%')
20
             </if>
23
             </if>
21
-            <if test=" settlement != null and settlement != ''">
24
+            <if test=" bo.settlement != null and bo.settlement != ''">
22
                 AND t.settlement = #{bo.settlement}
25
                 AND t.settlement = #{bo.settlement}
23
             </if>
26
             </if>
24
-            <if test=" companyNumber != null and companyNumber != ''">
25
-                AND t2.company_number like CONCAT('%',#{bo.companyNumber} , '%')
27
+            <if test=" bo.companyCode != null and bo.companyCode != ''">
28
+                AND t2.company_code like CONCAT('%',#{bo.companyCode} , '%')
26
             </if>
29
             </if>
27
-            <if test=" orgName != null and orgName != ''">
30
+            <if test=" bo.orgName != null and bo.orgName != ''">
28
                 AND t3.`name` like CONCAT('%',#{bo.orgName} , '%')
31
                 AND t3.`name` like CONCAT('%',#{bo.orgName} , '%')
29
             </if>
32
             </if>
30
-            <if test=" miniAppName != null and miniAppName != ''">
33
+            <if test=" bo.miniAppName != null and bo.miniAppName != ''">
31
                 AND t4.`name` like CONCAT('%',#{bo.miniAppName} , '%')
34
                 AND t4.`name` like CONCAT('%',#{bo.miniAppName} , '%')
32
             </if>
35
             </if>
33
-            <if test=" contractId != null">
36
+            <if test=" bo.contractId != null">
34
                 AND t.contract_id like CONCAT('%',#{bo.contractId} , '%')
37
                 AND t.contract_id like CONCAT('%',#{bo.contractId} , '%')
35
             </if>
38
             </if>
36
-            <if test=" contractName != null and contractName != ''">
39
+            <if test=" bo.contractName != null and bo.contractName != ''">
37
                 AND t.contract_name like CONCAT('%',#{bo.contractName} , '%')
40
                 AND t.contract_name like CONCAT('%',#{bo.contractName} , '%')
38
             </if>
41
             </if>
39
-            <if test=" signatoryStartTime != null and signatoryStartTime != ''">
42
+            <if test=" bo.channelProxyName != null and bo.channelProxyName != ''">
43
+                AND t6.channel_proxy_name like CONCAT('%',#{bo.channelProxyName} , '%')
44
+            </if>
45
+            <if test=" bo.signatoryStartTime != null and bo.signatoryStartTime != ''">
40
                 AND t.signatory_time &gt;= #{bo.signatoryStartTime}
46
                 AND t.signatory_time &gt;= #{bo.signatoryStartTime}
41
             </if>
47
             </if>
42
-            <if test=" signatoryEndTime != null and signatoryEndTime != ''">
48
+            <if test=" bo.signatoryEndTime != null and bo.signatoryEndTime != ''">
43
                 AND t.signatory_time &lt;= #{bo.signatoryEndTime}
49
                 AND t.signatory_time &lt;= #{bo.signatoryEndTime}
44
             </if>
50
             </if>
45
-            <if test=" settlementStartTime != null and settlementStartTime != ''">
51
+            <if test=" bo.settlementStartTime != null and bo.settlementStartTime != ''">
46
                 AND t.settlement_time &gt;= #{bo.settlementStartTime}
52
                 AND t.settlement_time &gt;= #{bo.settlementStartTime}
47
             </if>
53
             </if>
48
-            <if test=" settlementEndTime != null and settlementEndTime != ''">
54
+            <if test=" bo.settlementEndTime != null and bo.settlementEndTime != ''">
49
                 AND t.settlement_time &lt;= #{bosettlementEndTime.}
55
                 AND t.settlement_time &lt;= #{bosettlementEndTime.}
50
             </if>
56
             </if>
51
         </where>
57
         </where>