Преглед изворни кода

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

张延森 пре 5 година
родитељ
комит
8675b37cf8
20 измењених фајлова са 112 додато и 82 уклоњено
  1. 23
    2
      src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java
  2. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaPreselectionController.java
  3. 13
    5
      src/main/java/com/huiju/estateagents/controller/TaPreselectionRecordController.java
  4. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaRaiseHouseController.java
  5. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java
  6. 5
    2
      src/main/java/com/huiju/estateagents/entity/TaPreselection.java
  7. 0
    17
      src/main/java/com/huiju/estateagents/entity/TaRaiseHouse.java
  8. 3
    2
      src/main/java/com/huiju/estateagents/entity/TaSalesBatch.java
  9. 2
    1
      src/main/java/com/huiju/estateagents/mapper/TaPreselectionRecordMapper.java
  10. 3
    1
      src/main/java/com/huiju/estateagents/service/ITaPreselectionRecordService.java
  11. 2
    1
      src/main/java/com/huiju/estateagents/service/ITaShareService.java
  12. 24
    21
      src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java
  13. 5
    3
      src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java
  14. 0
    7
      src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java
  15. 1
    1
      src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java
  16. 9
    9
      src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java
  17. 2
    1
      src/main/java/com/huiju/estateagents/third/controller/TaThirdPartyMiniappConfigController.java
  18. 7
    5
      src/main/resources/mapper/TaHousingResourcesMapper.xml
  19. 8
    0
      src/main/resources/mapper/TaPreselectionRecordMapper.xml
  20. 2
    1
      src/main/resources/mapper/TaRaiseRecordMapper.xml

+ 23
- 2
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java Прегледај датотеку

@@ -8,6 +8,7 @@ import com.huiju.estateagents.common.CommConstant;
8 8
 import com.huiju.estateagents.entity.*;
9 9
 import com.huiju.estateagents.po.TaHousingResourcesPO;
10 10
 import com.huiju.estateagents.service.*;
11
+import org.apache.commons.lang3.StringUtils;
11 12
 import org.slf4j.Logger;
12 13
 import org.slf4j.LoggerFactory;
13 14
 import org.springframework.beans.factory.annotation.Autowired;
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.*;
15 16
 import org.springframework.web.multipart.MultipartFile;
16 17
 
17 18
 import javax.servlet.http.HttpServletRequest;
19
+import java.util.ArrayList;
18 20
 import java.util.List;
19 21
 import java.util.stream.Collectors;
20 22
 
@@ -47,6 +49,12 @@ public class TaHousingResourcesController extends BaseController {
47 49
     @Autowired
48 50
     private ITaRaiseHouseService taRaiseHouseService;
49 51
 
52
+    @Autowired
53
+    public ITaBuildingApartmentService taBuildingApartmentService;
54
+
55
+    @Autowired
56
+    public ITaBuildingImgService taBuildingImgService;
57
+
50 58
     /**
51 59
      * 分页查询列表
52 60
      *
@@ -222,7 +230,7 @@ public class TaHousingResourcesController extends BaseController {
222 230
      */
223 231
     @RequestMapping(value = "/wx/listHousingResources", method = RequestMethod.GET)
224 232
     public ResponseBean listHousingResources(@RequestParam(value = "salesBatchId") String salesBatchId,
225
-                                             String startPrice, String endPrice, String apartmentId, String source,
233
+                                             String startPrice, String endPrice, String apartmentId,@RequestParam(value = "source", required = false) String source,
226 234
                                              HttpServletRequest request) {
227 235
         ResponseBean responseBean = new ResponseBean();
228 236
         Integer orgId = getOrgId(request);
@@ -267,11 +275,24 @@ public class TaHousingResourcesController extends BaseController {
267 275
                     //我的认筹
268 276
                     if (e.getHouseId().equals(r.getHouseId())) {
269 277
                         e.setMineRaise("mine");
270
-                        if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(r.getHouseLockingStatus())) {
278
+                        if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(e.getHouseLockingStatus())) {
271 279
                             e.setMineLocked("mine");
272 280
                         }
273 281
                     }
274 282
                 });
283
+
284
+                //塞入户型信息
285
+                if (!StringUtils.isEmpty(e.getApartmentId())) {
286
+                    TaBuildingApartment buildingApartment = taBuildingApartmentService.getById(e.getApartmentId());
287
+                    e.setApartmentName(buildingApartment.getApartmentName());
288
+                    e.setInsideArea(buildingApartment.getInsideArea());
289
+                    e.setBuildingArea(buildingApartment.getBuildingArea());
290
+                    //塞入户型图信息
291
+                    List<String> apartMentIds = new ArrayList<>();
292
+                    apartMentIds.add(e.getApartmentId());
293
+                    List<TaBuildingImg> apartMentList = taBuildingImgService.getAparemnetList(apartMentIds);
294
+                    e.setApartmentImgList(apartMentList);
295
+                }
275 296
             });
276 297
 
277 298
             responseBean.addSuccess(taHousingResourcesPOList);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaPreselectionController.java Прегледај датотеку

@@ -220,7 +220,7 @@ public class TaPreselectionController extends BaseController {
220 220
                 return responseBean;
221 221
             }
222 222
 
223
-            if (StringUtils.isNotBlank(taPreselection.getPreselectionStartTime()) && StringUtils.isNotBlank(taPreselection.getPreselectionEndTime())) {
223
+            if (taPreselection.getPreselectionStartTime() != null && taPreselection.getPreselectionEndTime() != null) {
224 224
                 // 更新批次表信息
225 225
                 TaSalesBatch taSalesBatch = new TaSalesBatch();
226 226
                 taSalesBatch.setSalesBatchId(taPreselection.getSalesBatchId());

+ 13
- 5
src/main/java/com/huiju/estateagents/controller/TaPreselectionRecordController.java Прегледај датотеку

@@ -187,11 +187,17 @@ public class TaPreselectionRecordController extends BaseController {
187 187
     /**
188 188
      * 获取当前用户预选记录
189 189
      *
190
-     * @param pageNumber 页码
191
-     * @param pageSize   分页大小
192
-     * @param personId   用户ID
190
+     * @param buildingId
191
+     * @param salesBatchId
192
+     * @param apartmentId
193
+     * @param houseLockingStatus
194
+     * @param customerLocked
195
+     * @param pageNumber
196
+     * @param pageSize
197
+     * @param personId
198
+     * @param source             来源,raiseChoose 为认筹添加房源来源
199
+     * @param request
193 200
      * @return
194
-     * @author gushaoyong
195 201
      */
196 202
     @RequestMapping(value = "/wx/listPreselectionRecord", method = RequestMethod.GET)
197 203
     public ResponseBean listPreselectionRecord(@RequestParam(value = "buildingId", required = false) String buildingId,
@@ -202,11 +208,13 @@ public class TaPreselectionRecordController extends BaseController {
202 208
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
203 209
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
204 210
                                                @RequestParam("personId") String personId,
211
+                                               @RequestParam(value = "source", required = false) String source,
205 212
                                                HttpServletRequest request) {
206 213
         ResponseBean responseBean = new ResponseBean();
207 214
         Integer orgId = getOrgId(request);
208 215
         try {
209
-            responseBean.addSuccess(iTaPreselectionRecordService.listPreselectionRecord(pageNumber, pageSize, orgId, personId, buildingId, salesBatchId, apartmentId, houseLockingStatus, customerLocked));
216
+            responseBean.addSuccess(iTaPreselectionRecordService.listPreselectionRecord(pageNumber, pageSize, orgId, personId, buildingId,
217
+                    salesBatchId, apartmentId, houseLockingStatus, customerLocked, source));
210 218
         } catch (Exception e) {
211 219
             logger.error("listPreselectionRecord -=- {}", e);
212 220
             responseBean.addError(e.getMessage());

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaRaiseHouseController.java Прегледај датотеку

@@ -71,7 +71,7 @@ public class TaRaiseHouseController extends BaseController {
71 71
      * @return
72 72
      */
73 73
     @RequestMapping(value = "/admin/taRaiseHouse", method = RequestMethod.POST)
74
-    public ResponseBean taRaiseHouseAdd(@RequestBody TaRaiseHouse taRaiseHouse, HttpServletRequest request) {
74
+    public ResponseBean taRaiseHouseAdd(TaRaiseHouse taRaiseHouse, HttpServletRequest request) {
75 75
         ResponseBean responseBean = new ResponseBean();
76 76
         try {
77 77
 

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java Прегледај датотеку

@@ -559,7 +559,7 @@ public class TaRaiseRecordController extends BaseController {
559 559
             houseList.forEach(e -> {
560 560
                 taRaiseHouseList.forEach(r -> {
561 561
                     //我的认筹
562
-                    if (e.getHouseId().equals(r.getHouseId()) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(r.getHouseLockingStatus())) {
562
+                    if (e.getHouseId().equals(r.getHouseId()) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(e.getHouseLockingStatus())) {
563 563
                         e.setMineLocked("mine");
564 564
                     }
565 565
                 });

+ 5
- 2
src/main/java/com/huiju/estateagents/entity/TaPreselection.java Прегледај датотеку

@@ -3,6 +3,7 @@ package com.huiju.estateagents.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
+import com.fasterxml.jackson.annotation.JsonFormat;
6 7
 import lombok.Data;
7 8
 import lombok.EqualsAndHashCode;
8 9
 import lombok.experimental.Accessors;
@@ -44,12 +45,14 @@ public class TaPreselection implements Serializable {
44 45
     /**
45 46
      * 预选开始时间
46 47
      */
47
-    private String preselectionStartTime;
48
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
49
+    private LocalDateTime preselectionStartTime;
48 50
 
49 51
     /**
50 52
      * 预选结束时间
51 53
      */
52
-    private String preselectionEndTime;
54
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
55
+    private LocalDateTime preselectionEndTime;
53 56
 
54 57
     /**
55 58
      * 状态

+ 0
- 17
src/main/java/com/huiju/estateagents/entity/TaRaiseHouse.java Прегледај датотеку

@@ -49,21 +49,4 @@ public class TaRaiseHouse implements Serializable {
49 49
      * 创建时间
50 50
      */
51 51
     private LocalDateTime createDate;
52
-
53
-    /**
54
-     * 锁定状态 locked已锁定unlocked未锁定
55
-     */
56
-    private String houseLockingStatus;
57
-
58
-    /**
59
-     * 锁定人id
60
-     */
61
-    private String personId;
62
-
63
-    /**
64
-     * 锁定人姓名
65
-     */
66
-    private String personName;
67
-
68
-
69 52
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/entity/TaSalesBatch.java Прегледај датотеку

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 6
 import lombok.Data;
7 7
 import lombok.EqualsAndHashCode;
8 8
 import lombok.experimental.Accessors;
9
+import net.sf.cglib.core.Local;
9 10
 
10 11
 import java.io.Serializable;
11 12
 import java.time.LocalDateTime;
@@ -60,12 +61,12 @@ public class TaSalesBatch implements Serializable {
60 61
     /**
61 62
      * 预选开始时间
62 63
      */
63
-    private String preselectionStartTime;
64
+    private LocalDateTime preselectionStartTime;
64 65
 
65 66
     /**
66 67
      * 预选结束时间
67 68
      */
68
-    private String preselectionEndTime;
69
+    private LocalDateTime preselectionEndTime;
69 70
 
70 71
     /**
71 72
      * 发布状态

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaPreselectionRecordMapper.java Прегледај датотеку

@@ -34,7 +34,8 @@ public interface TaPreselectionRecordMapper extends BaseMapper<TaPreselectionRec
34 34
     IPage<TaPreselectionRecordPO> listPreselectionRecord(IPage<TaPreselectionRecordPO> iPage,
35 35
                                                          @Param("orgId") Integer orgId,
36 36
                                                          @Param("personId") String personId, @Param("buildingId") String buildingId, @Param("salesBatchId") Integer salesBatchId,
37
-                                                         @Param("apartmentId") String apartmentId, @Param("houseLockingStatus") String houseLockingStatus, @Param("customerLocked") String customerLocked);
37
+                                                         @Param("apartmentId") String apartmentId, @Param("houseLockingStatus") String houseLockingStatus,
38
+                                                         @Param("customerLocked") String customerLocked, @Param("source") String source);
38 39
 
39 40
     /**
40 41
      * 根据房源ID和用户ID获取预选记录

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaPreselectionRecordService.java Прегледај датотеку

@@ -28,7 +28,9 @@ public interface ITaPreselectionRecordService extends IService<TaPreselectionRec
28 28
      * @param personId
29 29
      * @return
30 30
      */
31
-    IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId, String buildingId, Integer salesBatchId, String apartmentId, String houseLockingStatus, String customerLocked);
31
+    IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId, String buildingId,
32
+                                                         Integer salesBatchId, String apartmentId, String houseLockingStatus, String customerLocked,
33
+                                                         String source);
32 34
 
33 35
     /**
34 36
      * 添加预选记录预选

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaShareService.java Прегледај датотеку

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.TaShare;
6 6
 
7
+import java.util.List;
7 8
 import java.util.Map;
8 9
 
9 10
 /**
@@ -33,5 +34,5 @@ public interface ITaShareService extends IService<TaShare> {
33 34
      * @param top
34 35
      * @return
35 36
      */
36
-    Map<String, Object> statTopShare(String targetType, String targetId, Integer top);
37
+    List<Map<String, Object>> statTopShare(String targetType, String targetId, Integer top);
37 38
 }

+ 24
- 21
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Прегледај датотеку

@@ -682,7 +682,7 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
682 682
                 TaHousingResources housingResources = new TaHousingResources();
683 683
                 housingResources.setHouseId(po.getHouseId());
684 684
                 housingResources.setHouseLockingStatus("locked");
685
-                housingResources.setHouseLockingPerson(taRaiseHouse.getPersonId());
685
+                housingResources.setHouseLockingPerson(personId);
686 686
                 housingResources.setUpdateDate(LocalDateTime.now());
687 687
                 housingResources.setHouseLockingPerson(raiseRecord.getPersonId());
688 688
                 updateById(housingResources);
@@ -694,10 +694,11 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
694 694
                 taRaiseRecordMapper.updateById(taRaiseRecord);
695 695
 
696 696
                 // 更新关联表状态
697
-                TaRaiseHouse raiseHouse = new TaRaiseHouse();
698
-                raiseHouse.setRaiseHouseId(raiseHouseId);
699
-                raiseHouse.setHouseLockingStatus("locked");
700
-                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
697
+//                TaRaiseHouse raiseHouse = new TaRaiseHouse();
698
+//                raiseHouse.setRaiseHouseId(raiseHouseId);
699
+//                raiseHouse.setHouseLockingStatus("locked");
700
+//            taRaiseHouseService.updateById(raiseHouse);
701
+                responseBean.addSuccess(taRaiseRecordMapper.updateById(taRaiseRecord));
701 702
                 return responseBean;
702 703
         }
703 704
 
@@ -723,12 +724,12 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
723 724
                 taRaiseRecordMapper.updateById(taRaiseRecord);
724 725
 
725 726
                 // 更新关联表状态
726
-                TaRaiseHouse raiseHouse = new TaRaiseHouse();
727
-                raiseHouse.setRaiseHouseId(raiseHouseId);
728
-                raiseHouse.setHouseLockingStatus("unlocked");
729
-                raiseHouse.setPersonId("");
730
-                raiseHouse.setPersonName("");
731
-                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
727
+//                TaRaiseHouse raiseHouse = new TaRaiseHouse();
728
+//                raiseHouse.setRaiseHouseId(raiseHouseId);
729
+////                raiseHouse.setHouseLockingStatus("unlocked");
730
+////                raiseHouse.setPersonId("");
731
+////                raiseHouse.setPersonName("");
732
+//                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
732 733
                 return responseBean;
733 734
         }
734 735
         responseBean.addError("fail");
@@ -753,8 +754,9 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
753 754
         taRaiseQueryWrapper.eq("org_id",orgId);
754 755
         taRaiseQueryWrapper.eq("sales_batch_id",taHousingResources.getSalesBatchId());
755 756
         taRaiseQueryWrapper.eq("building_id",taHousingResources.getBuildingId());
757
+        taRaiseQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
756 758
         TaRaise taRaise = taRaiseMapper.selectOne(taRaiseQueryWrapper);
757
-        if (taRaise.getStatus() != CommConstant.STATUS_NORMAL) {
759
+        if (null == taRaise) {
758 760
             throw new Exception("认筹单已经作废");
759 761
         }
760 762
         //校验房源是否同一批次
@@ -771,26 +773,27 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
771 773
                 preselectionRecordQueryWrapper.eq("org_id", orgId);
772 774
                 preselectionRecordQueryWrapper.eq("house_id", houseId);
773 775
                 preselectionRecordQueryWrapper.eq("person_id", personId);
776
+                preselectionRecordQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
774 777
                 TaPreselectionRecord taPreselectionRecord = taPreselectionRecordMapper.selectOne(preselectionRecordQueryWrapper);
775 778
                 if (null == taPreselectionRecord) {
776 779
                     throw new Exception("需要先预选才能认筹");
777 780
                 }
778 781
             }
779 782
             //查询我的认筹记录表
780
-            QueryWrapper<TaRaiseHouse> taRaiseHouseQueryWrapper = new QueryWrapper<>();
781
-            taRaiseHouseQueryWrapper.eq("org_id", orgId);
782
-            taRaiseHouseQueryWrapper.eq("house_id", houseId);
783
-            taRaiseHouseQueryWrapper.eq("person_id", personId);
784
-            List<TaRaiseHouse> list = taRaiseHouseService.list(taRaiseHouseQueryWrapper);
785
-            if (list.size() > 0) {
786
-                throw new Exception("您已有认筹单包含当前房源");
787
-            }
783
+//            QueryWrapper<TaRaiseHouse> taRaiseHouseQueryWrapper = new QueryWrapper<>();
784
+//            taRaiseHouseQueryWrapper.eq("org_id", orgId);
785
+//            taRaiseHouseQueryWrapper.eq("house_id", houseId);
786
+//            taRaiseHouseQueryWrapper.eq("person_id", personId);
787
+//            List<TaRaiseHouse> list = taRaiseHouseService.list(taRaiseHouseQueryWrapper);
788
+//            if (list.size() > 0) {
789
+//                throw new Exception("您已有认筹单包含当前房源");
790
+//            }
788 791
 
789 792
         }
790 793
         if (taHousingResources.getStatus() != CommConstant.STATUS_NORMAL) {
791 794
             throw new Exception("房源已被取消发布");
792 795
         }
793
-        if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResources.getHouseLockingStatus())){
796
+        if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResources.getHouseLockingStatus())){
794 797
             throw new Exception("房源已被其他客户锁定");
795 798
         }
796 799
         //销售批次信息

+ 5
- 3
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java Прегледај датотеку

@@ -68,11 +68,13 @@ public class TaPreselectionRecordServiceImpl extends ServiceImpl<TaPreselectionR
68 68
 
69 69
 
70 70
     @Override
71
-    public IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId, String buildingId, Integer salesBatchId, String apartmentId, String houseLockingStatus, String customerLocked) {
72
-        logger.info("listPreselectionRecord 接收参数:pageNum:{},pageSize:{},orgId:{},personId:{}", pageNum, pageSize, orgId, personId);
71
+    public IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId, String buildingId,
72
+                                                                Integer salesBatchId, String apartmentId, String houseLockingStatus, String customerLocked,
73
+                                                                String source) {
74
+        logger.info("listPreselectionRecord 接收参数:pageNum:{},pageSize:{},orgId:{},personId:{},source:{}", pageNum, pageSize, orgId, personId, source);
73 75
 
74 76
         IPage<TaPreselectionRecordPO> iPage = new Page<>(pageNum, pageSize);
75
-        iPage = taPreselectionRecordMapper.listPreselectionRecord(iPage, orgId, personId, buildingId, salesBatchId, apartmentId, houseLockingStatus, customerLocked);
77
+        iPage = taPreselectionRecordMapper.listPreselectionRecord(iPage, orgId, personId, buildingId, salesBatchId, apartmentId, houseLockingStatus, customerLocked, source);
76 78
 
77 79
         List<TaPreselectionRecordPO> poList = iPage.getRecords();
78 80
         if (CollectionUtils.isEmpty(poList)) {

+ 0
- 7
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java Прегледај датотеку

@@ -233,13 +233,6 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
233 233
             TaRaiseHouse taRaiseHouse = new TaRaiseHouse();
234 234
             taRaiseHouse.setHouseId(e);
235 235
             taRaiseHouse.setCreateDate(LocalDateTime.now());
236
-            if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
237
-                taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
238
-                taRaiseHouse.setPersonId(personId);
239
-                taRaiseHouse.setPersonName(taPerson.getName());
240
-            } else {
241
-                taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
242
-            }
243 236
             taRaiseHouse.setOrgId(orgId);
244 237
             taRaiseHouse.setRaiseRecordId(taRaiseRecord.getRaiseRecordId());
245 238
             taRaiseHouseMapper.insert(taRaiseHouse);

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Прегледај датотеку

@@ -216,7 +216,7 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
216 216
     }
217 217
 
218 218
     @Override
219
-    public Map<String, Object> statTopShare(String targetType, String targetId, Integer top) {
219
+    public List<Map<String, Object>> statTopShare(String targetType, String targetId, Integer top) {
220 220
         return taShareMapper.statTopShare(targetType, targetId, top);
221 221
     }
222 222
 

+ 9
- 9
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java Прегледај датотеку

@@ -269,13 +269,13 @@ public class WxPayServiceImpl implements IWxPayService {
269 269
     }
270 270
 
271 271
     private synchronized void autoUnLockingHouse(TaRaiseRecord taRaiseRecord, TaRaiseHouse taRaiseHouse, TaHousingResources taHousingResources) {
272
-        log.info("正在为客户personId为{}选中的房源id为{}自动解锁",taRaiseHouse.getPersonId(),taRaiseHouse.getHouseId());
272
+        log.info("正在为客户personId为{}选中的房源id为{}自动解锁",taRaiseRecord.getPersonId(),taRaiseHouse.getHouseId());
273 273
         //更改此房源为解锁状态
274 274
         taHousingResources.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
275 275
         taHousingResourcesMapper.updateById(taHousingResources);
276 276
         //更改此认筹旦和房源关系为解锁状态
277
-        taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
278
-        taRaiseHouseMapper.updateById(taRaiseHouse);
277
+//        taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
278
+//        taRaiseHouseMapper.updateById(taRaiseHouse);
279 279
         //更改认筹单为解锁状态
280 280
         taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
281 281
         taRaiseRecordMapper.updateById(taRaiseRecord);
@@ -408,8 +408,8 @@ public class WxPayServiceImpl implements IWxPayService {
408 408
         }
409 409
         //判断此房源有没有被锁定
410 410
         TaHousingResources taHousingResources = getHousingResourcesById(taRaiseHouseList.get(0).getHouseId());
411
-        if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResources.getHouseLockingStatus())){
412
-            throw new Exception("房源已被锁定暂时无法认筹。");
411
+        if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResources.getHouseLockingStatus()) && !taOrder.getPersonId().equals(taHousingResources.getHouseLockingPerson())){
412
+            throw new Exception("房源已被锁定暂时无法认筹。");
413 413
         }
414 414
         //锁定此房源并且更改认筹单的锁定状态
415 415
         changeLockingStatus(taRaiseRecord,taRaiseHouseList.get(0),taHousingResources);
@@ -422,14 +422,14 @@ public class WxPayServiceImpl implements IWxPayService {
422 422
      * @param taHousingResources
423 423
      */
424 424
     private synchronized void changeLockingStatus(TaRaiseRecord taRaiseRecord, TaRaiseHouse taRaiseHouse, TaHousingResources taHousingResources) {
425
-        log.info("正在为客户personId为{}选中的房源id为{}自动锁房",taRaiseHouse.getPersonId(),taRaiseHouse.getHouseId());
425
+        log.info("正在为客户personId为{}选中的房源id为{}自动锁房",taRaiseRecord.getPersonId(),taRaiseHouse.getHouseId());
426 426
         //更改此房源为锁定状态
427 427
         taHousingResources.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
428
-        taHousingResources.setHouseLockingPerson(taRaiseHouse.getPersonId());
428
+        taHousingResources.setHouseLockingPerson(taRaiseRecord.getPersonId());
429 429
         taHousingResourcesMapper.updateById(taHousingResources);
430 430
         //更改此认筹旦和房源关系为锁定状态
431
-        taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
432
-        taRaiseHouseMapper.updateById(taRaiseHouse);
431
+//        taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
432
+//        taRaiseHouseMapper.updateById(taRaiseHouse);
433 433
         //更改认筹单为锁定状态
434 434
         taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
435 435
         taRaiseRecordMapper.updateById(taRaiseRecord);

+ 2
- 1
src/main/java/com/huiju/estateagents/third/controller/TaThirdPartyMiniappConfigController.java Прегледај датотеку

@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
21 21
 import org.springframework.web.bind.annotation.*;
22 22
 
23 23
 import javax.servlet.http.HttpServletRequest;
24
+import java.util.List;
24 25
 import java.util.Map;
25 26
 
26 27
 /**
@@ -227,7 +228,7 @@ public class TaThirdPartyMiniappConfigController extends BaseController {
227 228
     ) {
228 229
         // 暂时没有任何校验
229 230
 
230
-        Map<String, Object> res = taShareService.statTopShare("h5_share", h5Id, top);
231
+        List<Map<String, Object>> res = taShareService.statTopShare("h5_share", h5Id, top);
231 232
         return ResponseBean.success(res);
232 233
     }
233 234
 }

+ 7
- 5
src/main/resources/mapper/TaHousingResourcesMapper.xml Прегледај датотеку

@@ -47,7 +47,7 @@
47 47
         <if test = "source == 'raiseChoose'">
48 48
             AND ( t6.`status` != 0 OR t6.`status` IS NULL )
49 49
             AND (t.house_locking_status  != 'locked' OR t.house_locking_status IS NULL)
50
-            AND t7.raise_start_time &lt;= now( ) AND t7.raise_end_time &gt;= now()
50
+            AND t7.raise_start_time &lt;= now() AND t7.raise_end_time &gt;= now()
51 51
             <if test="personId != null and personId != ''">
52 52
                 AND (t6.person_id != #{personId} OR t6.person_id IS NULL)
53 53
             </if>
@@ -342,11 +342,12 @@
342 342
         SELECT
343 343
             t.*,
344 344
             t2.raise_house_id,
345
-            t2.person_id lockingPersonId,
346
-            t2.person_name lockingPersonName
345
+            t3.person_id lockingPersonId,
346
+            t3.name lockingPersonName
347 347
         FROM
348 348
             ta_housing_resources t
349 349
             LEFT JOIN ta_raise_house t2 ON t.house_id = t2.house_id
350
+            left join ta_person t3 on t.house_locking_person = t3.person_id
350 351
         WHERE
351 352
             t.org_id = #{orgId}
352 353
             AND t.`status` != - 1
@@ -358,11 +359,12 @@
358 359
     <select id="getHouseByRaiseHouseId" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
359 360
         SELECT
360 361
             t.*,
361
-            t2.person_id lockingPersonId,
362
-            t2.person_name lockingPersonName
362
+            t3.person_id lockingPersonId,
363
+            t3.name lockingPersonName
363 364
         FROM
364 365
             ta_housing_resources t
365 366
             LEFT JOIN ta_raise_house t2 ON t.house_id = t2.house_id
367
+            left join ta_person t3 on t.house_locking_person = t3.person_id
366 368
         WHERE
367 369
             t2.raise_house_id = #{raiseHouseId}
368 370
             AND t2.org_id = #{orgId}

+ 8
- 0
src/main/resources/mapper/TaPreselectionRecordMapper.xml Прегледај датотеку

@@ -20,9 +20,17 @@
20 20
             ta_preselection_record t
21 21
         LEFT JOIN ta_housing_resources t2 ON t.house_id = t2.house_id
22 22
         LEFT JOIN ta_sales_batch t3 ON t.sales_batch_id = t3.sales_batch_id
23
+        <if test = "source == 'raiseChoose'">
24
+            LEFT JOIN ta_raise t4 ON t3.sales_batch_id = t4.sales_batch_id
25
+        </if>
23 26
         WHERE
24 27
             t.person_id = #{personId}
25 28
             AND t.org_id = #{orgId}
29
+        <if test="source == 'raiseChoose'">
30
+            AND t2.`status` = 1
31
+            AND t3.`status` = 1
32
+            AND t4.raise_start_time &lt;= now( ) AND t4.raise_end_time &gt;= now( )
33
+        </if>
26 34
         <if test="customerLocked == 'mine'">
27 35
             AND t2.house_locking_person = #{personId}
28 36
         </if>

+ 2
- 1
src/main/resources/mapper/TaRaiseRecordMapper.xml Прегледај датотеку

@@ -138,12 +138,13 @@
138 138
             t2.pay_time,
139 139
             t2.trade_no,
140 140
             t2.transaction_id,
141
-            t2.refund_no,
141
+            t4.refund_no,
142 142
             t2.total_fee
143 143
         FROM
144 144
             ta_raise_record t
145 145
             INNER JOIN ta_order t2 ON t.order_id = t2.order_id
146 146
             LEFT JOIN ta_person t3 ON t2.person_id = t3.person_id
147
+            left join ta_order t4 on t2.order_id = t4.parent_order_id
147 148
         WHERE
148 149
             t.org_id = #{bo.orgId}
149 150
             AND t.`status` != - 1