瀏覽代碼

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

张延森 5 年之前
父節點
當前提交
01a6aed28f
共有 48 個檔案被更改,包括 793 行新增172 行删除
  1. 24
    0
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  2. 1
    1
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  3. 5
    0
      src/main/java/com/huiju/estateagents/common/DateUtils.java
  4. 46
    2
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  5. 10
    6
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  6. 1
    0
      src/main/java/com/huiju/estateagents/controller/TaCustomerMessageController.java
  7. 28
    3
      src/main/java/com/huiju/estateagents/controller/TaNewsController.java
  8. 5
    3
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  9. 2
    0
      src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java
  10. 132
    19
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  11. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaSaveController.java
  12. 2
    1
      src/main/java/com/huiju/estateagents/controller/TaShareController.java
  13. 1
    1
      src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java
  14. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaNews.java
  15. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  16. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  17. 2
    0
      src/main/java/com/huiju/estateagents/entity/TaSharePersonFrom.java
  18. 3
    1
      src/main/java/com/huiju/estateagents/event/EventBus.java
  19. 12
    12
      src/main/java/com/huiju/estateagents/event/EventLisenter.java
  20. 14
    0
      src/main/java/com/huiju/estateagents/excel/AgentsRecommendCustomer.java
  21. 21
    3
      src/main/java/com/huiju/estateagents/excel/ExcelRecommendCustomer.java
  22. 48
    0
      src/main/java/com/huiju/estateagents/excel/PrivateCustomerExport.java
  23. 34
    0
      src/main/java/com/huiju/estateagents/excel/PublicCustomerExport.java
  24. 2
    2
      src/main/java/com/huiju/estateagents/excel/ReporRecommendCustomer.java
  25. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  26. 2
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java
  27. 70
    11
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  28. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaNewsService.java
  29. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  30. 6
    6
      src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java
  31. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  32. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaSaveService.java
  33. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaShareService.java
  34. 1
    1
      src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java
  35. 16
    14
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  36. 4
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  37. 4
    3
      src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java
  38. 6
    6
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  39. 16
    14
      src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java
  40. 13
    7
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  41. 2
    1
      src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java
  42. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java
  43. 8
    8
      src/main/resources/application-v3.yml
  44. 11
    9
      src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml
  45. 12
    9
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  46. 7
    11
      src/main/resources/mapper/TaPersonMapper.xml
  47. 4
    2
      src/main/resources/mapper/TaPersonVisitRecordMapper.xml
  48. 192
    6
      src/main/resources/mapper/TaRecommendCustomerMapper.xml

+ 24
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java 查看文件

@@ -219,6 +219,30 @@ public class TaUserController extends BaseController {
219 219
         }
220 220
     }
221 221
 
222
+
223
+    /**
224
+     * 业务端  修改密码
225
+     * @return
226
+     */
227
+    @PutMapping(value = "/admin/update/password")
228
+    public ResponseBean updatePassword(
229
+                                        @RequestParam String newPassword,
230
+                                        HttpServletRequest request) {
231
+
232
+        if (org.apache.commons.lang3.StringUtils.isBlank(newPassword) || newPassword.length() < 6) {
233
+            return ResponseBean.error("新密不能小于6位", ResponseBean.ERROR_UNAVAILABLE);
234
+        }
235
+
236
+        Integer userId = getUserId(request);
237
+        try {
238
+            iTaUserService.resetPassword(userId, newPassword);
239
+            return ResponseBean.success("操作成功!");
240
+        } catch (Exception e) {
241
+            e.printStackTrace();
242
+            return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);
243
+        }
244
+    }
245
+
222 246
     /**
223 247
      * 获取当前用户信息
224 248
      * @param request

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java 查看文件

@@ -200,7 +200,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
200 200
 	}
201 201
 	
202 202
 	@Override
203
-	public TaUser addAdminUser(TaUser taUser) throws Exception {
203
+	public TaUser  addAdminUser(TaUser taUser) throws Exception {
204 204
 		if (StringUtils.isEmpty(taUser.getPhone())) {
205 205
 			throw new Exception("电话号码不能为空");
206 206
 		}

+ 5
- 0
src/main/java/com/huiju/estateagents/common/DateUtils.java 查看文件

@@ -32,4 +32,9 @@ public class DateUtils {
32 32
         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
33 33
         return LocalDateTime.parse(day + " 00:00:00",df);
34 34
     }
35
+
36
+    public static LocalDateTime dayToLocalDateime(String day) {
37
+        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
38
+        return LocalDateTime.parse(day,df);
39
+    }
35 40
 }

+ 46
- 2
src/main/java/com/huiju/estateagents/controller/MiniAppController.java 查看文件

@@ -10,6 +10,8 @@ import com.huiju.estateagents.base.BaseController;
10 10
 import com.huiju.estateagents.base.ResponseBean;
11 11
 import com.huiju.estateagents.center.sysUser.entity.SysToken;
12 12
 import com.huiju.estateagents.center.sysUser.service.ISysTokenService;
13
+import com.huiju.estateagents.center.taUser.entity.TaUser;
14
+import com.huiju.estateagents.center.taUser.service.ITaUserService;
13 15
 import com.huiju.estateagents.common.CommConstant;
14 16
 import com.huiju.estateagents.common.WxUtils;
15 17
 import com.huiju.estateagents.entity.*;
@@ -58,6 +60,18 @@ public class MiniAppController extends BaseController {
58 60
     @Autowired
59 61
     private ITaSharePersonFromService taSharePersonFromService;
60 62
 
63
+    @Autowired
64
+    private ITaBuildingDynamicService buildingDynamicService;
65
+
66
+    @Autowired
67
+    private  ITaNewsService newsService;
68
+
69
+    @Autowired
70
+    private ITaUserService userService;
71
+
72
+    @Autowired
73
+    private ITaPersonBuildingService personBuildingService;
74
+
61 75
 
62 76
 
63 77
 
@@ -109,7 +123,7 @@ public class MiniAppController extends BaseController {
109 123
 
110 124
             if(null!=from&&from.contains("share") && StringUtils.isNotBlank(recommender) && count>0){
111 125
                 // 添加积分
112
-                 applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll));
126
+                 applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll, orgId));
113 127
             }
114 128
 
115 129
             TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid(), orgId);
@@ -142,16 +156,46 @@ public class MiniAppController extends BaseController {
142 156
                 taSharePersonFrom.setOrgId(getOrgId(request));
143 157
                 taSharePersonFrom.setPersonId(taPerson.getPersonId());
144 158
                 taSharePersonFrom.setSharePersonType(recommenderPerson.getPersonType());
159
+                taSharePersonFrom.setTargetId(targetId);
160
+                taSharePersonFrom.setTargetType(from);
145 161
                 if(CommConstant.PERSON_REALTY_CONSULTANT.equals(recommenderPerson.getPersonType())){
146 162
                     taSharePersonFrom.setSharePerson(recommenderPerson.getUserId().toString());
147 163
                 }else {
148 164
                     taSharePersonFrom.setSharePerson(recommenderPerson.getPersonId());
149 165
                 }
150
-                if(from.equals("activity_share")){
166
+                QueryWrapper<TaSharePersonFrom> sharePersonFromQueryWrapper = new QueryWrapper<>();
167
+                sharePersonFromQueryWrapper.eq("person_id",taPerson.getPersonId());
168
+                if(from.equals("dynamic_share")){ // activity_share
151 169
                     taSharePersonFrom.setStatus(CommConstant.STATUS_UNACCALIMED);
170
+                    TaBuildingDynamic buildingDynamic = buildingDynamicService.getById(targetId);
171
+                    taSharePersonFrom.setBuildingId(buildingDynamic.getBuildingId());
172
+                    sharePersonFromQueryWrapper.eq("building_id",buildingDynamic.getBuildingId());
152 173
                 }else {
153 174
                     taSharePersonFrom.setStatus(CommConstant.STATUS_NORMAL);
154 175
                 }
176
+                if (from.contains("card")){
177
+                    // 因为targetId 是 personId ,需要查询出 userId
178
+                    TaPerson person = taPersonService.getById(targetId);
179
+
180
+                    QueryWrapper<TaPersonBuilding> personBuildingQueryWrapper = new QueryWrapper<>();
181
+                    personBuildingQueryWrapper.eq("user_id",person.getUserId());
182
+                    TaPersonBuilding personBuilding = personBuildingService.getOne(personBuildingQueryWrapper);
183
+                    taSharePersonFrom.setBuildingId(personBuilding.getBuildingId());
184
+                    sharePersonFromQueryWrapper.eq("building_id",personBuilding.getBuildingId());
185
+                }else if (from.contains("news")){
186
+                    TaNews news = newsService.getById(targetId);
187
+                    taSharePersonFrom.setBuildingId(news.getBuildingId());
188
+                    sharePersonFromQueryWrapper.eq("building_id",news.getBuildingId());
189
+                }else if (from.contains("building")){
190
+                    taSharePersonFrom.setBuildingId(targetId);
191
+                    sharePersonFromQueryWrapper.eq("building_id",targetId);
192
+                }
193
+                Integer isFirstTime = taSharePersonFromService.count(sharePersonFromQueryWrapper);
194
+                if(isFirstTime>0){
195
+                    taSharePersonFrom.setIsFirstTime(false);
196
+                }else {
197
+                    taSharePersonFrom.setIsFirstTime(true);
198
+                }
155 199
                 taSharePersonFromService.save(taSharePersonFrom);
156 200
             }
157 201
 

+ 10
- 6
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

@@ -237,16 +237,24 @@ public class TaBuildingDynamicController extends BaseController {
237 237
 
238 238
         // 携带的报名人数(是已经包括自己了),不能超过活动总人数
239 239
 
240
+        // 检验 个人最大报名人数
241
+        if (taActivityDynamicEnlist.getAttendNum() > buildingDynamic.getMaxEnlistByPerson().intValue()) {
242
+            return ResponseBean.error("报名失败,超过活动报名的个人最大报名人数!", ResponseBean.ERROR_UNAVAILABLE);
243
+        }
244
+
240 245
         // 当前活动已报名的总人数
241 246
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
242
-        if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
247
+        if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum().intValue()) {
243 248
             return ResponseBean.error("报名失败,超过活动报名的最大人数!", ResponseBean.ERROR_UNAVAILABLE);
244 249
         }
245 250
 
251
+        TaPerson person = taPersons.get(0);
252
+
246 253
         // 反向更新TaSharePersonFrom 的 status
247 254
         QueryWrapper<TaSharePersonFrom> queryWrapper = new QueryWrapper<>();
248
-        queryWrapper.eq("target_id", taActivityDynamicEnlist.getPersonId());
255
+        queryWrapper.eq("target_id", taActivityDynamicEnlist.getDynamicId());
249 256
         queryWrapper.eq("target_type", "dynamic_share");
257
+        queryWrapper.eq("person_id", person.getPersonId());
250 258
         queryWrapper.orderByDesc("create_date");
251 259
         queryWrapper.last("limit 1");
252 260
         TaSharePersonFrom taSharePersonFrom = taSharePersonFromMapper.selectOne(queryWrapper);
@@ -255,10 +263,6 @@ public class TaBuildingDynamicController extends BaseController {
255 263
             taSharePersonFromMapper.updateById(taSharePersonFrom);
256 264
         }
257 265
 
258
-
259
-
260
-
261
-        TaPerson person = taPersons.get(0);
262 266
         taActivityDynamicEnlist.setPersonId(person.getPersonId());
263 267
         taActivityDynamicEnlist.setOrgId(orgId);
264 268
         ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist, orgId);

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaCustomerMessageController.java 查看文件

@@ -176,6 +176,7 @@ public class TaCustomerMessageController extends BaseController {
176 176
             taCustomerMessage.setCreateDate(LocalDateTime.now());
177 177
             taCustomerMessage.setPersonId(taPersons.getPersonId());
178 178
             taCustomerMessage.setNickname(taPersons.getNickname());
179
+            taCustomerMessage.setOrgId(getOrgId(request));
179 180
             if (iTaCustomerMessageService.save(taCustomerMessage)){
180 181
                 responseBean.addSuccess(taCustomerMessage);
181 182
             }else {

+ 28
- 3
src/main/java/com/huiju/estateagents/controller/TaNewsController.java 查看文件

@@ -7,6 +7,7 @@ import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.entity.TaBuildingDynamic;
10 11
 import com.huiju.estateagents.entity.TaNews;
11 12
 import com.huiju.estateagents.entity.TaPerson;
12 13
 import com.huiju.estateagents.service.ITaBuildingService;
@@ -73,7 +74,8 @@ public class TaNewsController extends BaseController {
73 74
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
74 75
             @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query",value = "项目id"),
75 76
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "newsTypeId", paramType = "query",value = "资讯类型id"),
76
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "newsStatus", paramType = "query",value = "状态")
77
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "newsStatus", paramType = "query",value = "状态"),
78
+            @ApiImplicitParam(dataTypeClass = String.class, name = "title", paramType = "query",value = "标题")
77 79
     })
78 80
     @RequestMapping(value="/admin/taNews",method= RequestMethod.GET)
79 81
     public ResponseBean taNewsList(HttpServletRequest request,
@@ -81,8 +83,9 @@ public class TaNewsController extends BaseController {
81 83
                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
82 84
                                    @RequestParam(value = "buildingId", required = false) String buildingId,
83 85
                                    @RequestParam(value = "newsTypeId", required = false) Integer newsTypeId,
84
-                                   @RequestParam(value = "newsStatus", required = false) Integer newsStatus){
85
-        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, getOrgId(request), newsTypeId, newsStatus);
86
+                                   @RequestParam(value = "newsStatus", required = false) Integer newsStatus,
87
+                                   @RequestParam(value = "title", required = false) String title){
88
+        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, getOrgId(request), newsTypeId, newsStatus,title);
86 89
         return responseBean;
87 90
     }
88 91
 
@@ -182,6 +185,28 @@ public class TaNewsController extends BaseController {
182 185
         return responseBean;
183 186
     }
184 187
 
188
+    @ApiOperation(value = "资讯置顶", notes = "资讯置顶")
189
+    @ApiImplicitParams({
190
+            @ApiImplicitParam(dataType = "String", name = "newsId", paramType = "query",value = "资讯ID"),
191
+            @ApiImplicitParam(dataType = "Integer", name = "weight", paramType = "query",value = "权重")
192
+    })
193
+    @RequestMapping(value = "/admin/taNews/weight" ,method =RequestMethod.PUT)
194
+    public  ResponseBean buildingDynamicWeight(@RequestParam Integer newsId,@RequestParam Integer weight,HttpServletRequest request){
195
+        ResponseBean responseBean = new ResponseBean();
196
+        TaNews taNews = iTaNewsService.getById(newsId);
197
+        taNews.setWeight(weight);
198
+        taNews.setOrgId(getOrgId(request));
199
+        QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();
200
+        newsQueryWrapper.eq("news_id",newsId);
201
+        if (iTaNewsService.updateById(taNews)){
202
+            responseBean.addSuccess("成功");
203
+        }else {
204
+            responseBean.addError("失败");
205
+        }
206
+        return responseBean;
207
+    }
208
+
209
+
185 210
     /**
186 211
      * 微信 根据id查询对象
187 212
      * @param id  实体ID

+ 5
- 3
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 查看文件

@@ -112,6 +112,7 @@ public class TaPersonController extends BaseController {
112 112
         QueryWrapper<TaUser>queryWrapper = new QueryWrapper<>();
113 113
         queryWrapper.eq("phone",phone);
114 114
         queryWrapper.eq("org_id",orgId);
115
+        queryWrapper.eq("is_consultant",true);
115 116
         List<TaUser> users = taUserService.list(queryWrapper);
116 117
         if(users.size()>0){
117 118
             TaUser user = users.get(0);
@@ -129,7 +130,7 @@ public class TaPersonController extends BaseController {
129 130
             taPersonService.updateById(person);
130 131
             responseBean.addSuccess(person);
131 132
         }else {
132
-            responseBean.addError("您不是置业顾问。");
133
+            responseBean.addError("手机号不存在。");
133 134
         }
134 135
         return responseBean;
135 136
     }
@@ -334,15 +335,16 @@ public class TaPersonController extends BaseController {
334 335
     }
335 336
 
336 337
     /**
337
-     * 个人签到
338
+     * 个人getPersonId(request);
338 339
      * @param request
339 340
      * @return
340 341
      */
341 342
     @PostMapping("/wx/user/signin")
342 343
     public ResponseBean userSign(HttpServletRequest request) {
343 344
         String openid = getOpenId(request);
345
+        Integer orgId = getOrgId(request);
344 346
 
345
-        return taPersonService.getWxUserSign(openid);
347
+        return taPersonService.getWxUserSign(openid, orgId);
346 348
     }
347 349
 
348 350
 

+ 2
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java 查看文件

@@ -97,6 +97,7 @@ public class TaPersonVisitRecordController extends BaseController {
97 97
             taEventProperty.setStatus(CommConstant.STATUS_NORMAL);
98 98
             taEventProperty.setBuildingId(taPersonVisitRecord.getBuildingId());
99 99
             taEventProperty.setEventType(taPersonVisitRecord.getEventType());
100
+            taEventProperty.setOrgId(getOrgId(request));
100 101
             if (!taEventPropertiesService.save(taEventProperty)){
101 102
                 return ResponseBean.error("新增失败",ResponseBean.ERROR_UNAVAILABLE);
102 103
             }
@@ -121,6 +122,7 @@ public class TaPersonVisitRecordController extends BaseController {
121 122
                 intentionRecord.setEventId(buildingIntention.getEventId());
122 123
                 intentionRecord.setEventName(buildingIntention.getEventName());
123 124
                 intentionRecord.setIntention(buildingIntention.getIntention());
125
+                intentionRecord.setOrgId(getOrgId(request));
124 126
                 intentionRecord.setPersonId(person.getPersonId());
125 127
                 intentionRecord.setPersonName(person.getNickname());
126 128
                 intentionRecord.setStatus(CommConstant.STATUS_NORMAL);

+ 132
- 19
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -11,15 +11,12 @@ import com.huiju.estateagents.base.ResponseBean;
11 11
 import com.huiju.estateagents.common.CommConstant;
12 12
 import com.huiju.estateagents.common.JWTUtils;
13 13
 import com.huiju.estateagents.common.StringUtils;
14
-import com.huiju.estateagents.entity.TaChannel;
15
-import com.huiju.estateagents.entity.TaChannelPerson;
16
-import com.huiju.estateagents.entity.TaPerson;
17
-import com.huiju.estateagents.entity.TaRecommendCustomer;
14
+import com.huiju.estateagents.entity.*;
18 15
 import com.huiju.estateagents.event.EventBus;
19
-import com.huiju.estateagents.excel.AgentsRecommendCustomer;
20
-import com.huiju.estateagents.excel.ExcelRecommendCustomer;
21
-import com.huiju.estateagents.excel.ReporRecommendCustomer;
16
+import com.huiju.estateagents.excel.*;
22 17
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
18
+import com.huiju.estateagents.mapper.TaPersonBuildingMapper;
19
+import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
23 20
 import com.huiju.estateagents.service.ITaPersonService;
24 21
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
25 22
 import com.huiju.estateagents.service.TaChannelPersonService;
@@ -41,6 +38,7 @@ import java.io.IOException;
41 38
 import java.time.LocalDateTime;
42 39
 import java.util.ArrayList;
43 40
 import java.util.List;
41
+import java.util.Map;
44 42
 
45 43
 /**
46 44
  * <p>
@@ -70,6 +68,13 @@ public class TaRecommendCustomerController extends BaseController {
70 68
     @Autowired
71 69
     private TaChannelPersonService taChannelPersonService;
72 70
 
71
+    @Autowired
72
+    private TaRecommendCustomerMapper taRecommendCustomerMapper;
73
+
74
+    @Autowired
75
+    private TaPersonBuildingMapper taPersonBuildingMapper;
76
+
77
+
73 78
     /**
74 79
      * 我的客户列表
75 80
      * @param pageNumber
@@ -255,9 +260,22 @@ public class TaRecommendCustomerController extends BaseController {
255 260
                                          @RequestParam(value ="entryType",required = false) String entryType,
256 261
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
257 262
                                          @RequestParam(value = "sex",required = false)Integer sex,
258
-                                         @RequestParam(value = "customerType") String customerType){ // public 公  private 私
263
+                                         @RequestParam(value = "customerType") String customerType,// public 公  private 私
264
+                                         @RequestParam(value = "status",required = false) Integer status){
259 265
         try{
260
-            return ResponseBean.success(taRecommendCustomerService.getCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request)));
266
+
267
+            // TODO 目前如果是公客,就取当前操作人员的 buildingId
268
+            if ("public".equals(customerType)) {
269
+                Map<String,Object> map = JWTUtils.getUserIdAndOrgId(request);
270
+                String userId = (String) map.get("userId");
271
+                QueryWrapper<TaPersonBuilding> queryWrapper = new QueryWrapper<>();
272
+                queryWrapper.eq("user_id", userId);
273
+                queryWrapper.orderByDesc("create_date");
274
+                queryWrapper.last("limit 1");
275
+                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
276
+                buildingId = personBuilding.getBuildingId();
277
+            }
278
+            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request)));
261 279
         }catch (Exception e){
262 280
             e.printStackTrace();
263 281
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
@@ -485,15 +503,15 @@ public class TaRecommendCustomerController extends BaseController {
485 503
      * @return
486 504
      */
487 505
     @RequestMapping(value="/admin/customer/recommend/verify/{id}",method= RequestMethod.PUT)
488
-    public ResponseBean taRecommendCustomerVerify(@PathVariable String id,@RequestParam Integer verifyStatus, @RequestParam(required = false) String verifyRemark){
506
+    public ResponseBean taRecommendCustomerVerify(@PathVariable String id,@RequestParam Integer verifyStatus, @RequestParam(required = false) String verifyRemark, HttpServletRequest request){
489 507
         if (null == verifyStatus) {
490 508
             return ResponseBean.error("审核结果非法", ResponseBean.ERROR_ILLEGAL_PARAMS);
491 509
         }
492
-
510
+        Integer orgId = getOrgId(request);
493 511
         ResponseBean responseBean = new ResponseBean();
494 512
         try {
495 513
             TaRecommendCustomer taRecommendCustomer = taRecommendCustomerService.getById(id);
496
-            if(taRecommendCustomer.getVerifyStatus().equals(CommConstant.VERIFY_READY) ){
514
+            if(null == taRecommendCustomer.getVerifyStatus()){ // taRecommendCustomer.getVerifyStatus().equals(CommConstant.VERIFY_READY)
497 515
                 taRecommendCustomer.setVerifyStatus(verifyStatus);
498 516
                 if(!StringUtils.isEmpty(verifyRemark)){
499 517
                     taRecommendCustomer.setVerifyRemark(verifyRemark);
@@ -505,7 +523,7 @@ public class TaRecommendCustomerController extends BaseController {
505 523
 
506 524
                     // 审核通过增加积分
507 525
                     if (CommConstant.VERIFY_AGREE == verifyStatus) {
508
-                        applicationContext.publishEvent(new EventBus(taRecommendCustomer, EventBus.EventType.RecommendCustomer));
526
+                        applicationContext.publishEvent(new EventBus(taRecommendCustomer, EventBus.EventType.RecommendCustomer, orgId));
509 527
                     }
510 528
 
511 529
                     responseBean.addSuccess(taRecommendCustomer);
@@ -535,7 +553,7 @@ public class TaRecommendCustomerController extends BaseController {
535 553
 
536 554
         Integer count = taRecommendCustomerService.getRecCustomerExportCount(getOrgId(request));
537 555
 
538
-        Integer pageCode = 1;
556
+        Integer pageCode = 0;
539 557
         Integer pageSize = 100;
540 558
         // 总页数
541 559
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
@@ -544,7 +562,7 @@ public class TaRecommendCustomerController extends BaseController {
544 562
         // 设置 sheet, 同一个sheet只需要设置一次
545 563
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
546 564
         do {
547
-            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
565
+            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode * pageSize, pageSize);
548 566
             excelWriter.write(recCustomerExport, writeSheet);
549 567
 
550 568
             pageCode ++;
@@ -568,7 +586,7 @@ public class TaRecommendCustomerController extends BaseController {
568 586
 
569 587
         Integer count = taRecommendCustomerService.getRepCustomerReportCount(getOrgId(request));
570 588
 
571
-        Integer pageCode = 1;
589
+        Integer pageCode = 0;
572 590
         Integer pageSize = 100;
573 591
         // 总页数
574 592
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
@@ -578,7 +596,7 @@ public class TaRecommendCustomerController extends BaseController {
578 596
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
579 597
         List<ReporRecommendCustomer> recCustomerExport = null;
580 598
         do {
581
-            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(getOrgId(request), pageCode, pageSize);
599
+            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(getOrgId(request), pageCode * pageSize, pageSize);
582 600
             excelWriter.write(recCustomerExport, writeSheet);
583 601
 
584 602
             pageCode ++;
@@ -601,7 +619,7 @@ public class TaRecommendCustomerController extends BaseController {
601 619
 
602 620
         Integer count = taRecommendCustomerService.getIndependentAgentsCount(getOrgId(request));
603 621
 
604
-        Integer pageCode = 1;
622
+        Integer pageCode = 0;
605 623
         Integer pageSize = 100;
606 624
         // 总页数
607 625
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
@@ -611,7 +629,7 @@ public class TaRecommendCustomerController extends BaseController {
611 629
         WriteSheet writeSheet = EasyExcel.writerSheet("经纪人").build();
612 630
         List<AgentsRecommendCustomer> recCustomerExport = null;
613 631
         do {
614
-            recCustomerExport = taRecommendCustomerService.getIndependentAgentsExport(getOrgId(request), pageCode, pageSize);
632
+            recCustomerExport = taRecommendCustomerService.getIndependentAgentsExport(getOrgId(request), pageCode * pageSize, pageSize);
615 633
             excelWriter.write(recCustomerExport, writeSheet);
616 634
 
617 635
             pageCode ++;
@@ -622,4 +640,99 @@ public class TaRecommendCustomerController extends BaseController {
622 640
 
623 641
     }
624 642
 
643
+
644
+
645
+    // 客户列表 公客/私客
646
+
647
+    /**
648
+     * 导出数据 客户列表 公客/私客
649
+     * @param request
650
+     * @param response
651
+     * @param name
652
+     * @param tel
653
+     * @param buildingId
654
+     * @param consultName
655
+     * @param consultTel
656
+     * @param entryType
657
+     * @param verifyStatus
658
+     * @param sex
659
+     * @param customerType
660
+     * @param status
661
+     * @throws IOException
662
+     */
663
+    @GetMapping("/admin/customer/recommend/export")
664
+    public void getCustomerExportList (HttpServletRequest request,
665
+                                         HttpServletResponse response,
666
+                                         @RequestParam(value ="name",required = false) String name,
667
+                                         @RequestParam(value ="tel",required = false) String tel,
668
+                                         @RequestParam(value ="buildingId",required = false) String buildingId,
669
+                                         @RequestParam(value ="consultName",required = false) String consultName,
670
+                                         @RequestParam(value ="consultTel",required = false) String consultTel,
671
+                                         @RequestParam(value ="entryType",required = false) String entryType,
672
+                                         @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
673
+                                         @RequestParam(value = "sex",required = false)Integer sex,
674
+                                         @RequestParam(value = "customerType") String customerType,
675
+                                         @RequestParam(value = "status",required = false) Integer status) throws IOException { // public 公  private 私
676
+
677
+        //        response.setContentType("application/vnd.ms-excel");
678
+        response.setContentType("application/octet-stream");
679
+        response.setCharacterEncoding("utf-8");
680
+        response.setHeader("Content-disposition", "attachment;filename=经纪人.xlsx");
681
+
682
+        Integer orgId = getOrgId(request);
683
+
684
+        Integer pageCode = 0;
685
+        Integer pageSize = 100;
686
+        // 总页数
687
+        Integer pageCount = 0;
688
+
689
+        if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
690
+            /**
691
+             * 公客
692
+             */
693
+
694
+            // 设置读取的class
695
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), PublicCustomerExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
696
+            // 设置 sheet, 同一个sheet只需要设置一次
697
+            WriteSheet writeSheet = EasyExcel.writerSheet("客户列表-公客").build();
698
+
699
+            Integer count = taRecommendCustomerMapper.getPublicCustomerExportListCount(name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
700
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
701
+            List<PublicCustomerExport> publicList = null;
702
+            do {
703
+                publicList = taRecommendCustomerMapper.getPublicCustomerExportList(pageCode * pageSize, pageSize, name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
704
+                excelWriter.write(publicList, writeSheet);
705
+
706
+                pageCode ++;
707
+            } while (pageCode <= pageCount);
708
+
709
+            // finish 会帮忙关闭流
710
+            excelWriter.finish();
711
+        } else {
712
+            /**
713
+             * 私客
714
+             */
715
+
716
+            // 设置读取的class
717
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), PrivateCustomerExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
718
+            // 设置 sheet, 同一个sheet只需要设置一次
719
+            WriteSheet writeSheet = EasyExcel.writerSheet("客户列表-私客").build();
720
+
721
+            Integer count = taRecommendCustomerMapper.getCustomerExportListCount(buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status);
722
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
723
+            List<PrivateCustomerExport> privateList = null;
724
+            do {
725
+                privateList = taRecommendCustomerMapper.getCustomerExportList(pageCode *  pageSize, pageSize, buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status);
726
+                excelWriter.write(privateList, writeSheet);
727
+
728
+                pageCode ++;
729
+            } while (pageCode <= pageCount);
730
+            // finish 会帮忙关闭流
731
+            excelWriter.finish();
732
+
733
+        }
734
+
735
+
736
+    }
737
+
625 738
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaSaveController.java 查看文件

@@ -36,7 +36,7 @@ public class TaSaveController extends BaseController {
36 36
     public ResponseBean giveFavor(@PathVariable String typeOf, @PathVariable String id, HttpServletRequest request) {
37 37
         String openid = getOpenId(request);
38 38
 
39
-        return iTaSaveService.postLike(openid, typeOf, id);
39
+        return iTaSaveService.postLike(openid, typeOf, id,getOrgId(request));
40 40
     }
41 41
 
42 42
     /**

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaShareController.java 查看文件

@@ -49,7 +49,8 @@ public class TaShareController extends BaseController {
49 49
     @PutMapping("/wx/{typeOf}/share/{id}")
50 50
     public ResponseBean makeSure(@PathVariable String typeOf, @PathVariable String id, HttpServletRequest request) {
51 51
         String openid = getOpenId(request);
52
-        taShareService.makeSure(openid, typeOf, id);
52
+        Integer orgId = getOrgId(request);
53
+        taShareService.makeSure(openid, typeOf, id, orgId);
53 54
         return ResponseBean.success("");
54 55
     }
55 56
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java 查看文件

@@ -167,7 +167,7 @@ public class TaBuildingDynamic implements Serializable {
167 167
     /**
168 168
      * 活动人数
169 169
      */
170
-    private  String personNum;
170
+    private Integer personNum;
171 171
 
172 172
     private Integer cityId;
173 173
 

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaNews.java 查看文件

@@ -107,6 +107,11 @@ public class TaNews implements Serializable {
107 107
      */
108 108
     private Integer shareNum;
109 109
 
110
+    /**
111
+     * 权重
112
+     */
113
+    private Integer weight;
114
+
110 115
     /**
111 116
      * 类型
112 117
      */

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

@@ -266,4 +266,10 @@ public class TaPerson implements Serializable {
266 266
 
267 267
     @TableField(exist = false)
268 268
     private List<TaShareContent> shareContents;
269
+
270
+    /**
271
+     * 推广人
272
+     */
273
+    @TableField(exist = false)
274
+    private String sharePersonName;
269 275
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java 查看文件

@@ -175,4 +175,10 @@ public class TaRecommendCustomer implements Serializable {
175 175
 
176 176
     @TableField(exist = false)
177 177
     private String recommendTel;
178
+
179
+    /**
180
+     * 推广人
181
+     */
182
+    @TableField(exist = false)
183
+    private String sharePersonName;
178 184
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/entity/TaSharePersonFrom.java 查看文件

@@ -72,5 +72,7 @@ public class TaSharePersonFrom implements Serializable {
72 72
 
73 73
     private Integer status;
74 74
 
75
+    private Boolean isFirstTime;
76
+
75 77
 
76 78
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/event/EventBus.java 查看文件

@@ -11,10 +11,12 @@ import org.springframework.context.ApplicationEvent;
11 11
 @Data
12 12
 public class EventBus extends ApplicationEvent {
13 13
 	EventType type;
14
+	private Integer orgId;
14 15
 	
15
-	public EventBus(Object source, EventType type) {
16
+	public EventBus(Object source, EventType type, Integer orgId) {
16 17
 		super(source);
17 18
 		this.type = type;
19
+		this.orgId = orgId;
18 20
 	}
19 21
 
20 22
 	public enum EventType {

+ 12
- 12
src/main/java/com/huiju/estateagents/event/EventLisenter.java 查看文件

@@ -30,19 +30,19 @@ public class EventLisenter {
30 30
 	public void handler(EventBus event) {
31 31
 		switch (event.getType()) {
32 32
 			case SharePoster:
33
-				getSharePoints((TaShare) event.getSource());
33
+				getSharePoints((TaShare) event.getSource(), event.getOrgId());
34 34
 				break;
35 35
 			case DailyCheckin:
36
-				getCheckinPoints((TaPersonSign) event.getSource());
36
+				getCheckinPoints((TaPersonSign) event.getSource(), event.getOrgId());
37 37
 				break;
38 38
 			case RecommendCustomer:
39
-				getRecommendCustPoints((TaRecommendCustomer) event.getSource());
39
+				getRecommendCustPoints((TaRecommendCustomer) event.getSource(), event.getOrgId());
40 40
 				break;
41 41
 			case SignUpAgent:
42
-				getSignUpPoints((TaPerson) event.getSource());
42
+				getSignUpPoints((TaPerson) event.getSource(), event.getOrgId());
43 43
 				break;
44 44
 			case SharePosterAll:
45
-				getSharePointsAll((String) event.getSource());
45
+				getSharePointsAll((String) event.getSource(), event.getOrgId());
46 46
 				break;
47 47
 			default:
48 48
 				break;
@@ -50,21 +50,21 @@ public class EventLisenter {
50 50
 	}
51 51
 
52 52
 	// 分享赚积分
53
-	private void getSharePoints(TaShare taShare) {
54
-		taPointsRecordsService.sharePoints(taShare);
53
+	private void getSharePoints(TaShare taShare, Integer orgId) {
54
+		taPointsRecordsService.sharePoints(taShare, orgId);
55 55
 	}
56 56
 
57 57
 	// 无限制 分享赚积分
58
-	private void getSharePointsAll(String recommenderId) {
59
-		taPointsRecordsService.sharePosterAll(recommenderId);
58
+	private void getSharePointsAll(String recommenderId, Integer orgId) {
59
+		taPointsRecordsService.sharePosterAll(recommenderId, orgId);
60 60
 	}
61 61
 
62 62
 	// 签到赚积分
63
-	private void getCheckinPoints(TaPersonSign taPersonSign) { taPointsRecordsService.checkinPoints(taPersonSign); }
63
+	private void getCheckinPoints(TaPersonSign taPersonSign, Integer orgId) { taPointsRecordsService.checkinPoints(taPersonSign, orgId); }
64 64
 
65 65
 	// 注册送积分
66
-	private void getSignUpPoints(TaPerson taPerson) { taPointsRecordsService.signUpPoints(taPerson);}
66
+	private void getSignUpPoints(TaPerson taPerson, Integer orgId) { taPointsRecordsService.signUpPoints(taPerson, orgId);}
67 67
 
68 68
 	// 推荐客户送积分
69
-	private void getRecommendCustPoints(TaRecommendCustomer taRecommendCustomer) { taPointsRecordsService.recommendCustPoints(taRecommendCustomer); }
69
+	private void getRecommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) { taPointsRecordsService.recommendCustPoints(taRecommendCustomer, orgId); }
70 70
 }

+ 14
- 0
src/main/java/com/huiju/estateagents/excel/AgentsRecommendCustomer.java 查看文件

@@ -45,4 +45,18 @@ public class AgentsRecommendCustomer {
45 45
     @ExcelProperty(value = "所属渠道", index = 4)
46 46
     private String channelName;
47 47
 
48
+    /**
49
+     * 推荐客户(总数)
50
+     */
51
+    @ColumnWidth(15)
52
+    @ExcelProperty(value = "推荐客户(总数)", index = 5)
53
+    private String recommedCount;
54
+
55
+    /**
56
+     * 邀请经纪人(数量)
57
+     */
58
+    @ColumnWidth(15)
59
+    @ExcelProperty(value = "邀请经纪人(数量)", index = 6)
60
+    private String agentCount;
61
+
48 62
 }

+ 21
- 3
src/main/java/com/huiju/estateagents/excel/ExcelRecommendCustomer.java 查看文件

@@ -43,15 +43,33 @@ public class ExcelRecommendCustomer {
43 43
     private String intention;
44 44
 
45 45
     /**
46
-     * 置业顾问
46
+     * 推荐人姓名
47 47
      */
48 48
     @ColumnWidth(15)
49
-    @ExcelProperty(value = "推荐人", index = 4)
49
+    @ExcelProperty(value = "推荐人姓名", index = 4)
50 50
     private String recommend;
51 51
 
52
+    /**
53
+     * 推荐人电话
54
+     */
55
+    @ColumnWidth(15)
56
+    @ExcelProperty(value = "推荐人电话", index = 5)
57
+    private String recommendTel;
58
+
52 59
     @ColumnWidth(15)
53 60
     @DateTimeFormat("yyyy年MM月dd日")
54
-    @ExcelProperty(value = "推荐时间", index = 5)
61
+    @ExcelProperty(value = "推荐时间", index = 6)
55 62
     private Date createDate;
56 63
 
64
+    /**
65
+     * 审核状态名
66
+     */
67
+    @ColumnWidth(15)
68
+    @ExcelProperty(value = "审核状态名", index = 7)
69
+    private String verifyStatusName;
70
+
71
+
72
+
73
+
74
+
57 75
 }

+ 48
- 0
src/main/java/com/huiju/estateagents/excel/PrivateCustomerExport.java 查看文件

@@ -0,0 +1,48 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 公客导出
9
+ */
10
+@Data
11
+public class PrivateCustomerExport {
12
+
13
+    /**
14
+     * 姓名
15
+     */
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "姓名", index = 0)
18
+    private String name;
19
+
20
+    /**
21
+     * 电话
22
+     */
23
+    @ColumnWidth(15)
24
+    @ExcelProperty(value = "电话", index = 1)
25
+    private String phone;
26
+
27
+    /**
28
+     * 性别
29
+     */
30
+    @ColumnWidth(15)
31
+    @ExcelProperty(value = "性别", index = 2)
32
+    private String sex;
33
+
34
+    /**
35
+     * 置业顾问姓名
36
+     */
37
+    @ColumnWidth(15)
38
+    @ExcelProperty(value = "置业顾问姓名", index = 3)
39
+    private String consultantName;
40
+
41
+    /**
42
+     * 置业顾问电话
43
+     */
44
+    @ColumnWidth(15)
45
+    @ExcelProperty(value = "置业顾问电话", index = 4)
46
+    private String consultTel;
47
+
48
+}

+ 34
- 0
src/main/java/com/huiju/estateagents/excel/PublicCustomerExport.java 查看文件

@@ -0,0 +1,34 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 公客导出
9
+ */
10
+@Data
11
+public class PublicCustomerExport {
12
+
13
+    /**
14
+     * 姓名
15
+     */
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "姓名", index = 0)
18
+    private String nickname;
19
+
20
+    /**
21
+     * 电话
22
+     */
23
+    @ColumnWidth(15)
24
+    @ExcelProperty(value = "电话", index = 1)
25
+    private String phone;
26
+
27
+    /**
28
+     * 性别
29
+     */
30
+    @ColumnWidth(15)
31
+    @ExcelProperty(value = "性别", index = 2)
32
+    private String sex;
33
+
34
+}

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/ReporRecommendCustomer.java 查看文件

@@ -45,14 +45,14 @@ public class ReporRecommendCustomer {
45 45
      * 置业顾问
46 46
      */
47 47
     @ColumnWidth(15)
48
-    @ExcelProperty(value = "置业顾问", index = 25)
48
+    @ExcelProperty(value = "置业顾问", index = 4)
49 49
     private String consultantName;
50 50
 
51 51
     /**
52 52
      * 置业顾问手机号
53 53
      */
54 54
     @ColumnWidth(15)
55
-    @ExcelProperty(value = "置业顾问手机号", index = 25)
55
+    @ExcelProperty(value = "置业顾问手机号", index = 5)
56 56
     private String consultTel;
57 57
 
58 58
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java 查看文件

@@ -108,7 +108,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
108 108
      * @param endDate
109 109
      * @return
110 110
      */
111
-    List<Map<String, Object>> selectNewsUserCount(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate")LocalDate startDate, @Param("endDate")LocalDate endDate);
111
+    List<Map<String, Object>> selectNewsUserCount(@Param("orgId") Integer orgId, @Param("personType") String personType, @Param("startDate")LocalDate startDate, @Param("endDate")LocalDate endDate);
112 112
 
113 113
     /**
114 114
      * 性别比例

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java 查看文件

@@ -37,7 +37,8 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
37 37
                                          @Param("buildingId") String buildingId,
38 38
                                          @Param("eventType") String eventType,
39 39
                                          @Param("event") String event,
40
-                                         @Param("activity") String activity);
40
+                                         @Param("activity") String activity,
41
+                                         @Param("orgId") Integer orgId);
41 42
 
42 43
 
43 44
     /**

+ 70
- 11
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

@@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.huiju.estateagents.entity.TaPerson;
5 5
 import com.huiju.estateagents.entity.TaRecommendCustomer;
6 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
-import com.huiju.estateagents.excel.AgentsRecommendCustomer;
8
-import com.huiju.estateagents.excel.ExcelRecommendCustomer;
9
-import com.huiju.estateagents.excel.ReporRecommendCustomer;
7
+import com.huiju.estateagents.excel.*;
10 8
 import org.apache.ibatis.annotations.Mapper;
11 9
 import org.apache.ibatis.annotations.Param;
12 10
 
@@ -31,7 +29,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
31 29
 
32 30
     TaRecommendCustomer getCustomerById(@Param("customerId")String customerId);
33 31
 
34
-    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId);
32
+    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("status")Integer status);
35 33
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId);
36 34
     IPage<TaRecommendCustomer> getRepCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId);
37 35
     IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
@@ -46,49 +44,110 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
46 44
      * @param sex
47 45
      * @return
48 46
      */
49
-    IPage<TaRecommendCustomer> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
47
+    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("buildingId") String buildingId, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
50 48
 
51 49
     /**
52
-     * 获取推荐用户数据
50
+     * 导出数据 获取推荐用户数据
53 51
      * @param orgId
54 52
      * @return
55 53
      */
56 54
     List<ExcelRecommendCustomer> getRecCustomerExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
57 55
 
58 56
     /**
59
-     * 获取推荐用户数据 总数
57
+     * 导出数据 获取推荐用户数据 总数
60 58
      * @param orgId
61 59
      * @return
62 60
      */
63 61
     Integer getRecCustomerExportCount(@Param("orgId") Integer orgId);
64 62
 
65 63
     /**
66
-     * 获取报备客户数据 总数
64
+     * 导出数据 获取报备客户数据 总数
67 65
      * @param orgId
68 66
      * @return
69 67
      */
70 68
     Integer getRepCustomerReportCount(@Param("orgId")Integer orgId);
71 69
 
72 70
     /**
73
-     * 获取报备客户数据
71
+     * 导出数据 获取报备客户数据
74 72
      * @param orgId
75 73
      * @return
76 74
      */
77 75
     List<ReporRecommendCustomer> getRepCustomerReportExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
78 76
 
79 77
     /**
80
-     * 获取经纪人数据 总数
78
+     * 导出数据 获取经纪人数据 总数
81 79
      * @param orgId
82 80
      * @return
83 81
      */
84 82
     Integer getIndependentAgentsCount(@Param("orgId") Integer orgId);
85 83
 
86 84
     /**
87
-     * 获取经纪人数据
85
+     * 导出数据 获取经纪人数据
88 86
      * @param orgId
89 87
      * @param pageCode
90 88
      * @param pageSize
91 89
      * @return
92 90
      */
93 91
     List<AgentsRecommendCustomer> getIndependentAgentsExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
92
+
93
+    /**
94
+     * 导出数据 公客总数
95
+     * @param name
96
+     * @param tel
97
+     * @param entryType
98
+     * @param verifyStatus
99
+     * @param sex
100
+     * @param orgId
101
+     * @param consultTel
102
+     * @return
103
+     */
104
+    Integer getPublicCustomerExportListCount(@Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
105
+
106
+    /**
107
+     * 导出数据 公客
108
+     * @param name
109
+     * @param tel
110
+     * @param entryType
111
+     * @param verifyStatus
112
+     * @param sex
113
+     * @param orgId
114
+     * @param consultTel
115
+     * @return
116
+     */
117
+    List<PublicCustomerExport> getPublicCustomerExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("name") String name, @Param("tel") String tel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("consultTel")String consultTel);
118
+
119
+    /**
120
+     * 导出数据 私客总数
121
+     * @param buildingId
122
+     * @param name
123
+     * @param tel
124
+     * @param consultName
125
+     * @param consultTel
126
+     * @param entryType
127
+     * @param verifyStatus
128
+     * @param sex
129
+     * @param orgId
130
+     * @param status
131
+     * @return
132
+     */
133
+    Integer getCustomerExportListCount(@Param("building") String buildingId, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("status")Integer status);
134
+
135
+    /**
136
+     * 导出数据 私客
137
+     * @param pageCode
138
+     * @param pageSize
139
+     * @param buildingId
140
+     * @param name
141
+     * @param tel
142
+     * @param consultName
143
+     * @param consultTel
144
+     * @param entryType
145
+     * @param verifyStatus
146
+     * @param sex
147
+     * @param orgId
148
+     * @param status
149
+     * @return
150
+     */
151
+    List<PrivateCustomerExport> getCustomerExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("building") String buildingId, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("status")Integer status);
152
+
94 153
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsService.java 查看文件

@@ -26,7 +26,7 @@ public interface ITaNewsService extends IService<TaNews> {
26 26
      * @param newsTypeId
27 27
      * @return
28 28
      */
29
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus);
29
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus,String title);
30 30
 
31 31
     /**
32 32
      * 根据Id查询资讯数据

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java 查看文件

@@ -36,7 +36,7 @@ public interface ITaPersonService extends IService<TaPerson> {
36 36
 
37 37
     ResponseBean getWxUser(String openid);
38 38
 
39
-    ResponseBean getWxUserSign(String openid);
39
+    ResponseBean getWxUserSign(String openid, Integer orgId);
40 40
 
41 41
     TaPerson getPersonByTel(String userPhone);
42 42
 

+ 6
- 6
src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java 查看文件

@@ -14,15 +14,15 @@ import com.huiju.estateagents.entity.*;
14 14
  */
15 15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
16 16
 
17
-	void sharePoints(TaShare taShare);
17
+	void sharePoints(TaShare taShare, Integer orgId);
18 18
 
19
-	void checkinPoints(TaPersonSign taPersonSign);
19
+	void checkinPoints(TaPersonSign taPersonSign, Integer orgId);
20 20
 
21
-	void signUpPoints(TaPerson taPerson);
21
+	void signUpPoints(TaPerson taPerson, Integer orgId);
22 22
 
23
-	void recommendCustPoints(TaRecommendCustomer taRecommendCustomer);
23
+	void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId);
24 24
 
25
-	void consumeGoodsPoints(TaGoods taGoods);
25
+	void consumeGoodsPoints(TaGoods taGoods, Integer orgId);
26 26
 
27 27
 	IPage<TaPointsRecords> getWxRecords(Integer pageNum,Integer pageSize,String personId);
28 28
 
@@ -30,5 +30,5 @@ public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
30 30
 	 * 分享积分增加  人员不限制
31 31
 	 * @param recommenderId
32 32
 	 */
33
-    void sharePosterAll(String recommenderId);
33
+    void sharePosterAll(String recommenderId, Integer orgId);
34 34
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java 查看文件

@@ -33,7 +33,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
33 33
 
34 34
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
35 35
 
36
-    IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId);
36
+    IPage getCustomerList(Integer status,int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId);
37 37
 
38 38
     IPage<TaRecommendCustomer> getRecCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, Integer orgId);
39 39
 

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaSaveService.java 查看文件

@@ -17,7 +17,7 @@ import java.util.List;
17 17
 public interface ITaSaveService extends IService<TaSave> {
18 18
 
19 19
 
20
-    ResponseBean postLike(String openid, String typeOf, String like);
20
+    ResponseBean postLike(String openid, String typeOf, String like,Integer orgId);
21 21
 
22 22
     ResponseBean cancelLike(String openid, String typeOf, String like);
23 23
 

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaShareService.java 查看文件

@@ -18,5 +18,5 @@ public interface ITaShareService extends IService<TaShare> {
18 18
 
19 19
     ResponseBean getListOf(String id, String typeOf, Integer pageNumber, Integer pageSize);
20 20
 
21
-    void makeSure(String openid, String typeOf, String id);
21
+    void makeSure(String openid, String typeOf, String id, Integer orgId);
22 22
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java 查看文件

@@ -178,7 +178,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
178 178
         List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(orgId, CommConstant.PERSON_REALTY_CONSULTANT, startDate, endDate, buildingId, eventType, event, activity);
179 179
 
180 180
         IPage<TaPersonVisitRecord> page = new Page<>(pageNum, pageSize);
181
-        IPage<TaPersonVisitRecord> visitRecordIPage = taPersonVisitRecordMapper.selectAll(page, startDate, endDate, buildingId, eventType, event, activity);
181
+        IPage<TaPersonVisitRecord> visitRecordIPage = taPersonVisitRecordMapper.selectAll(page, startDate, endDate, buildingId, eventType, event, activity, orgId);
182 182
 
183 183
         Map<String, Object> map = new HashMap<>();
184 184
         map.put("selectUserBehavior", selectUserBehavior);

+ 16
- 14
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 查看文件

@@ -78,16 +78,9 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
78 78
         page.setCurrent(pageNum == null ? 1 : pageNum);
79 79
 
80 80
         IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId);
81
-        List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
82
-        for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
83
-            QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();
84
-            taActivityDynamicEnlist.eq("dynamic_id",taBuildingDynamic.getDynamicId());
85
-            int singCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
86
-            taBuildingDynamic.setCount(singCount);
87
-        }
88 81
 
89 82
         HashMap hashMap= new HashMap<>();
90
-        hashMap.put("list",buildingDynamicList);
83
+        hashMap.put("list",buildingDynamic.getRecords());
91 84
         hashMap.put("total",buildingDynamic.getTotal());
92 85
         hashMap.put("pageNum",buildingDynamic.getCurrent());
93 86
         hashMap.put("pageSize",buildingDynamic.getSize());
@@ -155,9 +148,11 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
155 148
         // 活动已报名人数
156 149
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
157 150
         buildingDynamic.setEnlisted(enlistCount);
151
+        buildingDynamic.setEnlistNum(buildingDynamic.getPersonNum());
158 152
 
159 153
         // 活动海报
160 154
         buildingDynamic.setPosters(taPosterService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
155
+        buildingDynamic.setShareContents(taShareContentService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
161 156
 
162 157
         return ResponseBean.success(buildingDynamic);
163 158
     }
@@ -233,7 +228,7 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
233 228
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
234 229
 
235 230
         // 当报名人数已满时,活动为已结束
236
-        if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
231
+        if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
237 232
             taBuildingDynamic.setIsEnlist("2");
238 233
             buildingDynamicMapper.updateById(taBuildingDynamic);
239 234
             responseBean.addError("当前报名人数已满");
@@ -251,7 +246,7 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
251 246
         taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
252 247
                 .setBuildingId(taBuildingDynamic.getDynamicId());
253 248
         int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
254
-        int joinNum = taBuildingDynamic.getEnlistNum() == null ? 1:taBuildingDynamic.getEnlistNum()+1;
249
+        int joinNum = taBuildingDynamic.getEnlistNum() == null ? taActivityDynamicEnlist.getAttendNum():taBuildingDynamic.getEnlistNum()+taActivityDynamicEnlist.getAttendNum();
255 250
         taBuildingDynamic.setEnlistNum(joinNum);
256 251
         buildingDynamicMapper.updateById(taBuildingDynamic);
257 252
         return ResponseBean.success(state);
@@ -344,21 +339,28 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
344 339
             empty.orderBy(true,false,"start_date");
345 340
             IPage<TaBuildingDynamic> result = buildingDynamicMapper.selectPage(page,empty);
346 341
             for(int i=0;i<result.getRecords().size();i++){
347
-                result.getRecords().get(i).setIsSign(CommConstant.STATUS_NORMAL);
342
+                TaBuildingDynamic taBuildingDynamic = result.getRecords().get(i);
343
+                taBuildingDynamic.setIsSign(CommConstant.STATUS_NORMAL);
348 344
                 // 获取报名总数
349 345
                 QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
350 346
                 taActivityDynamicEnlist.eq("dynamic_id", result.getRecords().get(i).getDynamicId());
351 347
                 taActivityDynamicEnlist.eq("building_id", result.getRecords().get(i).getBuildingId());
352 348
                 int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
353
-                result.getRecords().get(i).setCount(applyCount);
349
+                taBuildingDynamic.setCount(applyCount);
354 350
 
355 351
                 // 是否收藏
356 352
                 TaSave taSave = iTaSaveService.getInfoBy(person.getPersonId(), CommConstant.FAVOR_ACTIVITY, result.getRecords().get(i).getDynamicId());
357 353
                 if (null == taSave) {
358
-                    result.getRecords().get(i).setIsSaved(0);
354
+                    taBuildingDynamic.setIsSaved(0);
359 355
                 } else {
360
-                    result.getRecords().get(i).setIsSaved(1);
356
+                    taBuildingDynamic.setIsSaved(1);
361 357
                 }
358
+
359
+                // 获取海报图 和 分享图
360
+                taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
361
+                taBuildingDynamic.setShareContents(taShareContentService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
362
+
363
+
362 364
             }
363 365
             return result;
364 366
         }else {

+ 4
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java 查看文件

@@ -188,6 +188,10 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
188 188
         List<TaBuildingProjectType> buildingProjectTypes = taBuildingProjectTypeMapper.selectList(projectTypeQueryWrapper);
189 189
         building.setBuildingProjectType(buildingProjectTypes);
190 190
 
191
+        // 海报和分享
192
+        building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
193
+        building.setShareContents(taShareContentService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
194
+
191 195
         return ResponseBean.success(building);
192 196
     }
193 197
 

+ 4
- 3
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java 查看文件

@@ -58,7 +58,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
58 58
 
59 59
 
60 60
     @Override
61
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
61
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus,String title) {
62 62
         ResponseBean responseBean = new ResponseBean();
63 63
 
64 64
         IPage<TaNews> page = new Page<>();
@@ -71,7 +71,8 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
71 71
         taNewsQueryWrapper.eq(newsTypeId != null,"news_type_id", newsTypeId);
72 72
         taNewsQueryWrapper.eq(newsStatus != null, "news_status", newsStatus);
73 73
         taNewsQueryWrapper.eq("status", 1);
74
-        taNewsQueryWrapper.orderByDesc("create_date");
74
+        taNewsQueryWrapper.like(title!=null,"news_name", title);
75
+        taNewsQueryWrapper.orderByDesc("weight","create_date");
75 76
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
76 77
 
77 78
         injectType(taNewsIPage.getRecords());
@@ -217,7 +218,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
217 218
         taNewsQueryWrapper.eq("org_id",orgId);
218 219
         taNewsQueryWrapper.eq("status", 1);
219 220
         taNewsQueryWrapper.eq("news_status", 0);
220
-        taNewsQueryWrapper.orderByDesc("create_date");
221
+        taNewsQueryWrapper.orderByDesc("weight","create_date");
221 222
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
222 223
         IPage<TaNews> pageEmpty = new Page<>(pageNum, pageSize);
223 224
         injectType(taNewsIPage.getRecords());

+ 6
- 6
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 查看文件

@@ -167,7 +167,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
167 167
        // iTaRecommendCustomerService.newByPerson(person);
168 168
         
169 169
         // 发放积分
170
-        applicationContext.publishEvent(new EventBus(person, EventBus.EventType.SignUpAgent));
170
+        applicationContext.publishEvent(new EventBus(person, EventBus.EventType.SignUpAgent, orgId));
171 171
         
172 172
         return person;
173 173
     }
@@ -368,7 +368,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
368 368
     }
369 369
 
370 370
     @Override
371
-    public ResponseBean getWxUserSign(String openid) {
371
+    public ResponseBean getWxUserSign(String openid, Integer orgId) {
372 372
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
373 373
         if (null == taPersons || taPersons.size() != 1) {
374 374
             return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
@@ -380,7 +380,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
380 380
         boolean yestodaySigned = null != taPersonSign && DateUtils.sameDay(LocalDateTime.now().minusDays(1), taPersonSign.getSignDate());
381 381
 
382 382
         if (todaySigned) {
383
-            return ResponseBean.error("请不要重复签到", ResponseBean.ERROR_ILLEGAL_PARAMS);
383
+            return ResponseBean.error("请不要重复getPersonId(request);", ResponseBean.ERROR_ILLEGAL_PARAMS);
384 384
         }
385 385
 
386 386
         int durationDays = !yestodaySigned ? 1 : taPersonSign.getDurationDays() + 1;
@@ -396,8 +396,8 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
396 396
         }
397 397
 
398 398
         sign.setPerson(taPerson);
399
-        pointsRecordsService.checkinPoints(sign);
400
-        applicationContext.publishEvent(new EventBus(sign, EventBus.EventType.DailyCheckin));
399
+        pointsRecordsService.checkinPoints(sign, orgId);
400
+        applicationContext.publishEvent(new EventBus(sign, EventBus.EventType.DailyCheckin, orgId));
401 401
 
402 402
         return ResponseBean.success("success");
403 403
     }
@@ -718,7 +718,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
718 718
         double r = Math.random();
719 719
         int i = (int)(r*100000);
720 720
         String str = String.valueOf(i);
721
-        if(str.length()>6){
721
+        if(str.length()<6){
722 722
             int need = 6-str.length();
723 723
             for(int j=0;j<need;j++){
724 724
                 str += "0";

+ 16
- 14
src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java 查看文件

@@ -69,7 +69,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
69 69
 	}
70 70
 
71 71
 	@Override
72
-	public void sharePoints(TaShare taShare) {
72
+	public void sharePoints(TaShare taShare, Integer orgId) {
73 73
 		// 是否开启积分规则
74 74
 		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SHARE_POSTER);
75 75
 		if (pointsAmount == 0) {
@@ -92,13 +92,13 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
92 92
 
93 93
 		// 发放积分
94 94
 		TaPerson person = taPersonMapper.selectById(taShare.getPersonId());
95
-		if (savePoints(person, changeType, changeParams, pointsAmount)) {
95
+		if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
96 96
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
97 97
 		}
98 98
 	}
99 99
 
100 100
 	@Override
101
-	public void sharePosterAll(String recommenderId) {
101
+	public void sharePosterAll(String recommenderId, Integer orgId) {
102 102
 		// 是否开启积分规则
103 103
 		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SHARE_POSTER);
104 104
 		if (pointsAmount == 0) {
@@ -114,13 +114,13 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
114 114
 
115 115
 		// 发放积分
116 116
 		TaPerson person = taPersonMapper.selectById(recommenderId);
117
-		if (savePoints(person, changeType, changeParams, pointsAmount)) {
117
+		if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
118 118
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
119 119
 		}
120 120
 	}
121 121
 
122 122
 	@Override
123
-	public void checkinPoints(TaPersonSign taPersonSign) {
123
+	public void checkinPoints(TaPersonSign taPersonSign,Integer orgId) {
124 124
 		// 是否开启积分规则
125 125
 		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_CHECKIN);
126 126
 		if (pointsAmount == 0) {
@@ -153,13 +153,13 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
153 153
 
154 154
 		// 发放积分
155 155
 		TaPerson person = taPersonMapper.selectById(taPersonSign.getPersonId());
156
-		if (savePoints(person, changeType, changeParams, pointsAmount)) {
156
+		if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
157 157
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
158 158
 		}
159 159
 	}
160 160
 
161 161
 	@Override
162
-	public void signUpPoints(TaPerson taPerson) {
162
+	public void signUpPoints(TaPerson taPerson, Integer orgId) {
163 163
 		// 是否开启积分规则
164 164
 		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SIGNUP_AGENT);
165 165
 		if (pointsAmount == 0) {
@@ -180,13 +180,13 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
180 180
 		}
181 181
 
182 182
 		// 发放积分
183
-		if (savePoints(taPerson, changeType, changeParams, pointsAmount)) {
183
+		if (savePoints(taPerson, changeType, changeParams, pointsAmount, orgId)) {
184 184
 			taPersonMapper.setFieldIncrement(taPerson.getPersonId(), "points", pointsAmount);
185 185
 		}
186 186
 	}
187 187
 
188 188
 	@Override
189
-	public void recommendCustPoints(TaRecommendCustomer taRecommendCustomer) {
189
+	public void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) {
190 190
 		// 是否开启积分规则
191 191
 		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_RECOMMENDER_CUSTOMER);
192 192
 		if (pointsAmount == 0) {
@@ -211,7 +211,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
211 211
 
212 212
 		// 发放积分
213 213
 		TaPerson taPerson = taPersonMapper.getById(taRecommendCustomer.getRecommendPerson());
214
-		if (savePoints(taPerson, changeType, changeParams, pointsAmount)) {
214
+		if (savePoints(taPerson, changeType, changeParams, pointsAmount, orgId)) {
215 215
 			taPersonMapper.setFieldIncrement(taPerson.getPersonId(), "points", pointsAmount);
216 216
 		}
217 217
 	}
@@ -223,7 +223,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
223 223
 	}
224 224
 
225 225
 	@Override
226
-	public void consumeGoodsPoints(TaGoods taGoods) {
226
+	public void consumeGoodsPoints(TaGoods taGoods, Integer orgId) {
227 227
 		Integer minusPoints = taGoods.getPointPrice();
228 228
 		if (null == minusPoints || minusPoints <= 0) {
229 229
 			return;
@@ -249,12 +249,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
249 249
 
250 250
 		// 发放积分
251 251
 		Integer pointsAmount = 0 - minusPoints;
252
-		if (savePoints(taPerson, CommConstant.POINTS_CHANGE_GOODS, changeParams, pointsAmount)) {
252
+		if (savePoints(taPerson, CommConstant.POINTS_CHANGE_GOODS, changeParams, pointsAmount, orgId)) {
253 253
 			taPersonMapper.setFieldIncrement(taPerson.getPersonId(), "points", pointsAmount);
254 254
 		}
255 255
 	}
256 256
 
257
-	private boolean savePoints(TaPerson person, String changeType, String changeParams, Integer pointsAmount) {
257
+	private boolean savePoints(TaPerson person, String changeType, String changeParams, Integer pointsAmount, Integer orgId) {
258 258
 		TaPointsRecords taPointsRecords = new TaPointsRecords();
259 259
 		taPointsRecords.setPersonId(person.getPersonId());
260 260
 		taPointsRecords.setPersonName(StringUtils.ifNull(person.getName(),person.getNickname()));
@@ -264,6 +264,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
264 264
 		taPointsRecords.setChangeParams(changeParams);
265 265
 		taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
266 266
 		taPointsRecords.setCreateDate(LocalDateTime.now());
267
+		taPointsRecords.setOrgId(orgId);
267 268
 
268 269
 		return taPointsRecordsMapper.insert(taPointsRecords) > 0;
269 270
 	}
@@ -282,7 +283,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
282 283
 //		}
283 284
 //	}
284 285
 	
285
-	private void sendPoints(TaPerson person,Integer rulesId,String shareType) {
286
+	private void sendPoints(TaPerson person,Integer rulesId,String shareType, Integer orgId) {
286 287
 		//发放积分
287 288
 		QueryWrapper<TdPointsRules> queryWrapper = new QueryWrapper<>();
288 289
 		queryWrapper.eq("rule_id",rulesId);
@@ -301,6 +302,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
301 302
 			taPointsRecords.setChangeParams(jsonObject.toJSONString());
302 303
 			taPointsRecords.setCreateDate(LocalDateTime.now());
303 304
 			taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
305
+			taPointsRecords.setOrgId(orgId);
304 306
 			taPointsRecordsMapper.insert(taPointsRecords);
305 307
 			//添加积分
306 308
 			UpdateWrapper<TaPerson> taPersonwrapper = new UpdateWrapper<>();

+ 13
- 7
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

@@ -171,11 +171,12 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
171 171
         taRecommendCustomer.setReportRecommendStatus(CommConstant.RECOMMENDED);
172 172
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
173 173
         taRecommendCustomer.setReportDate(LocalDateTime.now());
174
+        taRecommendCustomer.setOrgId(orgId);
174 175
 
175 176
         // 时间格式 yyyy-MM-dd
176 177
         String at = params.getString("appointmentTime");
177 178
         if (!StringUtils.isEmpty(at)) {
178
-            taRecommendCustomer.setAppointmentTime(DateUtils.day2LocalDateime(at));
179
+            taRecommendCustomer.setAppointmentTime(DateUtils.dayToLocalDateime(at));
179 180
         }
180 181
 
181 182
 //        taRecommendCustomer.setAppointmentTime((String) params.get("appointmentTime"));
@@ -185,13 +186,17 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
185 186
         taRecommendCustomer.setDemandType(params.getString("demandType"));
186 187
         taRecommendCustomer.setPriceRange(params.getString("priceRange"));
187 188
         taRecommendCustomer.setEntryType(CommConstant.ENTRY_INPUT);
188
-        taRecommendCustomer.setVerifyStatus(CommConstant.VERIFY_READY);
189
+        // taRecommendCustomer.setVerifyStatus(CommConstant.VERIFY_READY);
189 190
 
190 191
 
191 192
         String status = params.getString("status");
192 193
         int statusInt = 0;
193
-        if (null == status) statusInt = Integer.parseInt(status);
194
-        taRecommendCustomer.setStatus(statusInt);
194
+        if (StringUtils.isEmpty(status)){
195
+            taRecommendCustomer.setStatus(statusInt);
196
+        }else{
197
+            taRecommendCustomer.setStatus(Integer.parseInt(status));
198
+        }
199
+
195 200
         taRecommendCustomer.setRecommendPerson(taPerson.getPersonId());
196 201
 
197 202
         // 报备有 10 天有效期
@@ -250,6 +255,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
250 255
         taRecommendCustomer.setReportRecommendStatus(CommConstant.READY);
251 256
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
252 257
         taRecommendCustomer.setReportDate(LocalDateTime.now());
258
+        taRecommendCustomer.setPersonId(taPerson.getPersonId());
253 259
 
254 260
         // 时间格式 yyyy-MM-dd
255 261
 //        String at = params.getString("appointmentTime");
@@ -334,16 +340,16 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
334 340
     }
335 341
 
336 342
     @Override
337
-    public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId){
343
+    public IPage getCustomerList(Integer status,int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId){
338 344
 
339 345
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
340 346
             // 公客
341 347
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
342
-            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
348
+            return taRecommendCustomerMapper.getPublicCustomerList(page, building,name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
343 349
         } else {
344 350
             // 私客
345 351
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
346
-            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId);
352
+            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status);
347 353
         }
348 354
 
349 355
     }

+ 2
- 1
src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java 查看文件

@@ -45,7 +45,7 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
45 45
     private TaBuildingDynamicMapper taBuildingDynamicMapper;
46 46
 
47 47
     @Override
48
-    public ResponseBean postLike(String openid, String typeOf, String like) {
48
+    public ResponseBean postLike(String openid, String typeOf, String like,Integer orgId) {
49 49
         List<TaPerson> persons = getPersonsByOpenId(openid);
50 50
         if (null == persons || persons.size() != 1) {
51 51
             return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
@@ -71,6 +71,7 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
71 71
         taSave.setNameOrnick(taPerson.getNickname());
72 72
         taSave.setPersonId(taPerson.getPersonId());
73 73
         taSave.setPhotoOravatar(taPerson.getAvatarurl());
74
+        taSave.setOrgId(orgId);
74 75
         taSave.setTagertType(typeOf);
75 76
 
76 77
         int row = taSaveMapper.insert(taSave);

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java 查看文件

@@ -124,7 +124,7 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
124 124
     }
125 125
 
126 126
     @Override
127
-    public void makeSure(String openid, String typeOf, String id) {
127
+    public void makeSure(String openid, String typeOf, String id, Integer orgId) {
128 128
         // 查找分享记录
129 129
         TaShare taShare = taShareMapper.selectById(id);
130 130
         if (null == taShare) {
@@ -161,7 +161,7 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
161 161
         // 赠送积分
162 162
         // 发放分享积分
163 163
         if (typeOf.equals(CommConstant.FAVOR_PROJECT)){
164
-            applicationContext.publishEvent(new EventBus(taShare, EventBus.EventType.SharePoster));
164
+            applicationContext.publishEvent(new EventBus(taShare, EventBus.EventType.SharePoster, orgId));
165 165
         }
166 166
     }
167 167
 

+ 8
- 8
src/main/resources/application-v3.yml 查看文件

@@ -4,14 +4,14 @@ spring:
4 4
   application:
5 5
     name: estateagents
6 6
   datasource:
7
-    username: estateagents
8
-    password: DQ@0lW##kBb2+-jPZ
9
-    url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/estateagents3.0?useUnicode=true&serverTimezone=CTT&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
10
-    driver-class-name: com.mysql.cj.jdbc.Driver
11
-    initial-size: 10 # 初始化连接数
12
-    max-active: 20 # 最大连接数
13
-    min-idle: 8 # 最小空闲数
14
-    max-idle: 8 # 最大空闲数
7
+   username: estateagents
8
+   password: DQ@0lW##kBb2+-jPZ
9
+   url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/estateagents3.0?useUnicode=true&serverTimezone=CTT&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
10
+   driver-class-name: com.mysql.cj.jdbc.Driver
11
+   initial-size: 10 # 初始化连接数
12
+   max-active: 20 # 最大连接数
13
+   min-idle: 8 # 最小空闲数
14
+   max-idle: 8 # 最大空闲数
15 15
   servlet:
16 16
     multipart:
17 17
       max-file-size: 10MB

+ 11
- 9
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml 查看文件

@@ -2,15 +2,17 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper">
4 4
         <select id="signList" resultType="com.huiju.estateagents.entity.TaActivityDynamicEnlist">
5
-             SELECT
6
-                tade.*,
7
-                tp.name as sharePersonName,
8
-                tao.name as orgName
9
-            FROM
10
-                ta_activity_dynamic_enlist tade LEFT JOIN ta_person tp on tade.share_person = tp.person_id
11
-                LEFT JOIN ta_org tao on tade.org_id = tao.org_id
12
-            WHERE
13
-                tade.dynamic_id = #{dynamicId}
5
+
6
+                SELECT
7
+                    tade.*,
8
+                    tp.NAME AS sharePersonName,
9
+                    tp.company AS orgName
10
+                FROM
11
+                    ta_activity_dynamic_enlist tade
12
+                    LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1 and tade.person_id = tspf.person_id
13
+                    LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
14
+                WHERE
15
+                    tade.dynamic_id = #{dynamicId}
14 16
                 AND tade.org_id = #{orgId}
15 17
 
16 18
         </select>

+ 12
- 9
src/main/resources/mapper/TaBuildingDynamicMapper.xml 查看文件

@@ -17,29 +17,32 @@
17 17
           )
18 18
     </insert>
19 19
     <select id="buildingDynamicList" resultType="com.huiju.estateagents.entity.TaBuildingDynamic">
20
-        select * from ta_building_dynamic where status>-1
20
+        select
21
+        *,
22
+        (select sum(tade.attend_num) from ta_activity_dynamic_enlist tade where tade.dynamic_id = tbd.dynamic_id ) as count
23
+        from ta_building_dynamic tbd where tbd.status>-1
21 24
         <if test="name != null and name !=''">
22
-            and title like CONCAT('%', #{name} , '%')
25
+            and tbd.title like CONCAT('%', #{name} , '%')
23 26
         </if>
24 27
         <if test="buildingId != null and buildingId !=''">
25
-            and building_id = #{buildingId}
28
+            and tbd.building_id = #{buildingId}
26 29
         </if>
27 30
         <if test="isEnlist != null and isEnlist !=''">
28
-            and is_enlist = #{isEnlist}
31
+            and tbd.is_enlist = #{isEnlist}
29 32
         </if>
30 33
         <if test="cityId != 0 and cityId != null">
31
-            and city_id = #{cityId}
34
+            and tbd.city_id = #{cityId}
32 35
         </if>
33 36
         <if test="title != null and title != ''">
34
-            and title = #{title}
37
+            and tbd.title like CONCAT('%', #{title} , '%')
35 38
         </if>
36 39
         <if test="orgId != null and orgId != ''">
37
-            and org_id = #{orgId}
40
+            and tbd.org_id = #{orgId}
38 41
         </if>
39 42
         <if test="time != null">
40
-            and TO_DAYS(create_date) = TO_DAYS(#{time})
43
+            and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
41 44
         </if>
42
-        ORDER BY create_date DESC
45
+        ORDER BY tbd.create_date DESC
43 46
   </select>
44 47
 
45 48
     <select id="iBuildingDynamicSelectId" parameterType="string" resultType="com.huiju.estateagents.entity.TaBuildingDynamic">

+ 7
- 11
src/main/resources/mapper/TaPersonMapper.xml 查看文件

@@ -14,7 +14,7 @@
14 14
             u.description as description
15 15
         FROM
16 16
             ta_person t left join ta_user u on t.user_id = u.user_id
17
-        LEFT JOIN ta_person_building p ON t.person_id = p.person_id
17
+        LEFT JOIN ta_person_building p ON u.user_id = p.user_id
18 18
         WHERE
19 19
             t.person_type = #{personType}
20 20
         AND t.status = #{status}
@@ -141,8 +141,8 @@ FROM
141 141
         AND t.status = #{status}
142 142
         <if test="personIds != null">
143 143
             and t.person_id in
144
-            <foreach collection="personIds" item="personIds" index="index" open="(" close=")" separator=",">
145
-                #{ordersId}
144
+            <foreach collection="personIds" item="item" index="index" open="(" close=")" separator=",">
145
+                #{item}
146 146
             </foreach>
147 147
         </if>
148 148
         ORDER BY
@@ -296,7 +296,7 @@ FROM
296 296
                         tp.create_date as create_date
297 297
                     FROM
298 298
                       ta_person tp
299
-                    where ifnull(tp.person_type, '') != #{personType}
299
+                    where ifnull(tp.person_type, '') != #{personType} and tp.org_id = #{orgId}
300 300
                     and tp.phone is NOT NULL
301 301
                     <if test="startDate != null or endDate != null">
302 302
                         AND tp.create_date BETWEEN #{startDate} and #{endDate}
@@ -334,7 +334,7 @@ FROM
334 334
                     tp.create_date as create_date
335 335
                 FROM
336 336
                  ta_person tp
337
-                where tp.org_id = #{org} AND ifnull(tp.person_type, '') != #{personType}
337
+                where ifnull(tp.person_type, '') != #{personType} and tp.org_id = #{orgId}
338 338
                 <if test="startDate != null or endDate != null">
339 339
                     AND tp.create_date BETWEEN #{startDate} and #{endDate}
340 340
                 </if>
@@ -503,12 +503,8 @@ FROM
503 503
 
504 504
     <select id="channelBrokerList" resultType="com.huiju.estateagents.entity.TaPerson">
505 505
         select
506
-        p.person_id,
507
-        p.avatarurl,
508
-        p.sex,
509
-        rc.`name` as name,
510
-        rc.phone as tel,
511
-        COUNT(rc.person_id) as recommendCount
506
+        p.*,
507
+        COUNT(rc.person_id) AS recommendCount
512 508
         from ta_channel_person tch
513 509
         left join  ta_person p on  tch.person_id = p.person_id
514 510
         LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id

+ 4
- 2
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 查看文件

@@ -17,8 +17,8 @@
17 17
             tpvr.event as event,
18 18
             tpvr.event_type as eventType,
19 19
             tpvr.visit_duration as visitDuration,
20
-            (SELECT MIN(t.visit_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event ) as visitTime,
21
-            (SELECT MAX(t.leave_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event ) as leaveTime,
20
+            (SELECT MIN(t.visit_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event and t.org_id = #{orgId} ) as visitTime,
21
+            (SELECT MAX(t.leave_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event and t.org_id = #{orgId} ) as leaveTime,
22 22
             ifnull(tp.name, tp.nickname) as userName,
23 23
             tbe.event_name as eventName,
24 24
             COUNT(1) as accessCount
@@ -27,6 +27,8 @@
27 27
             LEFT JOIN ta_person tp ON tpvr.person_id = tp.person_id
28 28
             LEFT JOIN td_biz_event tbe on tpvr.event = tbe.event_code
29 29
             <trim prefix="where" prefixOverrides="and | or">
30
+                tpvr.org_id = #{orgId}
31
+                and tp.org_id = #{orgId}
30 32
                 <if test="startDate != null and endDate != null">
31 33
                     and tpvr.visit_time between #{startDate} and #{endDate}
32 34
                 </if>

+ 192
- 6
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -151,14 +151,15 @@ FROM
151 151
         b.name as consultantName,
152 152
         b.tel as consultTel,
153 153
         c.nickname as recommendName,
154
-        c.tel as recommendTel
154
+        c.tel as recommendTel,
155
+        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{building} and tspf.is_first_time = 1) as sharePersonName
155 156
         FROM
156 157
         ta_recommend_customer a
157 158
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
158 159
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
159 160
         <where>
160 161
             a.status > 0
161
-            and realty_consultant is not null
162
+            and a.realty_consultant is not null
162 163
             <if test="orgId != null">
163 164
                 and a.org_id = #{orgId}
164 165
             </if>
@@ -183,6 +184,9 @@ FROM
183 184
             <if test="verifyStatus != null and verifyStatus !=''">
184 185
                 and a.verify_status = #{verifyStatus}
185 186
             </if>
187
+            <if test="status != null and status !=''">
188
+                and a.status = #{status}
189
+            </if>
186 190
             <if test="sex != null and sex !=''">
187 191
                 and a.sex = #{sex}
188 192
             </if>
@@ -201,7 +205,8 @@ FROM
201 205
 
202 206
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
203 207
         SELECT
204
-        b.*
208
+        b.*,
209
+        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{buildingId} and tspf.is_first_time = 1) as sharePersonName
205 210
         FROM
206 211
         ta_person b
207 212
         <where>
@@ -237,7 +242,9 @@ FROM
237 242
         a.intention as intention,
238 243
         a.create_date as createDate,
239 244
         if(a.sex = 1, '男',if(a.sex = 2, '女', '未知')) as sex,
240
-        concat(c.nickname, c.phone) as recommend
245
+        c.nickname as recommend,
246
+        c.phone as recommendTel,
247
+        if(a.verify_status = 0, '未通过', if(a.verify_status = 1, '已通过', if(a.verify_status = 2, '已驳回', ''))) as verifyStatusName
241 248
         FROM
242 249
         ta_recommend_customer a
243 250
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
@@ -330,13 +337,31 @@ FROM
330 337
         a.phone as phone,
331 338
         if(a.gender = '1', '男', if(a.gender = '2', '女', '未知')) as gender,
332 339
         if(ifnull(tc.channel_name, '') != '', '渠道经纪人', '独立经纪人') as personType,
333
-        tc.channel_name  as channelName
340
+        tc.channel_name  as channelName,
341
+        (
342
+            SELECT
343
+              count( 1 )
344
+            FROM
345
+              ta_recommend_customer tarc
346
+            LEFT JOIN ta_person tp ON tarc.recommend_person = tp.person_id
347
+            WHERE
348
+              tarc.recommend_person = a.person_id and ifnull(tp.person_type, '') = 'customer'
349
+        ) AS recommedCount,
350
+        (
351
+            SELECT
352
+              count( 1 )
353
+            FROM
354
+              ta_recommend_customer tarc
355
+            LEFT JOIN ta_person tp ON tarc.recommend_person = tp.person_id
356
+            WHERE
357
+              tarc.recommend_person = a.person_id and ifnull(tp.person_type, '') in ('channel agent', 'estate agent')
358
+        ) AS agentCount
334 359
         FROM
335 360
         ta_person a
336 361
         left join ta_channel_person tcp on a.person_id = tcp.person_id
337 362
         left join ta_channel tc on tc.channel_id = tcp.channel_id
338 363
         <where>
339
-            a.person_type = 'estate agent'
364
+            ifnull(a.person_type, '') in ('channel agent', 'estate agent')
340 365
             and a.status >0
341 366
             <if test="orgId != null">
342 367
                 and a.org_id = #{orgId}
@@ -346,6 +371,167 @@ FROM
346 371
 
347 372
         ORDER BY
348 373
         a.create_date DESC
374
+        limit #{pageCode}, #{pageSize}
375
+    </select>
376
+
377
+
378
+    <select id="getPublicCustomerExportListCount" resultType="Integer">
379
+        SELECT
380
+        count(1)
381
+        FROM
382
+        ta_person b
383
+        <where>
384
+            b.status > 0
385
+            AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
386
+            <if test="name != null and name !=''">
387
+                and b.nickname like CONCAT('%',#{name}, '%')
388
+            </if>
389
+            <if test="tel != null and tel!=''">
390
+                and b.phone like CONCAT('%',#{tel}, '%')
391
+            </if>
392
+            <if test="entryType != null and entryType !=''">
393
+                and b.entry_type = #{entryType}
394
+            </if>
395
+            <if test="sex != null and sex !=''">
396
+                and b.sex = #{sex}
397
+            </if>
398
+            <if test="orgId != null">
399
+                and b.org_id = #{orgId}
400
+            </if>
401
+            <if test="consultTel != null and consultTel !=''">
402
+                and b.tel like CONCAT('%',#{consultTel}, '%')
403
+            </if>
404
+            and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
405
+        </where>
406
+        order by b.create_date desc
407
+    </select>
408
+
409
+    <select id="getPublicCustomerExportList" resultType="com.huiju.estateagents.excel.PublicCustomerExport">
410
+        SELECT
411
+          b.nickname as nickname,
412
+          b.phone as phone,
413
+          if(b.sex = 1, '男', if(b.sex = 2, '女', '未知')) as sex
414
+        FROM
415
+        ta_person b
416
+        <where>
417
+            b.status > 0
418
+            AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
419
+            <if test="name != null and name !=''">
420
+                and b.nickname like CONCAT('%',#{name}, '%')
421
+            </if>
422
+            <if test="tel != null and tel!=''">
423
+                and b.phone like CONCAT('%',#{tel}, '%')
424
+            </if>
425
+            <if test="entryType != null and entryType !=''">
426
+                and b.entry_type = #{entryType}
427
+            </if>
428
+            <if test="sex != null and sex !=''">
429
+                and b.sex = #{sex}
430
+            </if>
431
+            <if test="orgId != null">
432
+                and b.org_id = #{orgId}
433
+            </if>
434
+            <if test="consultTel != null and consultTel !=''">
435
+                and b.tel like CONCAT('%',#{consultTel}, '%')
436
+            </if>
437
+            and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
438
+        </where>
439
+        order by b.create_date desc
440
+        limit #{pageCode}, #{pageSize}
441
+    </select>
442
+
443
+    <select id="getCustomerExportListCount" resultType="Integer" >
444
+        SELECT
445
+            count(1)
446
+        FROM
447
+        ta_recommend_customer a
448
+        LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
449
+        LEFT JOIN ta_person c on a.recommend_person = c.person_id
450
+        <where>
451
+            a.status > 0
452
+            and realty_consultant is not null
453
+            <if test="orgId != null">
454
+                and a.org_id = #{orgId}
455
+            </if>
456
+            <if test="building != null and building !=''">
457
+                and a.building_id = #{building}
458
+            </if>
459
+            <if test="name != null and name !=''">
460
+                and a.name like CONCAT('%',#{name}, '%')
461
+            </if>
462
+            <if test="tel != null and tel!=''">
463
+                and a.phone like CONCAT('%',#{tel}, '%')
464
+            </if>
465
+            <if test="consultName != null and consultName !=''">
466
+                and b.name like CONCAT('%',#{consultName}, '%')
467
+            </if>
468
+            <if test="consultTel != null and consultTel !=''">
469
+                and b.tel like CONCAT('%',#{consultTel}, '%')
470
+            </if>
471
+            <if test="entryType != null and entryType !=''">
472
+                and a.entry_type = #{entryType}
473
+            </if>
474
+            <if test="verifyStatus != null and verifyStatus !=''">
475
+                and a.verify_status = #{verifyStatus}
476
+            </if>
477
+            <if test="status != null and status !=''">
478
+                and a.status = #{status}
479
+            </if>
480
+            <if test="sex != null and sex !=''">
481
+                and a.sex = #{sex}
482
+            </if>
483
+        </where>
484
+        order by a.create_date desc
485
+    </select>
486
+
487
+
488
+    <select id="getCustomerExportList" resultType="com.huiju.estateagents.excel.PrivateCustomerExport">
489
+        SELECT
490
+        a.name AS name,
491
+        a.phone as phone,
492
+        if(a.sex = 1, '男', if(a.sex = 2, '女', '未知')) as sex,
493
+        b.name as consultantName,
494
+        b.tel as consultTel
495
+        FROM
496
+        ta_recommend_customer a
497
+        LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
498
+        LEFT JOIN ta_person c on a.recommend_person = c.person_id
499
+        <where>
500
+            a.status > 0
501
+            and realty_consultant is not null
502
+            <if test="orgId != null">
503
+                and a.org_id = #{orgId}
504
+            </if>
505
+            <if test="building != null and building !=''">
506
+                and a.building_id = #{building}
507
+            </if>
508
+            <if test="name != null and name !=''">
509
+                and a.name like CONCAT('%',#{name}, '%')
510
+            </if>
511
+            <if test="tel != null and tel!=''">
512
+                and a.phone like CONCAT('%',#{tel}, '%')
513
+            </if>
514
+            <if test="consultName != null and consultName !=''">
515
+                and b.name like CONCAT('%',#{consultName}, '%')
516
+            </if>
517
+            <if test="consultTel != null and consultTel !=''">
518
+                and b.tel like CONCAT('%',#{consultTel}, '%')
519
+            </if>
520
+            <if test="entryType != null and entryType !=''">
521
+                and a.entry_type = #{entryType}
522
+            </if>
523
+            <if test="verifyStatus != null and verifyStatus !=''">
524
+                and a.verify_status = #{verifyStatus}
525
+            </if>
526
+            <if test="status != null and status !=''">
527
+                and a.status = #{status}
528
+            </if>
529
+            <if test="sex != null and sex !=''">
530
+                and a.sex = #{sex}
531
+            </if>
532
+        </where>
533
+        order by a.create_date desc
534
+        limit #{pageCode}, #{pageSize}
349 535
     </select>
350 536
 
351 537
 </mapper>