Browse Source

* 新需求

顾绍勇 5 years ago
parent
commit
f3f7404592

+ 6
- 1
src/main/java/com/huiju/estateagents/bo/request/ContractRecordRequestBO.java View File

@@ -29,7 +29,7 @@ public class ContractRecordRequestBO {
29 29
     /**
30 30
      * 公司编码
31 31
      */
32
-    private String companyNumber;
32
+    private String companyCode;
33 33
 
34 34
     /**
35 35
      * 组织名
@@ -51,6 +51,11 @@ public class ContractRecordRequestBO {
51 51
      */
52 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 View File

@@ -0,0 +1,22 @@
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 View File

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

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

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

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

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

+ 7
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.huiju.estateagents.base.BaseController;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
8
+import com.huiju.estateagents.common.CommonUtils;
8 9
 import com.huiju.estateagents.eContract.entity.TaContract;
9 10
 import com.huiju.estateagents.eContract.service.ITaContractService;
10 11
 import org.slf4j.Logger;
@@ -97,6 +98,12 @@ public class TaContractController extends BaseController {
97 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 108
             Integer price = taContract.getSettlementPrice() * 100;
102 109
             taContract.getTaContractList().stream().forEach(record -> {

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

@@ -55,7 +55,7 @@ public class TaCompanyOrg implements Serializable {
55 55
      * 企业编号
56 56
      */
57 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 View File

@@ -102,12 +102,12 @@ public class TaContract implements Serializable {
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,7 +152,7 @@ public class TaContract implements Serializable {
152 152
      * 公司编码
153 153
      */
154 154
     @TableField(exist = false)
155
-    private String companyNumber;
155
+    private String companyCode;
156 156
 
157 157
     /**
158 158
      * 组织名
@@ -166,6 +166,12 @@ public class TaContract implements Serializable {
166 166
     @TableField(exist = false)
167 167
     private String miniAppName;
168 168
 
169
+    /**
170
+     * 代理商名称
171
+     */
172
+    @TableField(exist = false)
173
+    private String channelProxyName;
174
+
169 175
     @TableField(exist = false)
170 176
     private List<TaContract> taContractList;
171 177
 

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

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

+ 2
- 1
src/main/java/com/huiju/estateagents/eContract/mapper/TaContractMapper.java View File

@@ -18,5 +18,6 @@ import org.apache.ibatis.annotations.Param;
18 18
 @Mapper
19 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 View File

@@ -20,12 +20,11 @@ public interface ITaCompanyOrgService extends IService<TaCompanyOrg> {
20 20
      * @param pageNum
21 21
      * @param pageSize
22 22
      * @param companyName     企业名称
23
-     * @param companyNumber   企业编号
23
+     * @param companyCode     企业编号
24 24
      * @param certifiedStatus 实名认证状态
25 25
      * @param orgName         组织名称
26 26
      * @param miniAppName     小程序名称
27
-     * @param orgId
28 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 View File

@@ -24,12 +24,12 @@ public class TaCompanyOrgServiceImpl extends ServiceImpl<TaCompanyOrgMapper, TaC
24 24
     @Autowired
25 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 28
         ResponseBean responseBean = new ResponseBean();
29 29
 
30 30
         // 组装分页
31 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 33
         responseBean.addSuccess(pg);
34 34
         return responseBean;
35 35
     }

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

@@ -18,19 +18,19 @@
18 18
         WHERE
19 19
             t2.`status` = 1
20 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 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 25
             </if>
26 26
             <if test = "certifiedStatus != null and certifiedStatus != ''">
27 27
                 AND t2.certified_status = #{certifiedStatus}
28 28
             </if>
29 29
             <if test = "orgName != null and orgName != ''">
30
-                AND t3.`name` like CONCAT('%',#{bo.orgName} , '%')
30
+                AND t3.`name` like CONCAT('%',#{orgName} , '%')
31 31
             </if>
32 32
             <if test = "miniAppName != null and miniAppName != ''">
33
-                AND t4.`name` like CONCAT('%',#{bo.miniAppName} , '%')
33
+                AND t4.`name` like CONCAT('%',#{miniAppName} , '%')
34 34
             </if>
35 35
         ORDER BY
36 36
             t.create_date DESC

+ 19
- 13
src/main/resources/mapper/eContract/TaContractMapper.xml View File

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