顾绍勇 5 lat temu
rodzic
commit
3a0a55b94d

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

@@ -659,69 +659,7 @@ public class TaRaiseRecordController extends BaseController {
659 659
     public ResponseBean wxGetRaiseRecordById(@PathVariable Integer raiseRecordId, HttpServletRequest request) {
660 660
         ResponseBean responseBean = new ResponseBean();
661 661
         try {
662
-            //获取认筹单信息
663
-            TaRaiseRecord taRaiseRecord = iTaRaiseRecordService.getById(raiseRecordId);
664
-
665
-            String personId = getPersonId(request);
666
-            //认筹表数据
667
-            TaRaise taRaise = taRaiseService.getById(taRaiseRecord.getRaiseId());
668
-            taRaise.setRaisePrice(taRaise.getRaisePrice());
669
-            //置业顾问信息
670
-            TaUser consultantInfo = taUserService.getById(taRaiseRecord.getUserId());
671
-            if (null != consultantInfo) {
672
-                //职业顾问信息
673
-                TaPerson consultantPerson = taPersonService.getOne(new QueryWrapper<TaPerson>().eq("user_id", taRaiseRecord.getUserId()));
674
-                if (null != consultantPerson) {
675
-                    consultantInfo.setConsultantPersonId(consultantPerson.getPersonId());
676
-                }
677
-            }
678
-
679
-            taRaiseRecord.setConsultantInfo(consultantInfo);
680
-            //房源与认筹单关系图
681
-            List<TaRaiseHouse> taRaiseHouseList = taRaiseHouseService.list(new QueryWrapper<TaRaiseHouse>().eq("raise_record_id", taRaiseRecord.getRaiseRecordId()));
682
-
683
-            //房源信息
684
-            List<TaHousingResources> houseList = (List<TaHousingResources>) taHousingResourcesService.listByIds(taRaiseHouseList.stream().map(TaRaiseHouse::getHouseId).collect(Collectors.toList()));
685
-
686
-            //我的认筹和锁定
687
-            houseList.forEach(e -> {
688
-                taRaiseHouseList.forEach(r -> {
689
-                    //我的认筹
690
-                    if (e.getHouseId().equals(r.getHouseId()) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(e.getHouseLockingStatus()) && personId.equals(e.getHouseLockingPerson())) {
691
-                        e.setMineLocked("mine");
692
-                    }
693
-                });
694
-
695
-                //塞入户型信息
696
-                if (!StringUtils.isEmpty(e.getApartmentId())) {
697
-                    TaBuildingApartment buildingApartment = taBuildingApartmentService.getById(e.getApartmentId());
698
-                    e.setApartmentName(buildingApartment.getApartmentName());
699
-                    e.setInsideArea(buildingApartment.getInsideArea());
700
-                    e.setBuildingArea(buildingApartment.getBuildingArea());
701
-                    //塞入户型图信息
702
-                    List<String> apartMentIds = new ArrayList<>();
703
-                    apartMentIds.add(e.getApartmentId());
704
-                    List<TaBuildingImg> apartMentList = taBuildingImgService.getAparemnetList(apartMentIds);
705
-                    e.setApartmentImgList(apartMentList);
706
-                }
707
-            });
708
-
709
-            Map<String, Object> map = new HashMap<>();
710
-            map.put("refundOrder", null);
711
-            //订单信息
712
-            TaOrder taOrder = taOrderService.getById(taRaiseRecord.getOrderId());
713
-            if (null != taOrder) {
714
-                //退费信息
715
-                TaOrder refundOrder = taOrderService.getOne(new QueryWrapper<TaOrder>().eq("parent_order_id", taOrder.getOrderId()));
716
-                map.put("refundOrder", refundOrder);
717
-            }
718
-            map.put("taRaiseRecord", taRaiseRecord);
719
-            map.put("taRaiseHouseList", taRaiseHouseList);
720
-            map.put("houseList", houseList);
721
-            map.put("taOrder", taOrder);
722
-
723
-            map.put("taRaise", taRaise);
724
-            responseBean.addSuccess(map);
662
+            responseBean = iTaRaiseRecordService.wxGetRaiseRecordById(raiseRecordId, getPersonId(request), getOrgId(request));
725 663
         } catch (Exception e) {
726 664
             e.printStackTrace();
727 665
             logger.error("微信端获取认筹单详细信息 -=- {}", e.toString());

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

@@ -188,11 +188,12 @@ public class TaCompanyOrgController extends BaseController {
188 188
                                           String companyName,
189 189
                                           String companyCode,
190 190
                                           String certifiedStatus,
191
+                                          Integer companyStatus,
191 192
                                           String orgName,
192 193
                                           String miniAppName) {
193 194
         ResponseBean responseBean = new ResponseBean();
194 195
         try {
195
-            responseBean = iTaCompanyOrgService.listCompanyOrg(pageNum, pageSize, companyName, companyCode, certifiedStatus, orgName, miniAppName);
196
+            responseBean = iTaCompanyOrgService.listCompanyOrg(pageNum, pageSize, companyName, companyCode, certifiedStatus,companyStatus, orgName, miniAppName);
196 197
             logger.info("TaCompanyOrgController.listCompanyOrg 返回结果:{}", JSONObject.toJSONString(responseBean));
197 198
         } catch (Exception e) {
198 199
             logger.error("TaCompanyOrgController.listCompanyOrg 异常:", e);

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

@@ -3,15 +3,17 @@ package com.huiju.estateagents.eContract.entity;
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableField;
5 5
 import com.baomidou.mybatisplus.annotation.TableId;
6
+
6 7
 import java.time.LocalDateTime;
7 8
 import java.io.Serializable;
9
+
8 10
 import lombok.Data;
9 11
 import lombok.EqualsAndHashCode;
10 12
 import lombok.experimental.Accessors;
11 13
 
12 14
 /**
13 15
  * <p>
14
- * 企业和组织关系表 
16
+ * 企业和组织关系表
15 17
  * </p>
16 18
  *
17 19
  * @author fxf
@@ -75,4 +77,10 @@ public class TaCompanyOrg implements Serializable {
75 77
     @TableField(exist = false)
76 78
     private String miniAppName;
77 79
 
80
+    /**
81
+     * 认证公司状态
82
+     */
83
+    @TableField(exist = false)
84
+    private Integer companyStatus;
85
+
78 86
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/eContract/mapper/TaCompanyOrgMapper.java Wyświetl plik

@@ -33,6 +33,7 @@ public interface TaCompanyOrgMapper extends BaseMapper<TaCompanyOrg> {
33 33
                                           @Param("companyName") String companyName,
34 34
                                           @Param("companyCode") String companyCode,
35 35
                                           @Param("certifiedStatus") String certifiedStatus,
36
+                                          @Param("companyStatus") Integer companyStatus,
36 37
                                           @Param("orgName") String orgName,
37 38
                                           @Param("miniAppName") String miniAppName);
38 39
 }

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

@@ -22,9 +22,10 @@ public interface ITaCompanyOrgService extends IService<TaCompanyOrg> {
22 22
      * @param companyName     企业名称
23 23
      * @param companyCode     企业编号
24 24
      * @param certifiedStatus 实名认证状态
25
+     * @param companyStatus   企业状态
25 26
      * @param orgName         组织名称
26 27
      * @param miniAppName     小程序名称
27 28
      * @return
28 29
      */
29
-    ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyCode, String certifiedStatus, String orgName, String miniAppName);
30
+    ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyCode, String certifiedStatus, Integer companyStatus, String orgName, String miniAppName);
30 31
 }

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

@@ -24,12 +24,13 @@ 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 companyCode, String certifiedStatus, String orgName, String miniAppName) {
27
+    public ResponseBean listCompanyOrg(Integer pageNum, Integer pageSize, String companyName, String companyCode, String certifiedStatus,
28
+                                       Integer companyStatus, String orgName, String miniAppName) {
28 29
         ResponseBean responseBean = new ResponseBean();
29 30
 
30 31
         // 组装分页
31 32
         IPage<TaCompanyOrg> pg = new Page<>(pageNum, pageSize);
32
-        pg = taCompanyOrgMapper.listCompanyAndOrg(pg,companyName,companyCode,certifiedStatus,orgName,miniAppName);
33
+        pg = taCompanyOrgMapper.listCompanyAndOrg(pg, companyName, companyCode, certifiedStatus, companyStatus, orgName, miniAppName);
33 34
         responseBean.addSuccess(pg);
34 35
         return responseBean;
35 36
     }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java Wyświetl plik

@@ -251,4 +251,10 @@ public class TaRaiseRecord implements Serializable {
251 251
      */
252 252
     @TableField(exist = false)
253 253
     private Integer refundedOrderId;
254
+
255
+    /**
256
+     * 是否展示签署合同 1是 0否
257
+     */
258
+    @TableField(exist = false)
259
+    private Integer showContract;
254 260
 }

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

@@ -101,5 +101,13 @@ public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
101 101
      * @param houseLockingStatus
102 102
      * @return
103 103
      */
104
-    Boolean updateHouseLockingStatus(Integer raiseRecordId, String houseLockingStatus,String personId);
104
+    Boolean updateHouseLockingStatus(Integer raiseRecordId, String houseLockingStatus, String personId);
105
+
106
+    /**
107
+     * 获取认筹单详情-微信端
108
+     *
109
+     * @param raiseRecordId
110
+     * @return
111
+     */
112
+    ResponseBean wxGetRaiseRecordById(Integer raiseRecordId, String personId,Integer orgId);
105 113
 }

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

@@ -13,11 +13,13 @@ import com.huiju.estateagents.center.taUser.entity.TaUser;
13 13
 import com.huiju.estateagents.center.taUser.service.impl.TaUserServiceImpl;
14 14
 import com.huiju.estateagents.common.CommConstant;
15 15
 import com.huiju.estateagents.common.SMSUtils;
16
+import com.huiju.estateagents.eContract.entity.TaContract;
17
+import com.huiju.estateagents.eContract.entity.TaContractBusiness;
18
+import com.huiju.estateagents.eContract.service.ITaContractBusinessService;
19
+import com.huiju.estateagents.eContract.service.ITaContractService;
16 20
 import com.huiju.estateagents.entity.*;
17 21
 import com.huiju.estateagents.mapper.*;
18
-import com.huiju.estateagents.po.TaHousingResourcesPO;
19
-import com.huiju.estateagents.service.ITaRaiseRecordService;
20
-import com.huiju.estateagents.service.ITaUvService;
22
+import com.huiju.estateagents.service.*;
21 23
 import jodd.util.StringUtil;
22 24
 import org.apache.commons.lang3.StringUtils;
23 25
 import org.slf4j.Logger;
@@ -26,9 +28,13 @@ import org.springframework.beans.factory.annotation.Autowired;
26 28
 import org.springframework.stereotype.Service;
27 29
 
28 30
 import java.time.LocalDateTime;
31
+import java.util.ArrayList;
32
+import java.util.HashMap;
29 33
 import java.util.List;
34
+import java.util.Map;
30 35
 import java.util.concurrent.ExecutorService;
31 36
 import java.util.concurrent.Executors;
37
+import java.util.stream.Collectors;
32 38
 
33 39
 /**
34 40
  * <p>
@@ -76,6 +82,30 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
76 82
     @Autowired
77 83
     SMSUtils smsUtils;
78 84
 
85
+    @Autowired
86
+    private ITaRaiseService taRaiseService;
87
+
88
+    @Autowired
89
+    private ITaOrderService taOrderService;
90
+
91
+    @Autowired
92
+    private ITaBuildingImgService taBuildingImgService;
93
+
94
+    @Autowired
95
+    private ITaRaiseHouseService taRaiseHouseService;
96
+
97
+    @Autowired
98
+    private ITaHousingResourcesService taHousingResourcesService;
99
+
100
+    @Autowired
101
+    private ITaBuildingApartmentService taBuildingApartmentService;
102
+
103
+    @Autowired
104
+    private ITaContractService iTaContractService;
105
+
106
+    @Autowired
107
+    private ITaContractBusinessService iTaContractBusinessService;
108
+
79 109
     @Override
80 110
     public ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO, Integer pageNumber, Integer pageSize) {
81 111
         logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
@@ -320,4 +350,107 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
320 350
         logger.info("TaRaiseRecordServiceImpl.updateHouseLockingStatus 接收参数:raiseRecordId:{},houseLockingStatus:{}", raiseRecordId, houseLockingStatus);
321 351
         return taHousingResourcesMapper.updateHouseLockingStatus(raiseRecordId, houseLockingStatus, personId);
322 352
     }
353
+
354
+    @Override
355
+    public ResponseBean wxGetRaiseRecordById(Integer raiseRecordId, String personId, Integer orgId) {
356
+        ResponseBean responseBean = new ResponseBean();
357
+
358
+        //获取认筹单信息
359
+        TaRaiseRecord taRaiseRecord = getById(raiseRecordId);
360
+
361
+        //认筹表数据
362
+        TaRaise taRaise = taRaiseService.getById(taRaiseRecord.getRaiseId());
363
+        taRaise.setRaisePrice(taRaise.getRaisePrice());
364
+        //置业顾问信息
365
+        TaUser consultantInfo = taUserService.getById(taRaiseRecord.getUserId());
366
+        if (null != consultantInfo) {
367
+            //职业顾问信息
368
+            TaPerson consultantPerson = taPersonService.getOne(new QueryWrapper<TaPerson>().eq("user_id", taRaiseRecord.getUserId()));
369
+            if (null != consultantPerson) {
370
+                consultantInfo.setConsultantPersonId(consultantPerson.getPersonId());
371
+            }
372
+        }
373
+
374
+        taRaiseRecord.setConsultantInfo(consultantInfo);
375
+        //房源与认筹单关系图
376
+        List<TaRaiseHouse> taRaiseHouseList = taRaiseHouseService.list(new QueryWrapper<TaRaiseHouse>().eq("raise_record_id", taRaiseRecord.getRaiseRecordId()));
377
+
378
+        //房源信息
379
+        List<TaHousingResources> houseList = (List<TaHousingResources>) taHousingResourcesService.listByIds(taRaiseHouseList.stream().map(TaRaiseHouse::getHouseId).collect(Collectors.toList()));
380
+
381
+        //我的认筹和锁定
382
+        houseList.forEach(e -> {
383
+            taRaiseHouseList.forEach(r -> {
384
+                //我的认筹
385
+                if (e.getHouseId().equals(r.getHouseId()) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(e.getHouseLockingStatus()) && personId.equals(e.getHouseLockingPerson())) {
386
+                    e.setMineLocked("mine");
387
+                }
388
+            });
389
+
390
+            //塞入户型信息
391
+            if (!StringUtils.isEmpty(e.getApartmentId())) {
392
+                TaBuildingApartment buildingApartment = taBuildingApartmentService.getById(e.getApartmentId());
393
+                e.setApartmentName(buildingApartment.getApartmentName());
394
+                e.setInsideArea(buildingApartment.getInsideArea());
395
+                e.setBuildingArea(buildingApartment.getBuildingArea());
396
+                //塞入户型图信息
397
+                List<String> apartMentIds = new ArrayList<>();
398
+                apartMentIds.add(e.getApartmentId());
399
+                List<TaBuildingImg> apartMentList = taBuildingImgService.getAparemnetList(apartMentIds);
400
+                e.setApartmentImgList(apartMentList);
401
+            }
402
+        });
403
+
404
+        Map<String, Object> map = new HashMap<>();
405
+        map.put("refundOrder", null);
406
+        //订单信息
407
+        TaOrder taOrder = taOrderService.getById(taRaiseRecord.getOrderId());
408
+        if (null != taOrder) {
409
+            //退费信息
410
+            TaOrder refundOrder = taOrderService.getOne(new QueryWrapper<TaOrder>().eq("parent_order_id", taOrder.getOrderId()));
411
+            map.put("refundOrder", refundOrder);
412
+        }
413
+
414
+        // 是否展示签署合同入口
415
+        if (CommConstant.STATUS_NORMAL == taRaiseRecord.getStatus() || CommConstant.PAY_STATUS_PAID == taRaiseRecord.getPayStatus()) {
416
+            // 是否有认筹业务合同配置
417
+            QueryWrapper<TaContractBusiness> taContractBusinessQueryWrapper = new QueryWrapper<>();
418
+            taContractBusinessQueryWrapper.eq("target_id", raiseRecordId);
419
+            taContractBusinessQueryWrapper.eq("org_id", orgId);
420
+            taContractBusinessQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
421
+            TaContractBusiness taContractBusiness = iTaContractBusinessService.getOne(taContractBusinessQueryWrapper);
422
+            if (taContractBusiness != null) {
423
+                // 是否有有关联的认筹合同
424
+                QueryWrapper<TaContract> taContractQueryWrapper = new QueryWrapper<>();
425
+                taContractQueryWrapper.eq("org_id", orgId);
426
+                taContractQueryWrapper.eq("company_id", taContractBusiness.getCompanyId());
427
+                taContractQueryWrapper.eq("target_id", taRaiseRecord.getRaiseId());
428
+                taContractQueryWrapper.eq("person_id", personId);
429
+                TaContract taContract = iTaContractService.getOne(taContractQueryWrapper);
430
+                if (taContract != null) {
431
+                    if (taContract.getCustomerTime() == null) {
432
+                        taRaiseRecord.setShowContract(1);
433
+                    } else {
434
+                        taRaiseRecord.setShowContract(0);
435
+                        map.put("taContract", taContract);
436
+                    }
437
+                } else {
438
+                    taRaiseRecord.setShowContract(0);
439
+                }
440
+            } else {
441
+                taRaiseRecord.setShowContract(0);
442
+            }
443
+        } else {
444
+            taRaiseRecord.setShowContract(0);
445
+        }
446
+
447
+        map.put("taRaiseRecord", taRaiseRecord);
448
+        map.put("taRaiseHouseList", taRaiseHouseList);
449
+        map.put("houseList", houseList);
450
+        map.put("taOrder", taOrder);
451
+
452
+        map.put("taRaise", taRaise);
453
+        responseBean.addSuccess(map);
454
+        return responseBean;
455
+    }
323 456
 }

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

@@ -8,6 +8,7 @@
8 8
             t2.company_name,
9 9
             t2.company_code,
10 10
             t2.certified_status,
11
+            t2.status companyStatus,
11 12
             t3.`name` orgName,
12 13
             t4.`name` miniAppName
13 14
         FROM
@@ -16,10 +17,13 @@
16 17
             LEFT JOIN ta_org t3 ON t.org_id = t3.org_id
17 18
             LEFT JOIN ta_miniapp t4 ON t3.org_id = t4.org_id
18 19
         WHERE
19
-            t2.`status` = 1
20
+            t2.`status` != -1
20 21
             <if test = "companyName != null and companyName != ''">
21 22
                 AND t2.company_name like CONCAT('%',#{companyName} , '%')
22 23
             </if>
24
+            <if test = "companyStatus != null and companyStatus != ''">
25
+                AND t2.`status` = #{companyStatus}
26
+            </if>
23 27
             <if test = "companyCode != null and companyCode != ''">
24 28
                 AND t2.company_code like CONCAT('%',#{companyCode} , '%')
25 29
             </if>