dingxin 5 yıl önce
ebeveyn
işleme
c5b9a0b120
35 değiştirilmiş dosya ile 180 ekleme ve 49 silme
  1. 1
    1
      pom.xml
  2. 2
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  3. 13
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  4. 1
    0
      src/main/java/com/huiju/estateagents/controller/TaEventPropertiesController.java
  5. 6
    0
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  6. 3
    1
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  7. 8
    4
      src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java
  8. 2
    0
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  9. 5
    0
      src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java
  10. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  11. 2
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java
  12. 1
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java
  13. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java
  14. 5
    0
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  15. 5
    0
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  16. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  17. 5
    0
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  18. 7
    0
      src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java
  19. 6
    0
      src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java
  20. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  21. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  22. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  23. 13
    0
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  24. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  25. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
  26. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java
  27. 2
    2
      src/main/resources/application-prod.yml
  28. 8
    2
      src/main/resources/mapper/HelpActivityMapper.xml
  29. 9
    2
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  30. 2
    8
      src/main/resources/mapper/TaChatMapper.xml
  31. 2
    0
      src/main/resources/mapper/TaPersonMapper.xml
  32. 20
    5
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  33. 10
    16
      src/main/resources/mapper/TaShareActivityMapper.xml
  34. 6
    0
      src/main/resources/mapper/TaShareChildRecordMapper.xml
  35. 6
    0
      src/main/resources/mapper/TaShareRecordMapper.xml

+ 1
- 1
pom.xml Dosyayı Görüntüle

10
 	</parent>
10
 	</parent>
11
 	<groupId>com.huiju</groupId>
11
 	<groupId>com.huiju</groupId>
12
 	<artifactId>estateagents</artifactId>
12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.4.4</version>
13
+	<version>v3.5</version>
14
 	<name>estateages</name>
14
 	<name>estateages</name>
15
 	<description>置业经纪人</description>
15
 	<description>置业经纪人</description>
16
 
16
 

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Dosyayı Görüntüle

332
     @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
332
     @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
333
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id,HttpServletRequest request){
333
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id,HttpServletRequest request){
334
         String openid = getOpenId(request);
334
         String openid = getOpenId(request);
335
+        Integer orgId = getOrgId(request);
335
         List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
336
         List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
336
         if (null == persons || persons.size() == 0) {
337
         if (null == persons || persons.size() == 0) {
337
             return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
338
             return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
338
         }
339
         }
339
         TaPerson person = persons.get(0);
340
         TaPerson person = persons.get(0);
340
-        return taBuildingService.buildingAllSelectId(id,person.getPersonId());
341
+        return taBuildingService.buildingAllSelectId(id,person.getPersonId(), orgId);
341
     }
342
     }
342
     /**
343
     /**
343
      * 查询当前所有项目
344
      * 查询当前所有项目

+ 13
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Dosyayı Görüntüle

402
         dynamic.setCityId(cityId);
402
         dynamic.setCityId(cityId);
403
         //发布状态
403
         //发布状态
404
         dynamic.setStatus(0);
404
         dynamic.setStatus(0);
405
-        //活动状态
405
+        //活动状态,如果不需要报名则直接置为进行中
406
         dynamic.setActivityStatus(1);
406
         dynamic.setActivityStatus(1);
407
-//        dynamic.setDynamicId(idGen.nextId()+"");
407
+        if (dynamic.getIsEnlist() == 0){
408
+            dynamic.setActivityStatus(0);
409
+        }
408
         dynamic.setPublishDate(LocalDateTime.now());
410
         dynamic.setPublishDate(LocalDateTime.now());
409
         dynamic.setCreateDate(LocalDateTime.now());
411
         dynamic.setCreateDate(LocalDateTime.now());
410
 
412
 
433
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
435
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
434
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
436
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
435
         dynamic.setCityId(cityId);
437
         dynamic.setCityId(cityId);
438
+        if (dynamic.getIsEnlist() == 0 || (LocalDateTime.now().isAfter(dynamic.getEnlistStart()) && LocalDateTime.now().isBefore(dynamic.getEnlistEnd()))){
439
+            dynamic.setActivityStatus(0);
440
+        }
441
+        if (dynamic.getEnlistStart() != null && LocalDateTime.now().isBefore(dynamic.getEnlistStart())){
442
+            dynamic.setActivityStatus(1);
443
+        }
444
+        if (dynamic.getEnlistEnd() != null && LocalDateTime.now().isAfter(dynamic.getEnlistEnd())){
445
+            dynamic.setActivityStatus(2);
446
+        }
436
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
447
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
437
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
448
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
438
         return responseBean;
449
         return responseBean;

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaEventPropertiesController.java Dosyayı Görüntüle

56
             QueryWrapper<TaEventProperties> queryWrapper = new QueryWrapper<>();
56
             QueryWrapper<TaEventProperties> queryWrapper = new QueryWrapper<>();
57
             queryWrapper.eq(!StringUtils.isEmpty(eventType), "event_type", eventType);
57
             queryWrapper.eq(!StringUtils.isEmpty(eventType), "event_type", eventType);
58
             queryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
58
             queryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
59
+            queryWrapper.groupBy("event_type");
59
             queryWrapper.orderByDesc("create_date");
60
             queryWrapper.orderByDesc("create_date");
60
 
61
 
61
             IPage<TaEventProperties> result = iTaEventPropertiesService.page(pg, queryWrapper);
62
             IPage<TaEventProperties> result = iTaEventPropertiesService.page(pg, queryWrapper);

+ 6
- 0
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Dosyayı Görüntüle

519
                         taRecommendCustomer.setRealtyConsultant(taRecommendCustomer.getRecommendPerson());
519
                         taRecommendCustomer.setRealtyConsultant(taRecommendCustomer.getRecommendPerson());
520
                     }
520
                     }
521
                 }
521
                 }
522
+
523
+                // 审核不通过的时候,移除置业顾问选择
524
+                if (CommConstant.VERIFY_DISAGREE == verifyStatus) {
525
+                    taRecommendCustomer.setRealtyConsultant(null);
526
+                }
527
+
522
                 if (taRecommendCustomerService.updateById(taRecommendCustomer)){
528
                 if (taRecommendCustomerService.updateById(taRecommendCustomer)){
523
 
529
 
524
                     // 审核通过增加积分
530
                     // 审核通过增加积分

+ 3
- 1
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Dosyayı Görüntüle

70
     
70
     
71
     @Autowired
71
     @Autowired
72
     private ITdPosterTemplateService tdPosterTemplateService;
72
     private ITdPosterTemplateService tdPosterTemplateService;
73
-    
73
+
74
 
74
 
75
     /**
75
     /**
76
      * 分页查询列表
76
      * 分页查询列表
259
             //0:进行中 1:未开始 2:已结束
259
             //0:进行中 1:未开始 2:已结束
260
             taShareActivity.setActivityStatus(2);
260
             taShareActivity.setActivityStatus(2);
261
             taShareActivity.setGroupActivityId(id);
261
             taShareActivity.setGroupActivityId(id);
262
+            taShareRecordService.updateActivityProcessToEndByGroupActivityId(id);
263
+            taShareChildRecordService.updateActivityProcessToEndByGroupActivityId(id);
262
             if (iTaShareActivityService.updateById(taShareActivity)){
264
             if (iTaShareActivityService.updateById(taShareActivity)){
263
                 responseBean.addSuccess(taShareActivity);
265
                 responseBean.addSuccess(taShareActivity);
264
             }else {
266
             }else {

+ 8
- 4
src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java Dosyayı Görüntüle

53
      */
53
      */
54
     @Scheduled(cron = "* 0/5 * * * ?")
54
     @Scheduled(cron = "* 0/5 * * * ?")
55
     private void configureTasks() {
55
     private void configureTasks() {
56
+        String time = DateUtils.cutSecond(LocalDateTime.now());
56
 
57
 
58
+        //判断活动是否开始
59
+        iTaBuildingDynamicService.updateActivityToUnStart(time);
57
         //未开始活动更新为已开始
60
         //未开始活动更新为已开始
58
-        String time = DateUtils.cutSecond(LocalDateTime.now());
59
-        Integer count = iTaBuildingDynamicService.updateUnStartActivity(time);
60
-        System.out.println("count" + count);
61
-        logger.debug("JudglActivityTimeJob",count);
61
+        iTaBuildingDynamicService.updateUnStartActivity(time);
62
         //进行中活动更新为已结束
62
         //进行中活动更新为已结束
63
         iTaBuildingDynamicService.updateProcessingActivity();
63
         iTaBuildingDynamicService.updateProcessingActivity();
64
 
64
 
65
+        //判断拼团活动是否开始
66
+        iTaShareActivityService.updateActivityToUnStart();
65
         //未开始拼团活动更新为已开始
67
         //未开始拼团活动更新为已开始
66
         iTaShareActivityService.updateUnStartGroupActivity();
68
         iTaShareActivityService.updateUnStartGroupActivity();
67
         //进行中拼团活动更新为已结束
69
         //进行中拼团活动更新为已结束
71
         iTaShareRecordService.updateActivityProcessToEnd();
73
         iTaShareRecordService.updateActivityProcessToEnd();
72
         iTaShareChildRecordService.updateActivityProcessToEnd();
74
         iTaShareChildRecordService.updateActivityProcessToEnd();
73
 
75
 
76
+        //判断助力活动是否开始
77
+        iHelpActivityService.updateActivityToUnStart();
74
         //未开始助力活动更新为已开始
78
         //未开始助力活动更新为已开始
75
         iHelpActivityService.updateUnStartHelpActivity();
79
         iHelpActivityService.updateUnStartHelpActivity();
76
         //进行中助力活动更新为已结束
80
         //进行中助力活动更新为已结束

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java Dosyayı Görüntüle

33
      */
33
      */
34
     IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")String startDate, @Param("endDate") String endDate, @Param("activityStatus")Integer activityStatus, @Param("orgId")Integer orgId);
34
     IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")String startDate, @Param("endDate") String endDate, @Param("activityStatus")Integer activityStatus, @Param("orgId")Integer orgId);
35
 
35
 
36
+    void updateActivityToUnStart();
37
+
36
     void updateUnStartHelpActivity();
38
     void updateUnStartHelpActivity();
37
 
39
 
38
     void updateProcessingHelpActivity();
40
     void updateProcessingHelpActivity();

+ 5
- 0
src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java Dosyayı Görüntüle

72
      */
72
      */
73
     Map<String, Object> selectBuildingDynamicEnlistStatistical(@Param("orgId") Integer orgId);
73
     Map<String, Object> selectBuildingDynamicEnlistStatistical(@Param("orgId") Integer orgId);
74
 
74
 
75
+    /**
76
+     * 更新未开始的活动
77
+     */
78
+    Integer updateActivityToUnStart(@Param("curTime") String curTime);
79
+
75
     /**
80
     /**
76
      * 更新未开始的活动
81
      * 更新未开始的活动
77
      */
82
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java Dosyayı Görüntüle

31
 
31
 
32
     List<TaPerson> getPersonByOpenId(@Param("openId") String openId);
32
     List<TaPerson> getPersonByOpenId(@Param("openId") String openId);
33
 
33
 
34
-    List<Map<String, Object>> selectBuildingConsultants(@Param("buildingId") String buildingId, @Param("personType") String personType, @Param("status") int status);
34
+    List<Map<String, Object>> selectBuildingConsultants(@Param("buildingId") String buildingId, @Param("personType") String personType, @Param("status") int status, @Param("orgId") Integer orgId);
35
 
35
 
36
     IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
36
     IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
37
 
37
 

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java Dosyayı Görüntüle

20
 public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
20
 public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
21
     TaShareActivity selectTaShareActivityById(@Param("activityId")Integer activityId);
21
     TaShareActivity selectTaShareActivityById(@Param("activityId")Integer activityId);
22
 
22
 
23
+    void updateActivityToUnStart();
24
+
23
     void updateUnStartGroupActivity();
25
     void updateUnStartGroupActivity();
24
 
26
 
25
     void updateProcessGroupActivity();
27
     void updateProcessGroupActivity();

+ 1
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java Dosyayı Görüntüle

22
     IPage<TaShareChildRecord> getList(IPage<TaShareChildRecord> pg, @Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("recordId") Integer recordId, @Param("orgId") Integer orgId);
22
     IPage<TaShareChildRecord> getList(IPage<TaShareChildRecord> pg, @Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("recordId") Integer recordId, @Param("orgId") Integer orgId);
23
     List<ShareChildRecordExport> getShareRecordExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
23
     List<ShareChildRecordExport> getShareRecordExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
24
     void updateEndGroupActivity();
24
     void updateEndGroupActivity();
25
+    void updateActivityProcessToEndByGroupActivityId(@Param("groupActivityId") Integer groupActivityId);
25
 }
26
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java Dosyayı Görüntüle

29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
30
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
30
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
31
     void updateEndGroupActivity();
31
     void updateEndGroupActivity();
32
-
32
+    void updateEndGroupActivityByGroupActivityId(@Param("groupActivityId")Integer groupActivityId);
33
     /**
33
     /**
34
      * 计算成团数
34
      * 计算成团数
35
      * @param groupActivityId
35
      * @param groupActivityId

+ 5
- 0
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Dosyayı Görüntüle

115
      */
115
      */
116
     List<HelpRecordExport> getHelpRecordExportList(int i, Integer pageSize, Integer helpRecordInitiateId);
116
     List<HelpRecordExport> getHelpRecordExportList(int i, Integer pageSize, Integer helpRecordInitiateId);
117
 
117
 
118
+    /**
119
+     * 未开始的助力活动
120
+     */
121
+    void updateActivityToUnStart();
122
+
118
     /**
123
     /**
119
      * 开始助力活动
124
      * 开始助力活动
120
      */
125
      */

+ 5
- 0
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Dosyayı Görüntüle

87
 
87
 
88
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
88
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
89
 
89
 
90
+    /**
91
+     * 判断活动是否开始
92
+     */
93
+    Integer updateActivityToUnStart(String time);
94
+
90
     /**
95
     /**
91
      * 开始未进行的活动
96
      * 开始未进行的活动
92
      */
97
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Dosyayı Görüntüle

45
      * @param id
45
      * @param id
46
      * @return
46
      * @return
47
      */
47
      */
48
-    ResponseBean buildingAllSelectId(String id,String personId);
48
+    ResponseBean buildingAllSelectId(String id,String personId, Integer orgId);
49
 
49
 
50
 
50
 
51
     /**
51
     /**

+ 5
- 0
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java Dosyayı Görüntüle

19
 
19
 
20
     ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId);
20
     ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId);
21
 
21
 
22
+    /**
23
+     * 判断活动是否开始
24
+     */
25
+    void updateActivityToUnStart();
26
+
22
     /**
27
     /**
23
      * 活动未开始更新为进行中
28
      * 活动未开始更新为进行中
24
      */
29
      */

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java Dosyayı Görüntüle

23
     Integer getShareRecord(Integer recordId, Integer status);
23
     Integer getShareRecord(Integer recordId, Integer status);
24
     List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
24
     List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
25
 	void updateActivityProcessToEnd();
25
 	void updateActivityProcessToEnd();
26
+
27
+	/**
28
+	 * 根据拼团活动id更新参团者拼团失败
29
+	 * @param groupActivityId
30
+	 */
31
+	void updateActivityProcessToEndByGroupActivityId(Integer groupActivityId);
32
+
26
 	/**
33
 	/**
27
 	 * 微信端成为团员
34
 	 * 微信端成为团员
28
 	 *
35
 	 *

+ 6
- 0
src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java Dosyayı Görüntüle

30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
31
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
31
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
32
 	void updateActivityProcessToEnd();
32
 	void updateActivityProcessToEnd();
33
+
34
+	/**
35
+	 * 根据拼团活动id更新发团者拼团失败
36
+	 */
37
+	void updateActivityProcessToEndByGroupActivityId(Integer groupActivityId);
38
+
33
     /**
39
     /**
34
 	 * 分页获取微信端发起拼团记录
40
 	 * 分页获取微信端发起拼团记录
35
 	 * @param pageNum
41
 	 * @param pageNum

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Dosyayı Görüntüle

196
         return lsit;
196
         return lsit;
197
     }
197
     }
198
 
198
 
199
+    @Override
200
+    public void updateActivityToUnStart() {
201
+        taHelpActivityMapper.updateActivityToUnStart();
202
+    }
203
+
199
     @Override
204
     @Override
200
     public void updateUnStartHelpActivity() {
205
     public void updateUnStartHelpActivity() {
201
         taHelpActivityMapper.updateUnStartHelpActivity();
206
         taHelpActivityMapper.updateUnStartHelpActivity();

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Dosyayı Görüntüle

331
         timeCondition(taBuildingDynamic);
331
         timeCondition(taBuildingDynamic);
332
     }
332
     }
333
 
333
 
334
+    @Override
335
+    public Integer updateActivityToUnStart(String time) {
336
+        return buildingDynamicMapper.updateActivityToUnStart(time);
337
+    }
338
+
334
     @Override
339
     @Override
335
     public Integer updateUnStartActivity(String curTime) {
340
     public Integer updateUnStartActivity(String curTime) {
336
         return buildingDynamicMapper.updateUnStartActivity(curTime);
341
         return buildingDynamicMapper.updateUnStartActivity(curTime);

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Dosyayı Görüntüle

148
     }
148
     }
149
 
149
 
150
     @Override
150
     @Override
151
-    public ResponseBean buildingAllSelectId(String id,String personId) {
151
+    public ResponseBean buildingAllSelectId(String id,String personId, Integer orgId) {
152
         // 查询基础信息
152
         // 查询基础信息
153
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
153
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
154
         buildingtWrapper.lambda().gt(TaBuilding::getStatus,-1);
154
         buildingtWrapper.lambda().gt(TaBuilding::getStatus,-1);
528
         IPage<TaShare> taShareList = taShareMapper.selectPage(pg, taShareQueryWrapper);
528
         IPage<TaShare> taShareList = taShareMapper.selectPage(pg, taShareQueryWrapper);
529
         build.setShareList(taShareList);
529
         build.setShareList(taShareList);
530
 
530
 
531
-        build.setConsultants(taPersonMapper.selectBuildingConsultants(build.getBuildingId(), CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL));
531
+        build.setConsultants(taPersonMapper.selectBuildingConsultants(build.getBuildingId(), CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL, build.getOrgId()));
532
     }
532
     }
533
 
533
 
534
     @Override
534
     @Override

+ 13
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Dosyayı Görüntüle

455
         }
455
         }
456
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
456
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
457
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
457
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
458
+            if(null == consultant){
459
+                TaUser user = userService.getById(taRecommendCustomer.getRealtyConsultant());
460
+                consultant.setPersonId(taRecommendCustomer.getRealtyConsultant());
461
+                consultant.setTel(user.getPhone());
462
+                consultant.setPhone(user.getPhone());
463
+                consultant.setDepartment(user.getDepartment());
464
+                consultant.setUserId(user.getUserId());
465
+                consultant.setPost(user.getPosition());
466
+                consultant.setName(user.getUserName());
467
+                consultant.setAddress(user.getAddress());
468
+                consultant.setAvatarurl(user.getAvatar());
469
+                consultant.setCompany(user.getOrgName());
470
+            }
458
             consultant.setProjects(taPersonMapper.getUserProjects(consultant.getUserId()));
471
             consultant.setProjects(taPersonMapper.getUserProjects(consultant.getUserId()));
459
             taRecommendCustomer.setConsultant(consultant);
472
             taRecommendCustomer.setConsultant(consultant);
460
         }
473
         }

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java Dosyayı Görüntüle

64
         return responseBean;
64
         return responseBean;
65
     }
65
     }
66
 
66
 
67
+    @Override
68
+    public void updateActivityToUnStart() {
69
+        taShareActivityMapper.updateActivityToUnStart();
70
+    }
71
+
67
     @Override
72
     @Override
68
     public void updateUnStartGroupActivity() {
73
     public void updateUnStartGroupActivity() {
69
         taShareActivityMapper.updateUnStartGroupActivity();
74
         taShareActivityMapper.updateUnStartGroupActivity();

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java Dosyayı Görüntüle

115
         taShareChildRecordMapper.updateEndGroupActivity();
115
         taShareChildRecordMapper.updateEndGroupActivity();
116
     }
116
     }
117
 
117
 
118
+    @Override
119
+    public void updateActivityProcessToEndByGroupActivityId(Integer groupActivityId) {
120
+        taShareChildRecordMapper.updateActivityProcessToEndByGroupActivityId(groupActivityId);
121
+    }
122
+
118
     /**
123
     /**
119
      * 微信端成为团员
124
      * 微信端成为团员
120
      *
125
      *

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java Dosyayı Görüntüle

162
         taShareRecordMapper.updateEndGroupActivity();
162
         taShareRecordMapper.updateEndGroupActivity();
163
     }
163
     }
164
 
164
 
165
+    @Override
166
+    public void updateActivityProcessToEndByGroupActivityId(Integer groupActivityId) {
167
+        taShareRecordMapper.updateEndGroupActivityByGroupActivityId(groupActivityId);
168
+    }
169
+
165
     /**
170
     /**
166
      * 分页获取微信端发起拼团记录
171
      * 分页获取微信端发起拼团记录
167
      *
172
      *

+ 2
- 2
src/main/resources/application-prod.yml Dosyayı Görüntüle

1
 server:
1
 server:
2
-  port: 8566
2
+  port: 8567
3
 spring:
3
 spring:
4
   application:
4
   application:
5
     name: estateagents
5
     name: estateagents
6
   datasource:
6
   datasource:
7
     username: estateagents
7
     username: estateagents
8
     password: DQ@0lW##kBb2+-jPZ
8
     password: DQ@0lW##kBb2+-jPZ
9
-    url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/estateagents?useUnicode=true&serverTimezone=CTT&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
9
+    url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/estateagents3.5?useUnicode=true&serverTimezone=CTT&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
10
     driver-class-name: com.mysql.cj.jdbc.Driver
10
     driver-class-name: com.mysql.cj.jdbc.Driver
11
     initial-size: 10 # 初始化连接数
11
     initial-size: 10 # 初始化连接数
12
     max-active: 20 # 最大连接数
12
     max-active: 20 # 最大连接数

+ 8
- 2
src/main/resources/mapper/HelpActivityMapper.xml Dosyayı Görüntüle

37
                   ha.start_date asc
37
                   ha.start_date asc
38
     </select>
38
     </select>
39
 
39
 
40
+    <update id="updateActivityToUnStart">
41
+        update ta_help_activity
42
+        set activity_status = 1
43
+        where
44
+        NOW() &lt;= start_date  and activity_status != 2
45
+    </update>
46
+
40
     <update id="updateUnStartHelpActivity">
47
     <update id="updateUnStartHelpActivity">
41
         update ta_help_activity t
48
         update ta_help_activity t
42
         set activity_status = 0
49
         set activity_status = 0
48
         update ta_help_activity t
55
         update ta_help_activity t
49
         set activity_status = 2
56
         set activity_status = 2
50
         where
57
         where
51
-             t.activity_status != '2'
52
-                        and NOW() > t.end_date
58
+        t.activity_status != '2' and NOW() > t.end_date
53
     </update>
59
     </update>
54
 
60
 
55
     <select id="selectWxhelpActivityAndGroup" resultType="com.huiju.estateagents.entity.HelpActivity">
61
     <select id="selectWxhelpActivityAndGroup" resultType="com.huiju.estateagents.entity.HelpActivity">

+ 9
- 2
src/main/resources/mapper/TaBuildingDynamicMapper.xml Dosyayı Görüntüle

95
         where dynamic_id = #{dynamicId,jdbcType=VARCHAR}
95
         where dynamic_id = #{dynamicId,jdbcType=VARCHAR}
96
     </update>
96
     </update>
97
 
97
 
98
+    <update id="updateActivityToUnStart">
99
+        update ta_building_dynamic
100
+        set activity_status = 1
101
+        where
102
+        #{curTime} &lt;= enlist_start  and activity_status != 2
103
+    </update>
104
+
98
     <update id="updateUnStartActivity">
105
     <update id="updateUnStartActivity">
99
         update ta_building_dynamic
106
         update ta_building_dynamic
100
         set activity_status = 0
107
         set activity_status = 0
101
         where
108
         where
102
-        #{curTime} &gt;= enlist_start and  #{curTime} &lt;= enlist_end and activity_status = 1
109
+        #{curTime} &gt;= enlist_start and  #{curTime} &lt;= enlist_end and  activity_status != 2
103
     </update>
110
     </update>
104
 
111
 
105
     <update id="updateProcessingActivity">
112
     <update id="updateProcessingActivity">
106
         update ta_building_dynamic
113
         update ta_building_dynamic
107
         set activity_status = 2
114
         set activity_status = 2
108
         where
115
         where
109
-        activity_status =0 and NOW() >= end_date
116
+        NOW() > enlist_end and activity_status  != 2
110
     </update>
117
     </update>
111
 
118
 
112
     <select id="updateTaBuildingDynamic">
119
     <select id="updateTaBuildingDynamic">

+ 2
- 8
src/main/resources/mapper/TaChatMapper.xml Dosyayı Görüntüle

68
             ta_chat t
68
             ta_chat t
69
         WHERE
69
         WHERE
70
         (
70
         (
71
-            (
72
-                t.send_person = #{from}
73
-                AND t.receive_person = #{to}
74
-            )
75
-            OR (
76
-                t.send_person = #{to}
77
-                AND t.receive_person = #{from}
78
-            )
71
+            t.send_person = #{to}
72
+            AND t.receive_person = #{from}
79
         )
73
         )
80
         AND IFNULL(t.is_read, 0) = 0
74
         AND IFNULL(t.is_read, 0) = 0
81
     </select>
75
     </select>

+ 2
- 0
src/main/resources/mapper/TaPersonMapper.xml Dosyayı Görüntüle

47
             s.building_id = #{buildingId}
47
             s.building_id = #{buildingId}
48
         AND t.person_type = #{personType}
48
         AND t.person_type = #{personType}
49
         AND t. STATUS = #{status}
49
         AND t. STATUS = #{status}
50
+        and t.org_id = #{orgId}
51
+        and u.org_id = #{orgId}
50
         ORDER BY
52
         ORDER BY
51
             t.create_date DESC
53
             t.create_date DESC
52
     </select>
54
     </select>

+ 20
- 5
src/main/resources/mapper/TaRecommendCustomerMapper.xml Dosyayı Görüntüle

154
         IFNULL(b.tel,d.phone) as consultTel,
154
         IFNULL(b.tel,d.phone) as consultTel,
155
         c.nickname as recommendName,
155
         c.nickname as recommendName,
156
         c.tel as recommendTel,
156
         c.tel as recommendTel,
157
-        (select if(ifnull(tpp.name, '') != '',tpp.name, tpp.nickname) from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.is_first_time = 1 and a.person_id = tspf.person_id) as sharePersonName
157
+        IFNULL(c.name,c.nickname) AS sharePersonName
158
         FROM
158
         FROM
159
         ta_recommend_customer a
159
         ta_recommend_customer a
160
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
160
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
209
 
209
 
210
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
210
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
211
         SELECT
211
         SELECT
212
-                b.*,
213
-                (select if(ifnull(tpp.name, '') != '',tpp.name, tpp.nickname) from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.is_first_time = 1 and b.person_id = tspf.person_id) as sharePersonName
214
-                FROM
215
-                ta_person b
212
+        b.*,
213
+        (
214
+        SELECT
215
+        IF
216
+        ( ifnull( tpp.NAME, '' ) != '', tpp.NAME, tpp.nickname )
217
+        FROM
218
+        ta_share_person_from tspf
219
+        LEFT JOIN ta_person tpp ON tspf.share_person = tpp.person_id
220
+        WHERE
221
+        tspf.is_first_time = 1
222
+        AND b.person_id = tspf.person_id
223
+        ORDER BY
224
+        tspf.create_date ASC
225
+        LIMIT 1
226
+        ) AS sharePersonName
227
+        FROM
228
+        ta_person b
216
                <where>
229
                <where>
217
                     b.status > 0
230
                     b.status > 0
218
                    AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
231
                    AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
506
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
519
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
507
         <where>
520
         <where>
508
             a.status > 0
521
             a.status > 0
522
+            and a.verify_status = 1
509
             and realty_consultant is not null
523
             and realty_consultant is not null
510
             <if test="orgId != null">
524
             <if test="orgId != null">
511
                 and a.org_id = #{orgId}
525
                 and a.org_id = #{orgId}
555
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
569
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
556
         <where>
570
         <where>
557
             a.status > 0
571
             a.status > 0
572
+            and a.verify_status = 1
558
             and realty_consultant is not null
573
             and realty_consultant is not null
559
             <if test="orgId != null">
574
             <if test="orgId != null">
560
                 and a.org_id = #{orgId}
575
                 and a.org_id = #{orgId}

+ 10
- 16
src/main/resources/mapper/TaShareActivityMapper.xml Dosyayı Görüntüle

15
         from ta_share_activity t where t.group_activity_id = #{activityId}
15
         from ta_share_activity t where t.group_activity_id = #{activityId}
16
     </select>
16
     </select>
17
 
17
 
18
+    <update id="updateActivityToUnStart">
19
+      update ta_share_activity
20
+      set activity_status = 1
21
+      where
22
+      #{curTime} &lt; start_time and activity_status != 2
23
+    </update>
24
+
18
     <update id="updateUnStartGroupActivity">
25
     <update id="updateUnStartGroupActivity">
19
         update ta_share_activity t
26
         update ta_share_activity t
20
         set activity_status = 0
27
         set activity_status = 0
21
-        where t.activity_status != '2'
22
-            and NOW() BETWEEN t.start_time and t.end_time
28
+        where
29
+        t.activity_status != '2' and NOW() BETWEEN t.start_time and t.end_time
23
     </update>
30
     </update>
24
 
31
 
25
     <update id="updateProcessGroupActivity">
32
     <update id="updateProcessGroupActivity">
26
         update ta_share_activity
33
         update ta_share_activity
27
         set activity_status = 2
34
         set activity_status = 2
28
         where
35
         where
29
-	    group_activity_id in (
30
-            select
31
-                group_activity_id
32
-            from
33
-                (
34
-                    select
35
-                        t.group_activity_id
36
-                    from
37
-                        ta_share_activity t
38
-                    where
39
-                        t.activity_status != '2'
40
-                    and NOW() > t.end_time
41
-                ) s
42
-	    )
36
+	    NOW() > end_time and activity_status  != 2
43
     </update>
37
     </update>
44
 
38
 
45
     <select id="calParticipateNum" resultType="java.lang.Integer">
39
     <select id="calParticipateNum" resultType="java.lang.Integer">

+ 6
- 0
src/main/resources/mapper/TaShareChildRecordMapper.xml Dosyayı Görüntüle

9
         where (NOW() > b.end_time or b.activity_status = '2') and a.`status` = '1' and a.status != '0'
9
         where (NOW() > b.end_time or b.activity_status = '2') and a.`status` = '1' and a.status != '0'
10
     </update>
10
     </update>
11
 
11
 
12
+    <update id="updateActivityProcessToEndByGroupActivityId">
13
+      <if test="groupActivityId != null and groupActivityId != ''">
14
+          update ta_share_child_record a set a.status = '2' where a.group_activity_id = #{groupActivityId}
15
+      </if>
16
+    </update>
17
+
12
     <select id="getList" resultType="com.huiju.estateagents.entity.TaShareChildRecord">
18
     <select id="getList" resultType="com.huiju.estateagents.entity.TaShareChildRecord">
13
         select
19
         select
14
           t.nickname,
20
           t.nickname,

+ 6
- 0
src/main/resources/mapper/TaShareRecordMapper.xml Dosyayı Görüntüle

9
         where (NOW() > b.end_time or b.activity_status = '2') and a.`status` = '1' and a.status != '0'
9
         where (NOW() > b.end_time or b.activity_status = '2') and a.`status` = '1' and a.status != '0'
10
     </update>
10
     </update>
11
 
11
 
12
+    <update id="updateEndGroupActivityByGroupActivityId">
13
+        <if test="groupActivityId != '' and groupActivityId != null">
14
+            update ta_share_record a set a.status = '2' where a.group_activity_id = #{groupActivityId}
15
+        </if>
16
+    </update>
17
+
12
     <select id="recordSuccessList" resultType="com.huiju.estateagents.entity.TaShareRecord">
18
     <select id="recordSuccessList" resultType="com.huiju.estateagents.entity.TaShareRecord">
13
         (select
19
         (select
14
         t.record_id,
20
         t.record_id,