Przeglądaj źródła

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

魏超 5 lat temu
rodzic
commit
2f3381c7e1
21 zmienionych plików z 267 dodań i 42 usunięć
  1. 1
    0
      src/main/java/com/huiju/estateagents/config/FadadaProperties.java
  2. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  3. 8
    19
      src/main/java/com/huiju/estateagents/controller/TaRaiseController.java
  4. 18
    0
      src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java
  5. 24
    0
      src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java
  6. 5
    0
      src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java
  7. 3
    0
      src/main/java/com/huiju/estateagents/eContract/entity/TaContractBusiness.java
  8. 9
    1
      src/main/java/com/huiju/estateagents/eContract/service/ITaContractService.java
  9. 1
    1
      src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyServiceImpl.java
  10. 77
    2
      src/main/java/com/huiju/estateagents/eContract/service/impl/TaContractServiceImpl.java
  11. 1
    0
      src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java
  12. 2
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  13. 10
    2
      src/main/java/com/huiju/estateagents/service/ITaRaiseService.java
  14. 34
    4
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  15. 58
    3
      src/main/java/com/huiju/estateagents/service/impl/TaRaiseServiceImpl.java
  16. 2
    1
      src/main/resources/application-blue.yml
  17. 2
    1
      src/main/resources/application-green.yml
  18. 2
    1
      src/main/resources/application-prod-blue.yml
  19. 2
    1
      src/main/resources/application-prod-green.yml
  20. 1
    0
      src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml
  21. 6
    4
      src/main/resources/mapper/eContract/TaContractMapper.xml

+ 1
- 0
src/main/java/com/huiju/estateagents/config/FadadaProperties.java Wyświetl plik

@@ -13,4 +13,5 @@ public class FadadaProperties {
13 13
     private String appSecret;
14 14
     private String version;
15 15
     private String serveHost;
16
+    private String companyNotify;
16 17
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Wyświetl plik

@@ -368,7 +368,7 @@ public class TaBuildingController extends BaseController {
368 368
             return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
369 369
         }
370 370
         TaPerson person = persons.get(0);
371
-        return taBuildingService.buildingAllSelectId(id, person.getPersonId(), orgId);
371
+        return taBuildingService.buildingAllSelectId(id, person, orgId);
372 372
     }
373 373
 
374 374
     /**

+ 8
- 19
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java Wyświetl plik

@@ -154,32 +154,16 @@ public class TaRaiseController extends BaseController {
154 154
             taRaise.setStatus(taSalesBatch.getStatus());
155 155
             taRaise.setCreateDate(LocalDateTime.now());
156 156
             if (iTaRaiseService.save(taRaise)) {
157
-
158 157
                 // 为邀请制,添加认筹被邀请清单
159 158
                 if (CommConstant.STATUS_NORMAL == taRaise.getIsInvite()) {
160
-                    TaRaiseInvite taRaiseInvite = new TaRaiseInvite();
161
-                    taRaiseInvite.setOrgId(orgId);
162
-                    taRaiseInvite.setRaiseId(taRaise.getRaiseId());
163
-                    taRaiseInvite.setBuildingId(taRaise.getBuildingId());
164
-                    taRaiseInvite.setSalesBatchId(taSalesBatch.getSalesBatchId());
165
-                    taRaiseInvite.setCreateDate(LocalDateTime.now());
166
-                    List<TaRaiseInvite> taRaiseInviteList = new ArrayList<>();
167
-                    String[] inviteTelArr = StringUtils.isEmpty(taRaise.getInviteTel()) ?
168
-                            new String[]{} : taRaise.getInviteTel().replace(",", ",").split(",");
169
-                    for (String inviteTel : inviteTelArr) {
170
-                        taRaiseInvite.setInviteTel(inviteTel);
171
-                        taRaiseInviteList.add(taRaiseInvite);
172
-                    }
173
-                    iTaRaiseInviteService.saveBatch(taRaiseInviteList);
159
+                    iTaRaiseService.saveOrUpdateInvite(taRaise, getOrgId(request), true);
174 160
                 }
175
-
176 161
                 responseBean.addSuccess(taRaise);
177 162
             } else {
178 163
                 responseBean.addError("fail");
179 164
             }
180 165
         } catch (Exception e) {
181
-            e.printStackTrace();
182
-            logger.error("taRaiseAdd -=- {}", e.toString());
166
+            logger.error("taRaiseAdd -=- {}", e);
183 167
             responseBean.addError(e.getMessage());
184 168
         }
185 169
         return responseBean;
@@ -240,7 +224,8 @@ public class TaRaiseController extends BaseController {
240 224
      */
241 225
     @RequestMapping(value = "/admin/taRaise/{id}", method = RequestMethod.PUT)
242 226
     public ResponseBean taRaiseUpdate(@PathVariable Integer id,
243
-                                      @RequestBody TaRaise taRaise) {
227
+                                      @RequestBody TaRaise taRaise,
228
+                                      HttpServletRequest request) {
244 229
         ResponseBean responseBean = new ResponseBean();
245 230
         try {
246 231
             Integer raisePrice = taRaise.getRaisePrice();
@@ -252,6 +237,10 @@ public class TaRaiseController extends BaseController {
252 237
             taRaise.setRaiseId(id);
253 238
             taRaise.setRaisePrice(taRaise.getRaisePrice() != null ? taRaise.getRaisePrice() : null);
254 239
             if (iTaRaiseService.updateById(taRaise)) {
240
+                // 为邀请制,添加认筹被邀请清单
241
+                if (CommConstant.STATUS_NORMAL == taRaise.getIsInvite()) {
242
+                    iTaRaiseService.saveOrUpdateInvite(taRaise, getOrgId(request), false);
243
+                }
255 244
                 responseBean.addSuccess(taRaise);
256 245
             } else {
257 246
                 responseBean.addError("fail");

+ 18
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Wyświetl plik

@@ -400,4 +400,22 @@ public class TaCompanyController extends BaseController {
400 400
         }
401 401
         return responseBean;
402 402
     }
403
+
404
+    /**
405
+     * 企业认证回调函数
406
+     *
407
+     */
408
+    @RequestMapping(value = "/fadd/company", method = RequestMethod.GET)
409
+    public void faddCompanyNitify(@RequestParam String companyName,
410
+                                  @RequestParam String transactionNo,
411
+                                  @RequestParam String authenticationType,
412
+                                  @RequestParam String status,
413
+                                  HttpServletRequest request) {
414
+        logger.info("企业认证回调函数参数:公司名称{},交易号{},认证类型{},状态,{}",companyName,transactionNo,authenticationType,status);
415
+        QueryWrapper<TaCompany> taCompanyQueryWrapper = new QueryWrapper<>();
416
+        taCompanyQueryWrapper.eq("certified_serial_number",transactionNo);
417
+        TaCompany taCompany = iTaCompanyService.getOne(taCompanyQueryWrapper);
418
+        taCompany.setStatus(Integer.valueOf(status));
419
+        iTaCompanyService.updateById(taCompany);
420
+    }
403 421
 }

+ 24
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java Wyświetl plik

@@ -271,4 +271,28 @@ public class TaContractController extends BaseController {
271 271
         }
272 272
         return responseBean;
273 273
     }
274
+
275
+
276
+    /**
277
+     * 自动签署合同
278
+     */
279
+    @RequestMapping(value = "/wx/contract/manual", method = RequestMethod.POST)
280
+    public ResponseBean manualContract(@RequestBody TaContract taContract, HttpServletRequest request) {
281
+        ResponseBean responseBean = new ResponseBean();
282
+        try {
283
+            String openid = getOpenId(request);
284
+            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
285
+            if (null == taPersons || taPersons.size() != 1) {
286
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
287
+            }
288
+            TaPerson person = taPersons.get(0);
289
+            String signUrl = iTaContractService.manualContract(taContract, person);
290
+            responseBean.addSuccess(signUrl);
291
+        } catch (Exception e) {
292
+            e.printStackTrace();
293
+            logger.error("taCompanyList -=- {}", e.toString());
294
+            responseBean.addError(e.getMessage());
295
+        }
296
+        return responseBean;
297
+    }
274 298
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java Wyświetl plik

@@ -147,6 +147,11 @@ public class TaContract implements Serializable {
147 147
      */
148 148
     private String personId;
149 149
 
150
+    /**
151
+     * 状态
152
+     */
153
+    private Integer status;
154
+
150 155
     /**
151 156
      * 公司名
152 157
      */

+ 3
- 0
src/main/java/com/huiju/estateagents/eContract/entity/TaContractBusiness.java Wyświetl plik

@@ -119,4 +119,7 @@ public class TaContractBusiness implements Serializable {
119 119
 
120 120
     @TableField(exist = false)
121 121
     private String signatrueId;
122
+
123
+    @TableField(exist = false)
124
+    private String fadadaCode;
122 125
 }

+ 9
- 1
src/main/java/com/huiju/estateagents/eContract/service/ITaContractService.java Wyświetl plik

@@ -55,5 +55,13 @@ public interface ITaContractService extends IService<TaContract> {
55 55
      * @param person
56 56
      * @return
57 57
      */
58
-    TaContract autoContract(TaRaiseRecord taRaiseRecord, TaPerson person);
58
+    TaContract autoContract(TaRaiseRecord taRaiseRecord, TaPerson person) throws Exception;
59
+
60
+    /**
61
+     * 手动签署合同
62
+     * @param taContract
63
+     * @param person
64
+     * @return
65
+     */
66
+    String manualContract(TaContract taContract, TaPerson person);
59 67
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyServiceImpl.java Wyświetl plik

@@ -108,7 +108,7 @@ public class TaCompanyServiceImpl extends ServiceImpl<TaCompanyMapper, TaCompany
108 108
         //自动申请证书
109 109
         String certFlag = "1";
110 110
 
111
-        String notify_url = "http://www.baidu.com";//必填
111
+        String notify_url = fadadaProperties.getCompanyNotify();
112 112
         String result = comverify.invokeCompanyVerifyUrl(new CompanyInfoINO(), new BankInfoINO(),new LegalInfoINO()
113 113
                 ,new AgentInfoINO(), customer_id,verifyed_way,m_verified_way,page_modify,
114 114
                 companyPrincipalType,null,notify_url,resultType,certFlag);

+ 77
- 2
src/main/java/com/huiju/estateagents/eContract/service/impl/TaContractServiceImpl.java Wyświetl plik

@@ -1,15 +1,21 @@
1 1
 package com.huiju.estateagents.eContract.service.impl;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.fadada.sdk.client.FddClientBase;
8
+import com.fadada.sdk.client.request.ExtsignReq;
9
+import com.fadada.sdk.test.util.ConfigUtil;
10
+import com.fadada.sdk.util.http.HttpsUtil;
7 11
 import com.huiju.estateagents.base.ResponseBean;
8 12
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
9 13
 import com.huiju.estateagents.config.FadadaProperties;
10 14
 import com.huiju.estateagents.eContract.entity.TaContract;
11 15
 import com.huiju.estateagents.eContract.entity.TaContractBusiness;
16
+import com.huiju.estateagents.eContract.entity.TaContractUser;
12 17
 import com.huiju.estateagents.eContract.mapper.TaContractMapper;
18
+import com.huiju.estateagents.eContract.mapper.TaContractUserMapper;
13 19
 import com.huiju.estateagents.eContract.service.ITaContractService;
14 20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
15 21
 import com.huiju.estateagents.entity.TaPerson;
@@ -49,6 +55,10 @@ public class TaContractServiceImpl extends ServiceImpl<TaContractMapper, TaContr
49 55
     @Autowired
50 56
     private TaOrgMapper taOrgMapper;
51 57
 
58
+    @Autowired
59
+    private TaContractUserMapper taContractUserMapper;
60
+
61
+
52 62
     @Override
53 63
     public ResponseBean listContractForAdmin(Integer pageNum, Integer pageSize, String contractName, Boolean archives, String signatoryName, Integer signatoryStatus, String customerName, Integer customerStatus, LocalDate archivesStartDate, LocalDate archivesEndDate, Integer orgId) {
54 64
 
@@ -80,7 +90,7 @@ public class TaContractServiceImpl extends ServiceImpl<TaContractMapper, TaContr
80 90
      */
81 91
     @Override
82 92
     @Transactional
83
-    public TaContract autoContract(TaRaiseRecord taRaiseRecord, TaPerson person) {
93
+    public TaContract autoContract(TaRaiseRecord taRaiseRecord, TaPerson person) throws Exception {
84 94
         taRaiseRecord = taRaiseRecordMapper.selectById(taRaiseRecord.getRaiseRecordId());
85 95
 
86 96
         //根据raiseId获取合同的所有参数
@@ -97,10 +107,75 @@ public class TaContractServiceImpl extends ServiceImpl<TaContractMapper, TaContr
97 107
         taContract.setInvoiceTargetId(taRaiseRecord.getRaiseRecordId());
98 108
         taContract.setCompanyId(taContractBusiness.getCompanyId());
99 109
         taContract.setCreateDate(LocalDateTime.now());
110
+        taContract.setStatus(0);
100 111
         taContractMapper.insert(taContract);
101 112
 
113
+        //上传合同
102 114
         FddClientBase base = new FddClientBase(fadadaProperties.getAppId(),fadadaProperties.getAppSecret(),fadadaProperties.getVersion(),fadadaProperties.getServeHost());
103 115
         String result = base.invokeUploadDocs(taContract.getContractId().toString(), taContractBusiness.getContractTemplateName(), null, taContractBusiness.getContractTemplateAddress(), ".pdf");
104
-        return null;
116
+        JSONObject jsonObject = JSONObject.parseObject(result);
117
+        if (!jsonObject.getInteger("code").equals("1000")){
118
+            throw new Exception(jsonObject.getString("msg"));
119
+        }
120
+
121
+        //自动签署合同
122
+        String timeStamp = HttpsUtil.getTimeStamp();
123
+        String transaction_id = "TRAN_" + timeStamp;
124
+        ExtsignReq req = new ExtsignReq();
125
+        req.setCustomer_id(taContractBusiness.getFadadaCode());
126
+        req.setTransaction_id(transaction_id);
127
+        req.setContract_id(taContract.getContractId().toString());
128
+        req.setClient_role("1");
129
+        req.setSign_keyword(taContractBusiness.getSignatoryKeywords());
130
+        req.setKeyword_strategy(taContractBusiness.getSignatoryStrategy());
131
+        req.setDoc_title(taContractBusiness.getContractTemplateName());
132
+        String autoSignResult = base.invokeExtSignAuto(req);
133
+        JSONObject autoSignResultJson = JSONObject.parseObject(autoSignResult);
134
+        if (!autoSignResultJson.getInteger("code").equals("1000")){
135
+            throw new Exception(jsonObject.getString("msg"));
136
+        }
137
+
138
+        //反更新合同地址
139
+        taContract.setContractDownloadUrl(autoSignResultJson.getString("download_url"));
140
+        taContract.setContractViewUrl(autoSignResultJson.getString("viewpdf_url"));
141
+        taContract.setStatus(1);
142
+        taContractMapper.updateById(taContract);
143
+        return taContract;
144
+    }
145
+
146
+    /**
147
+     * 手动签署合同
148
+     *
149
+     * @param taContract
150
+     * @param person
151
+     * @return
152
+     */
153
+    @Override
154
+    public String
155
+    manualContract(TaContract taContract, TaPerson person) {
156
+        //获取客户信息
157
+        QueryWrapper<TaContractUser> queryWrapper = new QueryWrapper<>();
158
+        queryWrapper.eq("mini_openid",person.getMiniOpenid());
159
+        TaContractUser taContractUser = taContractUserMapper.selectOne(queryWrapper);
160
+
161
+        //根据raiseId获取合同的所有参数
162
+        TaContractBusiness taContractBusiness = taContractMapper.selectContractInfoByRaiseId(taContract.getTargetId().toString());
163
+
164
+        //手动签署合同
165
+        String timeStamp = HttpsUtil.getTimeStamp();
166
+        String transaction_id = "TRAN_" + timeStamp;
167
+
168
+        FddClientBase base = new FddClientBase(fadadaProperties.getAppId(),fadadaProperties.getAppSecret(),fadadaProperties.getVersion(),fadadaProperties.getServeHost());
169
+        ExtsignReq req = new ExtsignReq();
170
+        req.setCustomer_id(taContractUser.getFadadaCode());
171
+        req.setTransaction_id(transaction_id);
172
+        req.setContract_id(taContract.getContractId().toString());
173
+        req.setSign_keyword(taContractBusiness.getCustomerKeywords());
174
+        req.setKeyword_strategy(taContractBusiness.getCustomerStrategy());
175
+        req.setDoc_title(taContractBusiness.getContractTemplateName());
176
+        req.setReturn_url("www.baidu.com");
177
+        req.setNotify_url("www.baidu.com");
178
+        String signUrl = base.invokeExtSign(req);
179
+        return signUrl;
105 180
     }
106 181
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Wyświetl plik

@@ -72,6 +72,7 @@ public class AccessInterceptor implements HandlerInterceptor {
72 72
             "/api/admin/taPersonFromRecord",
73 73
             "/api/notify",//微信支付所有回调放过
74 74
             "/api/refund/",//微信退款所有回调放过
75
+            "/api/fadd/",//所有的法大大回调放过
75 76
     };
76 77
 
77 78
     /*

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Wyświetl plik

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import com.huiju.estateagents.base.ResponseBean;
4 4
 import com.huiju.estateagents.entity.TaBuilding;
5 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.entity.TaPerson;
6 7
 import com.huiju.estateagents.entity.TaPersonBuilding;
7 8
 
8 9
 import java.time.LocalDateTime;
@@ -46,7 +47,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
46 47
      * @param id
47 48
      * @return
48 49
      */
49
-    ResponseBean buildingAllSelectId(String id,String personId, Integer orgId);
50
+    ResponseBean buildingAllSelectId(String id, TaPerson person, Integer orgId);
50 51
 
51 52
 
52 53
     /**

+ 10
- 2
src/main/java/com/huiju/estateagents/service/ITaRaiseService.java Wyświetl plik

@@ -5,7 +5,6 @@ import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.TaPersonBuilding;
6 6
 import com.huiju.estateagents.entity.TaRaise;
7 7
 
8
-import javax.servlet.http.HttpServletRequest;
9 8
 import java.util.List;
10 9
 
11 10
 /**
@@ -49,11 +48,20 @@ public interface ITaRaiseService extends IService<TaRaise> {
49 48
     ResponseBean getRaiseById(Integer id, Integer orgId);
50 49
 
51 50
     /**
52
-     *
53 51
      * @param raiseId
54 52
      * @param raiseRecordId
55 53
      * @param salesBatchId
56 54
      * @return
57 55
      */
58 56
     TaRaise getRaiseProfile(Integer raiseId, Integer raiseRecordId, Integer salesBatchId);
57
+
58
+    /**
59
+     * 新增或添加被邀请人表
60
+     *
61
+     * @param taRaise
62
+     * @param orgId
63
+     * @param isAdd   是否新增 1是 0否,为新增则直接保存 不用校验是否已经添加过该邀请手机号
64
+     * @return
65
+     */
66
+    Boolean saveOrUpdateInvite(TaRaise taRaise, Integer orgId, Boolean isAdd);
59 67
 }

+ 34
- 4
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Wyświetl plik

@@ -117,6 +117,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
117 117
     @Autowired
118 118
     private TaPersonBuildingMapper taPersonBuildingMapper;
119 119
 
120
+    @Autowired
121
+    private ITaRaiseInviteService iTaRaiseInviteService;
122
+
123
+    @Autowired
124
+    private ITaPersonService iTaPersonService;
125
+
120 126
     @Override
121 127
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList) {
122 128
         Page<TaBuilding> page = new Page<>();
@@ -221,7 +227,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
221 227
     }
222 228
 
223 229
     @Override
224
-    public ResponseBean buildingAllSelectId(String id, String personId, Integer orgId) {
230
+    public ResponseBean buildingAllSelectId(String id, TaPerson person, Integer orgId) {
225 231
         // 查询基础信息
226 232
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
227 233
         buildingtWrapper.lambda().gt(TaBuilding::getStatus, -1);
@@ -271,7 +277,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
271 277
         getBuildingAttaches(building);
272 278
         QueryWrapper<TaSave> saveQueryWrapper = new QueryWrapper<>();
273 279
         saveQueryWrapper.eq("tagert_type", CommConstant.FAVOR_PROJECT);
274
-        saveQueryWrapper.eq("person_id", personId);
280
+        saveQueryWrapper.eq("person_id", person.getPersonId());
275 281
         saveQueryWrapper.eq("saved_target", building.getBuildingId());
276 282
         Integer num = taSaveMapper.selectCount(saveQueryWrapper);
277 283
         if (num > 0) {
@@ -308,7 +314,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
308 314
         List<TaShareActivity> shareActivityList = taShareActivityMapper.selectList(shareActivityQueryWrapper);
309 315
         building.setShareActivityList(shareActivityList);
310 316
 
311
-        // TODO 直播活动
317
+        // 直播活动
312 318
         QueryWrapper<TaLiveActivity> liveActivityQueryWrapper = new QueryWrapper<>();
313 319
         liveActivityQueryWrapper.eq("building_id", id);
314 320
         liveActivityQueryWrapper.eq("status", 1);
@@ -336,8 +342,32 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
336 342
         salesBatchQueryWrapper.lambda().eq(TaSalesBatch::getBuildingId, id);
337 343
         salesBatchQueryWrapper.lambda().eq(TaSalesBatch::getStatus, CommConstant.STATUS_NORMAL);
338 344
         List<TaSalesBatch> taSalesBatch = iTaSalesBatchService.list(salesBatchQueryWrapper);
339
-        building.setSalesBatch(taSalesBatch);
340 345
 
346
+        List<TaSalesBatch> resultSalesBatchList = new ArrayList<>();
347
+        taSalesBatch.stream().forEach(record -> {
348
+            // 查询批次下认筹是否开启邀请制
349
+            QueryWrapper<TaRaiseInvite> taRaiseInviteQueryWrapper = new QueryWrapper<>();
350
+            taRaiseInviteQueryWrapper.eq("org_id", orgId);
351
+            taRaiseInviteQueryWrapper.eq("sales_batch_id", record.getSalesBatchId());
352
+            TaRaiseInvite taRaiseInvite = iTaRaiseInviteService.getOne(taRaiseInviteQueryWrapper);
353
+            if (taRaiseInvite == null) {
354
+                resultSalesBatchList.add(record);
355
+                return;
356
+            }
357
+
358
+            // 若开启邀请制,校验该用户是否在邀请列表中
359
+            taRaiseInviteQueryWrapper = new QueryWrapper<>();
360
+            taRaiseInviteQueryWrapper.eq("org_id", orgId);
361
+            taRaiseInviteQueryWrapper.eq("invite_tel", person.getTel());
362
+            taRaiseInviteQueryWrapper.eq("sales_batch_id", record.getSalesBatchId());
363
+            TaRaiseInvite taRaiseInvite2 = iTaRaiseInviteService.getOne(taRaiseInviteQueryWrapper);
364
+            if(taRaiseInvite2 != null){
365
+                resultSalesBatchList.add(record);
366
+                return;
367
+            }
368
+        });
369
+
370
+        building.setSalesBatch(resultSalesBatchList);
341 371
         return ResponseBean.success(building);
342 372
     }
343 373
 

+ 58
- 3
src/main/java/com/huiju/estateagents/service/impl/TaRaiseServiceImpl.java Wyświetl plik

@@ -9,20 +9,22 @@ import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.common.StringUtils;
11 11
 import com.huiju.estateagents.entity.*;
12
-import com.huiju.estateagents.mapper.TaHousingResourcesMapper;
13 12
 import com.huiju.estateagents.mapper.TaRaiseHouseMapper;
14 13
 import com.huiju.estateagents.mapper.TaRaiseMapper;
15 14
 import com.huiju.estateagents.mapper.TaRaiseRecordMapper;
16 15
 import com.huiju.estateagents.service.ITaHousingResourcesService;
16
+import com.huiju.estateagents.service.ITaRaiseInviteService;
17 17
 import com.huiju.estateagents.service.ITaRaiseService;
18 18
 import org.apache.commons.collections.CollectionUtils;
19
-import org.apache.commons.collections4.QueueUtils;
20 19
 import org.slf4j.Logger;
21 20
 import org.slf4j.LoggerFactory;
22 21
 import org.springframework.beans.factory.annotation.Autowired;
23 22
 import org.springframework.stereotype.Service;
24 23
 
25
-import javax.servlet.http.HttpServletRequest;
24
+import java.lang.reflect.Array;
25
+import java.time.LocalDateTime;
26
+import java.util.ArrayList;
27
+import java.util.Arrays;
26 28
 import java.util.List;
27 29
 import java.util.stream.Collectors;
28 30
 
@@ -51,6 +53,9 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
51 53
     @Autowired
52 54
     private ITaHousingResourcesService taHousingResourcesService;
53 55
 
56
+    @Autowired
57
+    private ITaRaiseInviteService taRaiseInviteService;
58
+
54 59
     @Override
55 60
     public ResponseBean listRaiseByCondition(Integer pageSize, Integer pageNum, String salesBatchName, String buildingId, Integer orgId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId) {
56 61
         logger.info("listSalesBatchForRaise 接收参数:pageSize:{},pageNum:{},salesBatchName:{},buildilgId:{},orgId:{},status:{},taPersonBuildingListByUserId:{}",
@@ -109,6 +114,23 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
109 114
             return responseBean;
110 115
         }
111 116
 
117
+        // 获取邀请人数据
118
+        QueryWrapper<TaRaiseInvite> taRaiseInviteQueryWrapper = new QueryWrapper<>();
119
+        taRaiseInviteQueryWrapper.eq("org_id", orgId);
120
+        taRaiseInviteQueryWrapper.eq("raise_id", taRaise.getRaiseId());
121
+        taRaiseInviteQueryWrapper.orderByAsc("create_date");
122
+        List<TaRaiseInvite> taRaiseInviteList = taRaiseInviteService.list(taRaiseInviteQueryWrapper);
123
+        StringBuilder inviteTelSb = new StringBuilder();
124
+        taRaiseInviteList.stream().forEach(record -> {
125
+            inviteTelSb.append(record.getInviteTel() + "\n");
126
+        });
127
+
128
+        if (CollectionUtils.isEmpty(taRaiseInviteList)) {
129
+            taRaise.setIsInvite(CommConstant.STATUS_UNACCALIMED);
130
+        } else {
131
+            taRaise.setIsInvite(CommConstant.STATUS_NORMAL);
132
+            taRaise.setInviteTel(inviteTelSb.toString());
133
+        }
112 134
         taRaise.setRaisePrice(taRaise.getRaisePrice() == null ? null : taRaise.getRaisePrice());
113 135
         responseBean.addSuccess(taRaise);
114 136
         return responseBean;
@@ -160,4 +182,37 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
160 182
 
161 183
         return taRaise;
162 184
     }
185
+
186
+    @Override
187
+    public Boolean saveOrUpdateInvite(TaRaise taRaise, Integer orgId, Boolean isAdd) {
188
+        List<TaRaiseInvite> taRaiseInviteList = new ArrayList<>();
189
+        String[] inviteTelArr = StringUtils.isEmpty(taRaise.getInviteTel()) ?
190
+                new String[]{} : taRaise.getInviteTel().split("\n");
191
+
192
+        Arrays.asList(inviteTelArr).stream().forEach(record -> {
193
+            TaRaiseInvite taRaiseInvite = new TaRaiseInvite();
194
+            taRaiseInvite.setOrgId(orgId);
195
+            taRaiseInvite.setRaiseId(taRaise.getRaiseId());
196
+            taRaiseInvite.setBuildingId(taRaise.getBuildingId());
197
+            taRaiseInvite.setSalesBatchId(taRaise.getSalesBatchId());
198
+            taRaiseInvite.setCreateDate(LocalDateTime.now());
199
+
200
+            // 为新增 直接增加,跳过重复添加数据校验
201
+            if (isAdd) {
202
+                taRaiseInvite.setInviteTel(record);
203
+                taRaiseInviteList.add(taRaiseInvite);
204
+            } else {
205
+                QueryWrapper<TaRaiseInvite> taRaiseInviteQueryWrapper = new QueryWrapper<>();
206
+                taRaiseInviteQueryWrapper.eq("org_id", orgId);
207
+                taRaiseInviteQueryWrapper.eq("org_id", taRaise.getRaiseId());
208
+                taRaiseInviteQueryWrapper.eq("invite_tel", record);
209
+                TaRaiseInvite queryResult = taRaiseInviteService.getOne(taRaiseInviteQueryWrapper);
210
+                if (queryResult == null) {
211
+                    taRaiseInvite.setInviteTel(record);
212
+                    taRaiseInviteList.add(taRaiseInvite);
213
+                }
214
+            }
215
+        });
216
+        return taRaiseInviteService.saveBatch(taRaiseInviteList);
217
+    }
163 218
 }

+ 2
- 1
src/main/resources/application-blue.yml Wyświetl plik

@@ -83,4 +83,5 @@ fadada:
83 83
   appId: "403057"
84 84
   appSecret: "xcIaK36Vc09yXXRdinXYcXhW"
85 85
   version: "2.0"
86
-  serveHost: "https://testapi.fadada.com:8443/api/"
86
+  serveHost: "https://testapi.fadada.com:8443/api/"
87
+  companyNotify: "https://dev.pawoma.cn/api/fadd/company"

+ 2
- 1
src/main/resources/application-green.yml Wyświetl plik

@@ -83,4 +83,5 @@ fadada:
83 83
   appId: "403057"
84 84
   appSecret: "xcIaK36Vc09yXXRdinXYcXhW"
85 85
   version: "2.0"
86
-  serveHost: "https://testapi.fadada.com:8443/api/"
86
+  serveHost: "https://testapi.fadada.com:8443/api/"
87
+  companyNotify: "https://dev.pawoma.cn/api/fadd/company"

+ 2
- 1
src/main/resources/application-prod-blue.yml Wyświetl plik

@@ -88,4 +88,5 @@ fadada:
88 88
   appId: ""
89 89
   appSecret: ""
90 90
   version: "2.0"
91
-  serveHost: "https://testapi.fadada.com:8443/api/"
91
+  serveHost: "https://testapi.fadada.com:8443/api/"
92
+  companyNotify: "https://dev.pawoma.cn/api/fadd/company"

+ 2
- 1
src/main/resources/application-prod-green.yml Wyświetl plik

@@ -88,4 +88,5 @@ fadada:
88 88
   appId: ""
89 89
   appSecret: ""
90 90
   version: "2.0"
91
-  serveHost: "https://testapi.fadada.com:8443/api/"
91
+  serveHost: "https://testapi.fadada.com:8443/api/"
92
+  companyNotify: "https://dev.pawoma.cn/api/fadd/company"

+ 1
- 0
src/main/resources/mapper/eContract/TaCompanyOrgMapper.xml Wyświetl plik

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

+ 6
- 4
src/main/resources/mapper/eContract/TaContractMapper.xml Wyświetl plik

@@ -37,10 +37,10 @@
37 37
                 <otherwise></otherwise>
38 38
             </choose>
39 39
             <choose>
40
-                <when test="signatoryStatus == 0">
40
+                <when test="customerStatus == 0">
41 41
                     AND t.customer_time = NULL
42 42
                 </when>
43
-                <when test="signatoryStatus == 1">
43
+                <when test="customerStatus == 1">
44 44
                     AND t.customer_time &lt;&gt; NULL
45 45
                 </when>
46 46
                 <otherwise></otherwise>
@@ -99,7 +99,7 @@
99 99
                 AND t.settlement_time &gt;= #{bo.settlementStartTime}
100 100
             </if>
101 101
             <if test=" bo.settlementEndTime != null">
102
-                AND t.settlement_time &lt;= #{bo.settlementEndTime.}
102
+                AND t.settlement_time &lt;= #{bo.settlementEndTime}
103 103
             </if>
104 104
         </where>
105 105
         ORDER BY
@@ -110,11 +110,13 @@
110 110
         SELECT
111 111
             t.*,
112 112
             c.contract_template_address,
113
-            s.signatrue_id
113
+            s.signatrue_id,
114
+            d.fadada_code
114 115
         FROM
115 116
             ta_contract_business t
116 117
         LEFT JOIN ta_contract_template c ON t.contract_template_id = c.contract_template_id
117 118
         LEFT JOIN ta_company_seal s ON t.seal_id = s.seal_id
119
+        left JOIN ta_company d on t.company_id = d.company_id
118 120
         WHERE
119 121
         t.target_type = "raise"
120 122
         AND t.target_id = #{raiseId}