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

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

傅行帆 пре 5 година
родитељ
комит
581aaab0ab
34 измењених фајлова са 494 додато и 75 уклоњено
  1. 1
    1
      pom.xml
  2. 18
    4
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  3. 9
    14
      src/main/java/com/huiju/estateagents/controller/ExtendContentController.java
  4. 6
    3
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  5. 5
    4
      src/main/java/com/huiju/estateagents/controller/TaCheckinController.java
  6. 5
    5
      src/main/java/com/huiju/estateagents/controller/TaNewsController.java
  7. 5
    5
      src/main/java/com/huiju/estateagents/controller/TaNewsTypeController.java
  8. 25
    3
      src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java
  9. 120
    0
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  10. 7
    3
      src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java
  11. 12
    0
      src/main/java/com/huiju/estateagents/entity/TaBuilding.java
  12. 3
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingApartment.java
  13. 23
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java
  14. 17
    0
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  15. 27
    1
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  16. 2
    0
      src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java
  17. 6
    0
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  18. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java
  19. 6
    0
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  20. 7
    4
      src/main/java/com/huiju/estateagents/service/IExtendContentService.java
  21. 2
    2
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  22. 2
    0
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  23. 11
    0
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  24. 17
    8
      src/main/java/com/huiju/estateagents/service/impl/ExtendContentServiceImpl.java
  25. 36
    4
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  26. 2
    1
      src/main/java/com/huiju/estateagents/service/impl/TaNewsTypeServiceImpl.java
  27. 10
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  28. 54
    1
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  29. 13
    9
      src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java
  30. 1
    1
      src/main/resources/application-prod.yml
  31. 6
    0
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  32. 1
    1
      src/main/resources/mapper/TaCheckinMapper.xml
  33. 14
    0
      src/main/resources/mapper/TaPersonMapper.xml
  34. 20
    0
      src/main/resources/mapper/TaRecommendCustomerMapper.xml

+ 1
- 1
pom.xml Прегледај датотеку

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v0.0.2</version>
13
+	<version>v0.1.0</version>
14 14
 	<name>estateagents</name>
15 15
 	<description>置业经纪人</description>
16 16
 

+ 18
- 4
src/main/java/com/huiju/estateagents/common/CommConstant.java Прегледај датотеку

@@ -115,29 +115,43 @@ public class CommConstant {
115 115
      */
116 116
     public static final Integer ACTIVITY_CONDITION_ONE_THREE = 3;
117 117
 
118
+    //=================  首屏广告 / 轮播图 start =======================
119
+
118 120
     /**
119 121
      * 首页轮播图类型_活动
120 122
      */
121 123
     public static final String CAROUSEL_ACTIVITY = "activity";
122 124
 
123 125
     /**
124
-     * 首页轮播图类型_项目
126
+     * 首页 轮播图/广告 类型_项目
125 127
      */
126 128
     public static final String CAROUSEL_PROJECT = "project";
127 129
 
128 130
     /**
129 131
      * 首页轮播图类型_资讯
130 132
      */
131
-    public static final String CAROUSEL_INFORMATION = "information";
133
+    public static final String CAROUSEL_NEWS = "news";
132 134
 
133 135
     /**
134
-     * 开屏
136
+     * 打开放式_开屏
135 137
      */
136 138
     public static final String OPEN_SCREEN = "screen";
137 139
 
138 140
     /**
139
-     * 首页轮播图
141
+     * 打开放式_首页轮播图
140 142
      */
141 143
     public static final String CAROUSEL = "banner";
142 144
 
145
+    /**
146
+     * 首屏广告_发布位置——商城
147
+     */
148
+    public static final String MALL = "mall";
149
+
150
+    /**
151
+     * 首屏广告_发布位置——首页
152
+     */
153
+    public static final String BANNER_INDEX = "index";
154
+
155
+    //=================  首屏广告 / 轮播图 end =======================
156
+
143 157
 }

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

@@ -53,21 +53,16 @@ public class ExtendContentController extends BaseController {
53 53
     }
54 54
 
55 55
     /**
56
-     * 根据状态查当前的轮播图
57
-     * @return
58
-     */
59
-    @RequestMapping(value="/wx/selectExtendContent",method= RequestMethod.GET)
60
-    public ResponseBean extendContentList(@RequestBody ExtendContent extendContent ){
61
-        ResponseBean responseBean= iExtendContentService.selectExtendContentList(extendContent);
62
-        return responseBean;
63
-    }
64
-
65
-    /**
66
-     * 根据状态查当前的开屏
56
+     * 微信 开屏 / 轮播图
67 57
      */
68
-    @RequestMapping(value="/wx/selectExtendContentShowType",method= RequestMethod.GET)
69
-    public ResponseBean extendContentListShowType(@RequestBody ExtendContent extendContent ){
70
-        ResponseBean responseBean= iExtendContentService.selectExtendContentListShowType(extendContent);
58
+    @RequestMapping(value="/wx/extendContent/{showType}",method= RequestMethod.GET)
59
+    public ResponseBean extendContentListShowType(@PathVariable(value = "showType") String showType,
60
+                                                  @RequestParam(value = "showPosition", required = false) String showPosition,
61
+                                                  @RequestParam(value = "targetId", required = false) String targetId,
62
+                                                  @RequestParam(value = "contentType", required = false) String contentType,
63
+                                                  @RequestParam(value = "buildingId", required = false) String buildingId,
64
+                                                  @RequestParam(value = "contentId", required = false) String contentId){
65
+        ResponseBean responseBean= iExtendContentService.selectExtendContentListShowType(showType, showPosition, targetId,contentType, buildingId, contentId);
71 66
         return responseBean;
72 67
     }
73 68
 

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

@@ -73,7 +73,8 @@ public class TaBuildingDynamicController extends BaseController {
73 73
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
74 74
                                                @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
75 75
                                                HttpServletRequest request){
76
-        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId);
76
+        String openid = JWTUtils.getSubject(request);
77
+        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId,openid);
77 78
         return responseBean;
78 79
     }
79 80
 
@@ -85,8 +86,10 @@ public class TaBuildingDynamicController extends BaseController {
85 86
      */
86 87
     @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
87 88
     public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
88
-                                             @RequestParam("buildingId")Integer buildingId){
89
-        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceInfo(dynamicId,buildingId);
89
+                                             @RequestParam("buildingId")Integer buildingId,
90
+                                             HttpServletRequest request){
91
+        String openid = JWTUtils.getSubject(request);
92
+        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceInfo(dynamicId,buildingId,openid);
90 93
         return responseBean;
91 94
     }
92 95
 

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

@@ -54,8 +54,9 @@ public class TaCheckinController extends BaseController {
54 54
      * @return
55 55
      */
56 56
     @RequestMapping(value="/taCheckin/activity/{activity}",method= RequestMethod.GET)
57
-    public ResponseBean taCheckinList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
58
-                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,String activity){
57
+    public ResponseBean taCheckinList(@PathVariable String activity,
58
+                                      @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
59
+                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
59 60
         ResponseBean responseBean = new ResponseBean();
60 61
         try {
61 62
             //使用分页插件
@@ -78,8 +79,8 @@ public class TaCheckinController extends BaseController {
78 79
      * @param activity 实体对象
79 80
      * @return
80 81
      */
81
-    @RequestMapping(value="/taCheckin/activity/{activity}",method= RequestMethod.POST)
82
-    public ResponseBean taCheckinAdd(@RequestBody String activity, HttpServletRequest request){
82
+    @RequestMapping(value="/wx/taCheckin/activity/{activity}",method= RequestMethod.POST)
83
+    public ResponseBean taCheckinAdd(@PathVariable String activity, HttpServletRequest request){
83 84
         ResponseBean responseBean = new ResponseBean();
84 85
         String openid = JWTUtils.getSubject(request);
85 86
         List<TaPerson> taPersons = iTaPersonService.getPersonsByOpenId(openid);

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

@@ -42,7 +42,7 @@ public class TaNewsController extends BaseController {
42 42
      * @param pageSize
43 43
      * @return
44 44
      */
45
-    @RequestMapping(value="/taNews",method= RequestMethod.GET)
45
+    @RequestMapping(value="/admin/taNews",method= RequestMethod.GET)
46 46
     public ResponseBean taNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47 47
                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
48 48
                                    @RequestParam(value = "buildingId", required = false) String buildingId,
@@ -71,7 +71,7 @@ public class TaNewsController extends BaseController {
71 71
      * @param taNews 实体对象
72 72
      * @return
73 73
      */
74
-    @RequestMapping(value="/taNews",method= RequestMethod.POST)
74
+    @RequestMapping(value="/admin/taNews",method= RequestMethod.POST)
75 75
     public ResponseBean taNewsAdd(@RequestBody TaNews taNews){
76 76
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
77 77
         return responseBean;
@@ -82,7 +82,7 @@ public class TaNewsController extends BaseController {
82 82
      * @param id  实体ID
83 83
      */
84 84
     @ResponseBody
85
-    @RequestMapping(value="/taNews/{id}", method= RequestMethod.DELETE)
85
+    @RequestMapping(value="/admin/taNews/{id}", method= RequestMethod.DELETE)
86 86
     public ResponseBean taNewsDelete(@PathVariable Integer id){
87 87
         ResponseBean responseBean = iTaNewsService.deleteTaNews(id);
88 88
         return responseBean;
@@ -94,7 +94,7 @@ public class TaNewsController extends BaseController {
94 94
      * @param taNews 实体对象
95 95
      * @return
96 96
      */
97
-    @RequestMapping(value="/taNews/{id}",method= RequestMethod.PUT)
97
+    @RequestMapping(value="/admin/taNews/{id}",method= RequestMethod.PUT)
98 98
     public ResponseBean taNewsUpdate(@PathVariable Integer id,
99 99
                                         @RequestBody TaNews taNews){
100 100
         taNews.setNewsId(id);
@@ -106,7 +106,7 @@ public class TaNewsController extends BaseController {
106 106
      * 根据id查询对象
107 107
      * @param id  实体ID
108 108
      */
109
-    @RequestMapping(value="/taNews/{id}",method= RequestMethod.GET)
109
+    @RequestMapping(value="/admin/taNews/{id}",method= RequestMethod.GET)
110 110
     public ResponseBean taNewsGet(@PathVariable Integer id){
111 111
         ResponseBean responseBean = iTaNewsService.getTaNewsById(id);
112 112
         return responseBean;

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

@@ -42,7 +42,7 @@ public class TaNewsTypeController extends BaseController {
42 42
      * @param pageSize
43 43
      * @return
44 44
      */
45
-    @RequestMapping(value="/taNewsType",method= RequestMethod.GET)
45
+    @RequestMapping(value="/admin/taNewsType",method= RequestMethod.GET)
46 46
     public ResponseBean taNewsTypeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47 47
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
48 48
                                        @RequestParam(value = "buildingId", required = false) String buildingId,
@@ -56,7 +56,7 @@ public class TaNewsTypeController extends BaseController {
56 56
      * @param taNewsType 实体对象
57 57
      * @return
58 58
      */
59
-    @RequestMapping(value="/taNewsType",method= RequestMethod.POST)
59
+    @RequestMapping(value="/admin/taNewsType",method= RequestMethod.POST)
60 60
     public ResponseBean taNewsTypeAdd(@RequestBody TaNewsType taNewsType){
61 61
         ResponseBean responseBean = iTaNewsTypeService.addTaNewsType(taNewsType);
62 62
         return responseBean;
@@ -67,7 +67,7 @@ public class TaNewsTypeController extends BaseController {
67 67
      * @param id  实体ID
68 68
      */
69 69
     @ResponseBody
70
-    @RequestMapping(value="/taNewsType/{id}", method= RequestMethod.DELETE)
70
+    @RequestMapping(value="/admin/taNewsType/{id}", method= RequestMethod.DELETE)
71 71
     public ResponseBean taNewsTypeDelete(@PathVariable Integer id){
72 72
         ResponseBean responseBean = iTaNewsTypeService.deleteTaNewsType(id);
73 73
         return responseBean;
@@ -79,7 +79,7 @@ public class TaNewsTypeController extends BaseController {
79 79
      * @param taNewsType 实体对象
80 80
      * @return
81 81
      */
82
-    @RequestMapping(value="/taNewsType/{id}",method= RequestMethod.PUT)
82
+    @RequestMapping(value="/admin/taNewsType/{id}",method= RequestMethod.PUT)
83 83
     public ResponseBean taNewsTypeUpdate(@PathVariable Integer id,
84 84
                                         @RequestBody TaNewsType taNewsType){
85 85
         taNewsType.setNewsTypeId(id);
@@ -91,7 +91,7 @@ public class TaNewsTypeController extends BaseController {
91 91
      * 根据id查询对象
92 92
      * @param id  实体ID
93 93
      */
94
-    @RequestMapping(value="/taNewsType/{id}",method= RequestMethod.GET)
94
+    @RequestMapping(value="/admin/taNewsType/{id}",method= RequestMethod.GET)
95 95
     public ResponseBean taNewsTypeGet(@PathVariable Integer id){
96 96
         ResponseBean responseBean = iTaNewsTypeService.getTaNewsTypeById(id);
97 97
         return responseBean;

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

@@ -5,13 +5,21 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.JWTUtils;
9
+import com.huiju.estateagents.entity.TaPerson;
8 10
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
11
+import com.huiju.estateagents.service.ITaPersonService;
9 12
 import com.huiju.estateagents.service.ITaPersonVisitRecordService;
10 13
 import org.slf4j.Logger;
11 14
 import org.slf4j.LoggerFactory;
12 15
 import org.springframework.beans.factory.annotation.Autowired;
13 16
 import org.springframework.web.bind.annotation.*;
14 17
 
18
+import javax.servlet.http.HttpServletRequest;
19
+import java.time.LocalDateTime;
20
+import java.time.ZoneOffset;
21
+import java.util.List;
22
+
15 23
 
16 24
 /**
17 25
  * <p>
@@ -29,6 +37,8 @@ public class TaPersonVisitRecordController extends BaseController {
29 37
 
30 38
     @Autowired
31 39
     public ITaPersonVisitRecordService iTaPersonVisitRecordService;
40
+    @Autowired
41
+    public ITaPersonService taPersonService;
32 42
 
33 43
 
34 44
     /**
@@ -61,9 +71,17 @@ public class TaPersonVisitRecordController extends BaseController {
61 71
      * @param taPersonVisitRecord 实体对象
62 72
      * @return
63 73
      */
64
-    @RequestMapping(value="/taPersonVisitRecord",method= RequestMethod.POST)
65
-    public ResponseBean taPersonVisitRecordAdd(@RequestBody TaPersonVisitRecord taPersonVisitRecord){
74
+    @RequestMapping(value="/wx/taPersonVisitRecord",method= RequestMethod.POST)
75
+    public ResponseBean taPersonVisitRecordAdd(@RequestBody TaPersonVisitRecord taPersonVisitRecord, HttpServletRequest request){
66 76
         ResponseBean responseBean = new ResponseBean();
77
+        String openid = JWTUtils.getSubject(request);
78
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
79
+        if (null == taPersons || taPersons.size() != 1) {
80
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
81
+        }
82
+        TaPerson person = taPersons.get(0);
83
+        taPersonVisitRecord.setPersonId(person.getPersonId());
84
+        taPersonVisitRecord.setVisitTime(LocalDateTime.now());
67 85
         try {
68 86
             if (iTaPersonVisitRecordService.save(taPersonVisitRecord)){
69 87
                 responseBean.success(taPersonVisitRecord);
@@ -104,10 +122,14 @@ public class TaPersonVisitRecordController extends BaseController {
104 122
      * @param taPersonVisitRecord 实体对象
105 123
      * @return
106 124
      */
107
-    @RequestMapping(value="/taPersonVisitRecord/{id}",method= RequestMethod.PUT)
125
+    @RequestMapping(value="/wx/taPersonVisitRecord/{id}",method= RequestMethod.PUT)
108 126
     public ResponseBean taPersonVisitRecordUpdate(@PathVariable Integer id,
109 127
                                         @RequestBody TaPersonVisitRecord taPersonVisitRecord){
110 128
         ResponseBean responseBean = new ResponseBean();
129
+        taPersonVisitRecord.setLeaveTime(LocalDateTime.now());
130
+        taPersonVisitRecord.setRecordId(id);
131
+        Long duation = taPersonVisitRecord.getLeaveTime().atZone(ZoneOffset.UTC).toEpochSecond()-taPersonVisitRecord.getVisitTime().atZone(ZoneOffset.UTC).toEpochSecond();
132
+        taPersonVisitRecord.setVisitDuration(duation.intValue());
111 133
         try {
112 134
             if (iTaPersonVisitRecordService.updateById(taPersonVisitRecord)){
113 135
                 responseBean.success(taPersonVisitRecord);

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

@@ -3,6 +3,9 @@ package com.huiju.estateagents.controller;
3 3
 
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.common.JWTUtils;
6
+import com.huiju.estateagents.entity.TaPerson;
7
+import com.huiju.estateagents.entity.TaRecommendCustomer;
8
+import com.huiju.estateagents.service.ITaPersonService;
6 9
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
7 10
 import org.springframework.beans.factory.annotation.Autowired;
8 11
 import org.springframework.web.bind.annotation.*;
@@ -10,6 +13,7 @@ import org.springframework.web.bind.annotation.*;
10 13
 import com.huiju.estateagents.base.BaseController;
11 14
 
12 15
 import javax.servlet.http.HttpServletRequest;
16
+import java.util.List;
13 17
 
14 18
 /**
15 19
  * <p>
@@ -25,6 +29,8 @@ public class TaRecommendCustomerController extends BaseController {
25 29
 
26 30
     @Autowired
27 31
     ITaRecommendCustomerService taRecommendCustomerService;
32
+    @Autowired
33
+    ITaPersonService taPersonService;
28 34
 
29 35
     /**
30 36
      * 我的客户列表
@@ -79,4 +85,118 @@ public class TaRecommendCustomerController extends BaseController {
79 85
         String openid = JWTUtils.getSubject(request);
80 86
         return taRecommendCustomerService.recommendCust(paramStr, openid);
81 87
     }
88
+
89
+    @PostMapping("/wx/customer/recommend")
90
+    public ResponseBean getUnSignedCustomerList (@RequestParam int pageNumber, @RequestParam int pageSize,HttpServletRequest request){
91
+        ResponseBean responseBean = new ResponseBean();
92
+        String openid = JWTUtils.getSubject(request);
93
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
94
+        if (null == taPersons || taPersons.size() != 1) {
95
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
96
+        }
97
+        TaPerson person = taPersons.get(0);
98
+        String buildingId = "";
99
+        try{
100
+            responseBean.success(taRecommendCustomerService.getUnSignedCustomerList(pageNumber,pageSize,buildingId,person.getPersonId()));
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
104
+        }
105
+        return responseBean;
106
+    }
107
+
108
+    @PostMapping("/customer/recommend")
109
+    public ResponseBean getCustomerList (@RequestParam int pageNumber, @RequestParam int pageSize){
110
+        ResponseBean responseBean = new ResponseBean();
111
+        try{
112
+            String buildingId="";
113
+            responseBean.success(taRecommendCustomerService.getCustomerList(pageNumber,pageSize,buildingId));
114
+        }catch (Exception e){
115
+            e.printStackTrace();
116
+            responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
117
+        }
118
+        return responseBean;
119
+    }
120
+
121
+    @PostMapping("/customer/recommend/{customerId}")
122
+    public ResponseBean getCustomersIRecommended (@RequestParam int pageNumber, @RequestParam int pageSize,String customerId){
123
+        ResponseBean responseBean = new ResponseBean();
124
+        String buildingId="";
125
+        try{
126
+            responseBean.success(taRecommendCustomerService.getCustomersIRecommended(pageNumber,pageSize,customerId,buildingId));
127
+        }catch (Exception e){
128
+            e.printStackTrace();
129
+            responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+        /**
135
+     * 修改对象
136
+     * @param taRecommendCustomer 实体对象
137
+     * @return
138
+     */
139
+    @RequestMapping(value="/wx/customer/recommend/edit/{id}",method= RequestMethod.PUT)
140
+    public ResponseBean taRecommendCustomerUpdateWx(@PathVariable String id,
141
+                                        @RequestBody TaRecommendCustomer taRecommendCustomer){
142
+        ResponseBean responseBean = new ResponseBean();
143
+        taRecommendCustomer.setCustomerId(id);
144
+        try {
145
+            if (taRecommendCustomerService.updateById(taRecommendCustomer)){
146
+                responseBean.addSuccess(taRecommendCustomer);
147
+            }else {
148
+                responseBean.addError("fail");
149
+            }
150
+        }catch (Exception e){
151
+            e.printStackTrace();
152
+            responseBean.addError(e.getMessage());
153
+        }
154
+        return responseBean;
155
+    }
156
+    /**
157
+     * 修改对象
158
+     * @param taRecommendCustomer 实体对象
159
+     * @return
160
+     */
161
+    @RequestMapping(value="/customer/recommend/edit/{id}",method= RequestMethod.PUT)
162
+    public ResponseBean taRecommendCustomerUpdate(@PathVariable String id,
163
+            @RequestBody TaRecommendCustomer taRecommendCustomer){
164
+        ResponseBean responseBean = new ResponseBean();
165
+        taRecommendCustomer.setCustomerId(id);
166
+        try {
167
+            if (taRecommendCustomerService.updateById(taRecommendCustomer)){
168
+                responseBean.addSuccess(taRecommendCustomer);
169
+            }else {
170
+                responseBean.addError("fail");
171
+            }
172
+        }catch (Exception e){
173
+            e.printStackTrace();
174
+            responseBean.addError(e.getMessage());
175
+        }
176
+        return responseBean;
177
+    }
178
+
179
+    @RequestMapping(value = "/wx/customer/recommend/get/{id}")
180
+    public ResponseBean getSingleCustomer(String customerId) {
181
+        ResponseBean responseBean = new ResponseBean();
182
+        try {
183
+            responseBean.addSuccess(taRecommendCustomerService.getById(customerId));
184
+        }catch (Exception e){
185
+            e.printStackTrace();
186
+            responseBean.addError(e.getMessage());
187
+        }
188
+        return responseBean;
189
+    }
190
+
191
+    @RequestMapping(value = "/customer/recommend/get/{id}")
192
+    public ResponseBean getCutomerDetail(String id) {
193
+        ResponseBean responseBean = new ResponseBean();
194
+        try {
195
+            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id));
196
+        }catch (Exception e){
197
+            e.printStackTrace();
198
+            responseBean.addError(e.getMessage());
199
+        }
200
+        return responseBean;
201
+    }
82 202
 }

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

@@ -27,13 +27,13 @@ public class TaActivityDynamicEnlist implements Serializable {
27 27
     /**
28 28
      * 报名ID
29 29
      */
30
-    @TableId(value = "favor_id", type = IdType.AUTO)
30
+    @TableId(value = "enlist_id", type = IdType.AUTO)
31 31
     private Integer enlist_id;
32 32
 
33 33
     /**
34 34
      * 活动ID
35 35
      */
36
-    private String dynamic_id;
36
+    private String dynamicId;
37 37
 
38 38
     /**
39 39
      * 姓名
@@ -43,7 +43,7 @@ public class TaActivityDynamicEnlist implements Serializable {
43 43
     /**
44 44
      * 楼盘id
45 45
      */
46
-    private String building_id;
46
+    private String buildingId;
47 47
 
48 48
     /**
49 49
      * 创建时间
@@ -55,5 +55,9 @@ public class TaActivityDynamicEnlist implements Serializable {
55 55
      */
56 56
     private String phone;
57 57
 
58
+    /**
59
+     * favor_num
60
+     */
61
+
58 62
 
59 63
 }

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

@@ -144,6 +144,18 @@ public class TaBuilding implements Serializable {
144 144
      */
145 145
     private String poster;
146 146
 
147
+    private String buildingTransport;
148
+
149
+    private String buildingMall;
150
+
151
+    private String buildingEdu;
152
+
153
+    private String buildingHospital;
154
+
155
+    private String buildingBank;
156
+
157
+    private String buildingRestaurant;
158
+
147 159
 
148 160
     /**
149 161
      * 图片

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

@@ -71,6 +71,9 @@ public class TaBuildingApartment implements Serializable {
71 71
 
72 72
     private String buildingArea;
73 73
 
74
+    private String apartmentPrice;
75
+
76
+    private String apartmentDescription;
74 77
 
75 78
     /**
76 79
      * 户型图片列表

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

@@ -118,6 +118,29 @@ public class TaBuildingDynamic implements Serializable {
118 118
     @TableField(exist = false)
119 119
     private  int count;
120 120
 
121
+    /**
122
+     * 是否报名1为已报名,0为未报名
123
+     */
124
+    @TableField(exist = false)
125
+    private String isSing;
121 126
 
127
+    /**
128
+     * 分享活动
129
+     */
130
+    private int shareNum;
122 131
 
132
+    /**
133
+     * 阅读量
134
+     */
135
+    private  int pvNum;
136
+
137
+    /**
138
+     * 收藏量
139
+     */
140
+    private  int saveNum;
141
+
142
+    /**
143
+     * 点赞
144
+     */
145
+    private  int favorNum;
123 146
 }

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

@@ -204,4 +204,21 @@ public class TaPerson implements Serializable {
204 204
     @TableField(exist = false)
205 205
     private LocalDateTime visitTime;
206 206
 
207
+    private String personTags;
208
+
209
+    private String personDescription;
210
+
211
+    private String gender;
212
+
213
+    private String unionId;
214
+
215
+    private String country;
216
+
217
+    private String province;
218
+
219
+    private String city;
220
+
221
+    private String language;
222
+
223
+
207 224
 }

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

@@ -2,6 +2,7 @@ package com.huiju.estateagents.entity;
2 2
 
3 3
 import java.time.LocalDateTime;
4 4
 import java.io.Serializable;
5
+import java.util.List;
5 6
 import java.util.Map;
6 7
 
7 8
 import com.baomidou.mybatisplus.annotation.IdType;
@@ -120,5 +121,30 @@ public class TaRecommendCustomer implements Serializable {
120 121
      * 服务顾问
121 122
      */
122 123
     @TableField(exist = false)
123
-    private Map<String, Object> consultant;
124
+    private Map<String, Object> consultants;
125
+
126
+    private String verifyStatus;
127
+
128
+    private String verifyRemark;
129
+
130
+    private String country;
131
+
132
+    private String province;
133
+
134
+    private String city;
135
+
136
+    @TableField(exist = false)
137
+    private List<TaPersonVisitRecord> visitRecords;
138
+
139
+    @TableField(exist = false)
140
+    private List<String> projects;
141
+
142
+    @TableField(exist = false)
143
+    private Integer duration;
144
+
145
+    @TableField(exist = false)
146
+    private LocalDateTime visitTime;
147
+
148
+    @TableField(exist = false)
149
+    private TaPerson consultant;
124 150
 }

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

@@ -53,4 +53,6 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
53 53
      */
54 54
     @Update("UPDATE ta_building_dynamic  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE dynamic_id = #{newsId}")
55 55
     void setFieldNum(@Param("newsId") String newsId, @Param("field") String field, @Param("increment") int increment);
56
+
57
+    void updateTaBuildingDynamic(@Param("dynamicId") String dynamicId, @Param("sum") String sum);
56 58
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java Прегледај датотеку

@@ -33,4 +33,10 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
33 33
     IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
34 34
 
35 35
     TaPerson getById(@Param("personId") String personId);
36
+
37
+
38
+    List<String>getUserProjects(@Param("personId") String personId);
39
+
40
+    TaPerson selectByIdPerson(@Param("openid") String openid);
41
+
36 42
 }

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

@@ -20,7 +20,7 @@ import java.util.List;
20 20
  */
21 21
 @Mapper
22 22
 public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecord> {
23
-//    List<TaPersonVisitRecord>visitRecordByPersonId(@Param("personId") String personId);
23
+    List<TaPersonVisitRecord>visitRecordByPersonId(@Param("personId") String personId);
24 24
 
25 25
 
26 26
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Прегледај датотеку

@@ -17,4 +17,10 @@ import org.apache.ibatis.annotations.Param;
17 17
 public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustomer> {
18 18
 
19 19
     Integer getMyCutsomerNum(@Param("personId") String personId);
20
+
21
+    String getCustomerPersonId(@Param("customerId")String customerId);
22
+
23
+    TaRecommendCustomer getCustomerDetail(@Param("customerId")String customerId);
24
+
25
+
20 26
 }

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

@@ -23,15 +23,18 @@ public interface IExtendContentService extends IService<ExtendContent> {
23 23
 
24 24
     /**
25 25
      * 根据状态查当前的轮播图
26
-     * @param extendContent
26
+     * @param contentType
27
+     * @param buildingId
27 28
      * @return
28 29
      */
29
-    ResponseBean selectExtendContentList(ExtendContent extendContent);
30
+    @Deprecated
31
+    ResponseBean selectExtendContentList(String contentType, String buildingId);
30 32
 
31 33
     /**
32 34
      * 开屏
33
-     * @param extendContent
35
+     * @param contentType
36
+     * @param buildingId
34 37
      * @return
35 38
      */
36
-    ResponseBean selectExtendContentListShowType(ExtendContent extendContent);
39
+    ResponseBean selectExtendContentListShowType(String showType, String showPosition, String targetId, String contentType, String buildingId, String contentId);
37 40
 }

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

@@ -34,14 +34,14 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
34 34
      * 微信小程序 项目动态管理列表
35 35
      * @return
36 36
      */
37
-    ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,Integer buildingId);
37
+    ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,Integer buildingId,String openid);
38 38
 
39 39
     /**
40 40
      * 微信小程序 项目详情
41 41
      * @param dynamicId
42 42
      * @return
43 43
      */
44
-    ResponseBean getWxBuildingDynamiceInfo(String dynamicId,Integer buildingId);
44
+    ResponseBean getWxBuildingDynamiceInfo(String dynamicId,Integer buildingId,String openid);
45 45
 
46 46
     /**
47 47
      * 动态管理添加

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

@@ -51,4 +51,6 @@ public interface ITaPersonService extends IService<TaPerson> {
51 51
     Map<String,Object> getExtraInfo(String personId);
52 52
 
53 53
     List<TaPerson> getPersonsByOpenId(String openid);
54
+
55
+    IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building);
54 56
 }

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

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.entity.TaRecommendCustomer;
5 6
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -21,4 +22,14 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
21 22
     ResponseBean updateCustByJSON(String paramStr);
22 23
 
23 24
     ResponseBean recommendCust(String paramStr, String openid);
25
+
26
+    IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
27
+
28
+    IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize, String building);
29
+
30
+    TaRecommendCustomer getCustomerDetail(String customerId);
31
+
32
+    IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,String building);
33
+
34
+
24 35
 }

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

@@ -7,6 +7,7 @@ import com.huiju.estateagents.common.CommConstant;
7 7
 import com.huiju.estateagents.entity.ExtendContent;
8 8
 import com.huiju.estateagents.mapper.ExtendContentMapper;
9 9
 import com.huiju.estateagents.service.IExtendContentService;
10
+import org.apache.commons.lang3.StringUtils;
10 11
 import org.springframework.beans.factory.annotation.Autowired;
11 12
 import org.springframework.stereotype.Service;
12 13
 
@@ -33,7 +34,7 @@ public class ExtendContentServiceImpl extends ServiceImpl<ExtendContentMapper, E
33 34
         }else if("2".equals(extendContent.getContentType())){
34 35
             extendContent.setContentType(CommConstant.CAROUSEL_PROJECT);
35 36
         }else if ("3".equals(extendContent.getContentType())){
36
-            extendContent.setContentType(CommConstant.CAROUSEL_INFORMATION);
37
+            extendContent.setContentType(CommConstant.CAROUSEL_NEWS);
37 38
         }
38 39
         extendContentMapper.insert(extendContent);
39 40
         responseBean.addSuccess("成功");
@@ -41,13 +42,16 @@ public class ExtendContentServiceImpl extends ServiceImpl<ExtendContentMapper, E
41 42
     }
42 43
 
43 44
     @Override
44
-    public ResponseBean selectExtendContentList(ExtendContent extendContent) {
45
+    @Deprecated
46
+    public ResponseBean selectExtendContentList(String contentType, String buildingId) {
45 47
         ResponseBean responseBean = new ResponseBean<>();
46 48
         // 查询轮播图
47 49
         QueryWrapper<ExtendContent> extendContentQuery= new QueryWrapper<>();
50
+        // banner 或 screen(首屏广告) ,这里是 banner
48 51
         extendContentQuery.eq("show_position",CommConstant.CAROUSEL);
49
-        extendContentQuery.eq("content_type",extendContent.getContentType());
50
-        extendContentQuery.eq("building_id",extendContent.getBuildingId());
52
+        // activity(活动) 或 project(项目) 或 news(咨迅)
53
+        extendContentQuery.eq("content_type",contentType);
54
+        extendContentQuery.eq("building_id",buildingId);
51 55
         extendContentQuery.eq("status","1");
52 56
         List<ExtendContent> taExtendContent = extendContentMapper.selectList(extendContentQuery);
53 57
         responseBean.addSuccess(taExtendContent);
@@ -55,13 +59,18 @@ public class ExtendContentServiceImpl extends ServiceImpl<ExtendContentMapper, E
55 59
     }
56 60
 
57 61
     @Override
58
-    public ResponseBean selectExtendContentListShowType(ExtendContent extendContent) {
62
+    public ResponseBean selectExtendContentListShowType(String showType, String showPosition, String targetId, String contentType, String buildingId, String contentId) {
59 63
         ResponseBean responseBean= new ResponseBean<>();
60 64
         // 开屏
61 65
         QueryWrapper<ExtendContent> extendContentQuery= new QueryWrapper<>();
62
-        extendContentQuery.eq("show_type",CommConstant.OPEN_SCREEN);
63
-        extendContentQuery.eq("content_type",extendContent.getContentType());
64
-        extendContentQuery.eq("building_id",extendContent.getBuildingId());
66
+        // banner 或 screen(首屏广告) ,这里是 screen
67
+        extendContentQuery.eq("show_type",showType);
68
+        extendContentQuery.eq(StringUtils.isNotBlank(showPosition), "show_position",showPosition);
69
+        extendContentQuery.eq(StringUtils.isNotBlank(targetId), "target_id",targetId);
70
+        extendContentQuery.eq(StringUtils.isNotBlank(contentId), "content_id",contentId);
71
+        // activity(活动) 或 project(项目) 或 news(咨迅)
72
+        extendContentQuery.eq(StringUtils.isNotBlank(contentType), "content_type",contentType);
73
+        extendContentQuery.eq(StringUtils.isNotBlank(buildingId), "building_id",buildingId);
65 74
         extendContentQuery.eq("status","1");
66 75
         ExtendContent taExtendContent = extendContentMapper.selectOne(extendContentQuery);
67 76
         responseBean.addSuccess(taExtendContent);

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

@@ -10,9 +10,11 @@ import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
11 11
 import com.huiju.estateagents.entity.TaBuilding;
12 12
 import com.huiju.estateagents.entity.TaBuildingDynamic;
13
+import com.huiju.estateagents.entity.TaPerson;
13 14
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
14 15
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
15 16
 import com.huiju.estateagents.mapper.TaBuildingMapper;
17
+import com.huiju.estateagents.mapper.TaPersonMapper;
16 18
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
17 19
 import org.springframework.beans.factory.annotation.Autowired;
18 20
 import org.springframework.beans.propertyeditors.CustomDateEditor;
@@ -51,6 +53,9 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
51 53
     @Autowired
52 54
     private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
53 55
 
56
+    @Autowired
57
+    private TaPersonMapper taPersonMapper;
58
+
54 59
 
55 60
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
56 61
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -81,7 +86,7 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
81 86
     }
82 87
 
83 88
     @Override
84
-    public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,Integer buildingId) {
89
+    public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,Integer buildingId,String openid) {
85 90
         Page<TaBuildingDynamic> page = new Page<>();
86 91
         page.setCurrent(pageNum);
87 92
         page.setSize(pageSize);
@@ -93,6 +98,16 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
93 98
         List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
94 99
         // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
95 100
         for (TaBuildingDynamic taBuildingDynamic:records){
101
+            QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
102
+            TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
103
+            if (null == taPerson){
104
+                return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
105
+            }
106
+            activityDynamicEnlist.eq("phone", taPerson.getPhone());
107
+            TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
108
+            if (null == taActivityDynamicEnlistPhone){
109
+                taBuildingDynamic.setIsSing("1");
110
+            }
96 111
             // 获取当前时间状态
97 112
             taBuildingDynamic= timeCondition(taBuildingDynamic);
98 113
         }
@@ -105,11 +120,27 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
105 120
     }
106 121
 
107 122
     @Override
108
-    public ResponseBean getWxBuildingDynamiceInfo(String dynamicId,Integer buildingId) {
123
+    public ResponseBean getWxBuildingDynamiceInfo(String dynamicId,Integer buildingId,String openid) {
124
+
109 125
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
110 126
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
111 127
         buildingDynamicQueryWrapper.eq("status",1);
128
+        TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
129
+        // 当前阅读量加1
130
+
131
+        buildingDynamicMapper.updateById( tabuildingDynamic.setSaveNum(tabuildingDynamic.getSaveNum()+1));
112 132
         TaBuildingDynamic buildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
133
+        TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
134
+        if (null == taPerson){
135
+            return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
136
+        }
137
+        // 查询是否报名
138
+        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
139
+        activityDynamicEnlist.eq("phone", taPerson.getPhone());
140
+        TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
141
+        if (null == taActivityDynamicEnlistPhone){
142
+            buildingDynamic.setIsSing("1");
143
+        }
113 144
         // 获取报名总数
114 145
         QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
115 146
         taActivityDynamicEnlist.eq("dynamic_id", dynamicId);
@@ -118,6 +149,7 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
118 149
         buildingDynamic.setCount(applyCount);
119 150
         // 获取当前时间状态
120 151
         buildingDynamic = timeCondition(buildingDynamic);
152
+
121 153
         return ResponseBean.success(buildingDynamic);
122 154
     }
123 155
 
@@ -180,9 +212,9 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
180 212
     @Override
181 213
     public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
182 214
         // 查询当前活动属于哪个楼盘
183
-        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.iBuildingDynamicSelectId(taActivityDynamicEnlist.getDynamic_id());
215
+        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.iBuildingDynamicSelectId(taActivityDynamicEnlist.getDynamicId());
184 216
         taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
185
-                               .setBuilding_id(taBuildingDynamic.getDynamicId());
217
+                               .setBuildingId(taBuildingDynamic.getDynamicId());
186 218
         int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
187 219
         return ResponseBean.success(state);
188 220
     }

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

@@ -12,6 +12,7 @@ import com.huiju.estateagents.exception.EstaException;
12 12
 import com.huiju.estateagents.mapper.TaNewsTypeMapper;
13 13
 import com.huiju.estateagents.service.ITaBuildingService;
14 14
 import com.huiju.estateagents.service.ITaNewsTypeService;
15
+import org.apache.commons.lang3.StringUtils;
15 16
 import org.springframework.beans.factory.annotation.Autowired;
16 17
 import org.springframework.stereotype.Service;
17 18
 
@@ -40,7 +41,7 @@ public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsT
40 41
         page.setSize(pageSize);
41 42
 
42 43
         QueryWrapper<TaNewsType> taNewsQueryWrapper = new QueryWrapper<>();
43
-        taNewsQueryWrapper.eq(buildingId != null,"building_id", buildingId);
44
+        taNewsQueryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
44 45
         taNewsQueryWrapper.eq(orgId != null,"org_id", orgId);
45 46
         taNewsQueryWrapper.eq("status", 1);
46 47
         taNewsQueryWrapper.orderByDesc("create_date");

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

@@ -243,6 +243,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
243 243
         result.put("unReadNum", 0);
244 244
         result.put("projects", buildings);
245 245
         result.put("address", person.getAddress());
246
+        result.put("personTags",person.getPersonTags());
246 247
 
247 248
         // 当前人员
248 249
         List<TaPerson> taPersonList = getPersonsByOpenId(openid);
@@ -605,4 +606,13 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
605 606
         queryWrapper.eq("person_id", personId);
606 607
         return taPersonBuildingMapper.selectList(queryWrapper);
607 608
     }
609
+
610
+    @Override
611
+    public IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building){
612
+        QueryWrapper<TaPerson> queryWrapper = new QueryWrapper<>();
613
+        queryWrapper.isNull("person_type");
614
+        queryWrapper.eq("building_id",building);
615
+        IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
616
+        return taPersonMapper.selectPage(page,queryWrapper);
617
+    }
608 618
 }

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

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import ch.qos.logback.core.status.StatusUtil;
3 4
 import com.alibaba.fastjson.JSONObject;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -12,6 +13,7 @@ import com.huiju.estateagents.common.StringUtils;
12 13
 import com.huiju.estateagents.entity.TaPerson;
13 14
 import com.huiju.estateagents.entity.TaRecommendCustomer;
14 15
 import com.huiju.estateagents.mapper.TaPersonMapper;
16
+import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
15 17
 import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
16 18
 import com.huiju.estateagents.service.IMiniAppService;
17 19
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
@@ -45,6 +47,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
45 47
     @Autowired
46 48
     IMiniAppService iMiniAppService;
47 49
 
50
+    @Autowired
51
+    TaPersonVisitRecordMapper taPersonVisitRecordMapper;
52
+
48 53
     @Override
49 54
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
50 55
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
@@ -74,7 +79,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
74 79
         if (!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())) {
75 80
             TaPerson taPerson = taPersonMapper.selectById(taRecommendCustomer.getRealtyConsultant());
76 81
             if (null != taPerson) {
77
-                taRecommendCustomer.setConsultant(new HashMap<String, Object>() {{
82
+                taRecommendCustomer.setConsultants(new HashMap<String, Object>() {{
78 83
                     put("name", taPerson.getName());
79 84
                     put("phone", taPerson.getTel());
80 85
                     put("photo", taPerson.getPhoto());
@@ -224,7 +229,55 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
224 229
     }
225 230
 
226 231
 
232
+
233
+
227 234
     List<TaPerson> getPersonsByOpenId(String openid) {
228 235
         return taPersonMapper.getPersonByOpenId(openid);
229 236
     }
237
+
238
+    @Override
239
+    public IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize,String building,String personId){
240
+        QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
241
+//        queryWrapper.eq("building_id",building);
242
+        queryWrapper.eq("realty_consultant",personId);
243
+        queryWrapper.gt("status", CommConstant.MESSAGE_UNREAD);
244
+        IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
245
+        return taRecommendCustomerMapper.selectPage(page,queryWrapper);
246
+    }
247
+
248
+    @Override
249
+    public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building){
250
+        QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
251
+//        queryWrapper.eq("building_id",building);
252
+        queryWrapper.gt("status", CommConstant.MESSAGE_UNREAD);
253
+        IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
254
+        return taRecommendCustomerMapper.selectPage(page,queryWrapper);
255
+    }
256
+
257
+    @Override
258
+    public TaRecommendCustomer getCustomerDetail(String customerId){
259
+        String personId = taRecommendCustomerMapper.getCustomerPersonId(customerId);
260
+        TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId);
261
+        if(!personId.equals("")&& null != personId){
262
+            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
263
+        }
264
+        if(!taRecommendCustomer.getRealtyConsultant().equals("")&&null != taRecommendCustomer.getRealtyConsultant()){
265
+            TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
266
+            consultant.setProjects(taPersonMapper.getUserProjects(consultant.getPersonId()));
267
+            taRecommendCustomer.setConsultant(consultant);
268
+        }
269
+        return taRecommendCustomer;
270
+    }
271
+
272
+    @Override
273
+    public IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,String building){
274
+        String personId = taRecommendCustomerMapper.getCustomerPersonId(customerId);
275
+        QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
276
+        queryWrapper.eq("person_id",personId);
277
+//        queryWrapper.eq("building_id",building);
278
+        queryWrapper.gt("status", CommConstant.MESSAGE_UNREAD);
279
+        IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
280
+        return taRecommendCustomerMapper.selectPage(page,queryWrapper);
281
+
282
+    }
230 283
 }

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

@@ -9,14 +9,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9 9
 import com.huiju.estateagents.base.ResponseBean;
10 10
 import com.huiju.estateagents.common.CommConstant;
11 11
 import com.huiju.estateagents.common.StringUtils;
12
-import com.huiju.estateagents.entity.TaPerson;
13
-import com.huiju.estateagents.entity.TaPointsRecords;
14
-import com.huiju.estateagents.entity.TaShare;
15
-import com.huiju.estateagents.entity.TdPointsRules;
16
-import com.huiju.estateagents.mapper.TaPersonMapper;
17
-import com.huiju.estateagents.mapper.TaPointsRecordsMapper;
18
-import com.huiju.estateagents.mapper.TaShareMapper;
19
-import com.huiju.estateagents.mapper.TdPointsRulesMapper;
12
+import com.huiju.estateagents.entity.*;
13
+import com.huiju.estateagents.mapper.*;
20 14
 import com.huiju.estateagents.service.ITaShareService;
21 15
 import org.springframework.beans.factory.annotation.Autowired;
22 16
 import org.springframework.stereotype.Service;
@@ -46,6 +40,9 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
46 40
     @Autowired
47 41
     private TaPointsRecordsMapper taPointsRecordsMapper;
48 42
 
43
+    @Autowired
44
+    private TaBuildingDynamicMapper taBuildingDynamicMapper;
45
+
49 46
     @Override
50 47
     public ResponseBean saveData(String openid, String typeOf, String id) {
51 48
         List<TaPerson> persons = getPersonsByOpenId(openid);
@@ -54,6 +51,14 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
54 51
         }
55 52
 
56 53
         TaPerson taPerson = persons.get(0);
54
+        // 如果是分享活动, 则活动 + 1
55
+        if (typeOf.equals(CommConstant.FAVOR_ACTIVITY)) {
56
+            QueryWrapper<TaBuildingDynamic> taBuildingDynamicQuery= new QueryWrapper<>();
57
+            taBuildingDynamicQuery.eq("dynamic_id",id);
58
+            TaBuildingDynamic taBuildingDynamic = taBuildingDynamicMapper.selectOne(taBuildingDynamicQuery);
59
+            taBuildingDynamicMapper.updateById( taBuildingDynamic.setShareNum(taBuildingDynamic.getShareNum()+1));
60
+            return ResponseBean.success("成功");
61
+        }
57 62
 
58 63
         QueryWrapper<TaShare> queryWrapper = new QueryWrapper<>();
59 64
         queryWrapper.eq("person_id", taPerson.getPersonId());
@@ -103,7 +108,6 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
103 108
             wrapper.setSql("points = IFNULL(points, 0) + " + String.valueOf(tdPointsRules.getPointsAmount()));
104 109
             taPersonMapper.update(new TaPerson(), wrapper);
105 110
         }
106
-
107 111
         return ResponseBean.success("");
108 112
     }
109 113
 

+ 1
- 1
src/main/resources/application-prod.yml Прегледај датотеку

@@ -1,5 +1,5 @@
1 1
 server:
2
-  port: 8080
2
+  port: 8001
3 3
 spring:
4 4
   application:
5 5
     name: estateagents

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

@@ -75,5 +75,11 @@
75 75
         </set>
76 76
         where dynamic_id = #{dynamicId,jdbcType=VARCHAR}
77 77
     </update>
78
+    <select id="updateTaBuildingDynamic">
79
+        UPDATE ta_building_dynamic
80
+        SET  share_num = #{sum}
81
+        WHERE
82
+	      dynamic_id = #{dynamicId}
83
+    </select>
78 84
 
79 85
 </mapper>

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

@@ -11,7 +11,7 @@
11 11
         AND activity = #{activity}
12 12
     </select>
13 13
 
14
-    <select id="isCustomerChecked" resultType="com.huiju.estateagents.entity.TaCheckin">
14
+    <select id="isCustomerChecked" resultType="int">
15 15
         SELECT
16 16
         count(1)
17 17
         FROM

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

@@ -91,4 +91,18 @@ FROM
91 91
 WHERE
92 92
 	a.person_id = #{personId}
93 93
     </select>
94
+
95
+    <select id="getUserProjects" resultType="java.lang.String">
96
+        SELECT
97
+	b.building_name
98
+FROM
99
+	ta_person_building a
100
+	LEFT JOIN ta_building b ON a.building_id = b.building_id
101
+	WHERE a.person_id = #{personId}
102
+    </select>
103
+
104
+    <select id="selectByIdPerson" resultType="com.huiju.estateagents.entity.TaPerson">
105
+        select * from ta_person where mini_openid = #{openid};
106
+
107
+    </select>
94 108
 </mapper>

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

@@ -9,4 +9,24 @@
9 9
         WHERE
10 10
             t.person_id = #{personId}
11 11
     </select>
12
+    <select id="getCustomerPersonId" resultType="java.lang.String">
13
+        SELECT
14
+	person_id
15
+FROM
16
+	ta_customer_person
17
+WHERE
18
+	customer_id = #{customerId}
19
+    </select>
20
+
21
+    <select id="getCustomerDetail" resultType="com.huiju.estateagents.entity.TaRecommendCustomer">
22
+        SELECT
23
+	a.*,
24
+	(select c.visit_time FROM ta_person_visit_record c where b.person_id = c.person_id ORDER BY c.visit_time desc LIMIT 1) as visitTime,
25
+	(SELECT SUM(d.visit_duration) FROM ta_person_visit_record d WHERE b.person_id = d.person_id) as duration
26
+FROM
27
+	ta_recommend_customer a
28
+	LEFT JOIN ta_customer_person b on a.customer_id = b.customer_id
29
+	LEFT JOIN ta_person_visit_record c ON b.person_id = c.person_id
30
+	where a.customer_id = #{customerId}
31
+    </select>
12 32
 </mapper>