Sfoglia il codice sorgente

* 预选代码优化

顾绍勇 5 anni fa
parent
commit
21292bfc18
20 ha cambiato i file con 621 aggiunte e 293 eliminazioni
  1. 70
    60
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  2. 34
    13
      src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java
  3. 0
    1
      src/main/java/com/huiju/estateagents/controller/TaRaiseController.java
  4. 50
    43
      src/main/java/com/huiju/estateagents/controller/TdCityController.java
  5. 86
    0
      src/main/java/com/huiju/estateagents/entity/TaPersonPositon.java
  6. 0
    1
      src/main/java/com/huiju/estateagents/entity/TaRaise.java
  7. 15
    1
      src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java
  8. 43
    19
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  9. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaPreselectionRecordMapper.java
  10. 2
    0
      src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java
  11. 11
    0
      src/main/java/com/huiju/estateagents/service/ITaHousingResourcesService.java
  12. 24
    12
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  13. 10
    9
      src/main/java/com/huiju/estateagents/service/ITdCityService.java
  14. 15
    4
      src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java
  15. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  16. 1
    1
      src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java
  17. 53
    13
      src/main/java/com/huiju/estateagents/service/impl/TdCityServiceImpl.java
  18. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java
  19. 125
    113
      src/main/resources/mapper/TaHousingResourcesMapper.xml
  20. 74
    0
      src/main/resources/mapper/TaPersonMapper.xml

+ 70
- 60
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Vedi File

@@ -27,6 +27,8 @@ import net.bytebuddy.asm.Advice;
27 27
 import org.apache.commons.collections.CollectionUtils;
28 28
 import org.apache.commons.lang3.StringUtils;
29 29
 import org.apache.http.HttpStatus;
30
+import org.slf4j.Logger;
31
+import org.slf4j.LoggerFactory;
30 32
 import org.springframework.beans.factory.annotation.Autowired;
31 33
 import org.springframework.context.ApplicationContext;
32 34
 import org.springframework.web.bind.annotation.*;
@@ -38,10 +40,15 @@ import java.util.Collections;
38 40
 import java.util.HashMap;
39 41
 import java.util.List;
40 42
 import java.util.Map;
43
+import java.util.concurrent.ExecutorService;
44
+import java.util.concurrent.Executors;
41 45
 
42 46
 @RestController
43 47
 @RequestMapping("/api/wx")
44 48
 public class MiniAppController extends BaseController {
49
+
50
+    private Logger logger = LoggerFactory.getLogger(MiniAppController.class);
51
+
45 52
     @Autowired
46 53
     private ITaPersonService taPersonService;
47 54
 
@@ -70,7 +77,7 @@ public class MiniAppController extends BaseController {
70 77
     private ITaBuildingDynamicService buildingDynamicService;
71 78
 
72 79
     @Autowired
73
-    private  ITaNewsService newsService;
80
+    private ITaNewsService newsService;
74 81
 
75 82
     @Autowired
76 83
     private ITaUserService userService;
@@ -101,15 +108,16 @@ public class MiniAppController extends BaseController {
101 108
      */
102 109
     @GetMapping(value = "/", produces = "text/plain;charset=utf-8")
103 110
     public String access(@RequestParam(name = "signature", required = false) String signature,
104
-                          @RequestParam(name = "timestamp", required = false) String timestamp,
105
-                          @RequestParam(name = "nonce", required = false) String nonce,
106
-                          @RequestParam(name = "echostr", required = false) String echostr) {
111
+                         @RequestParam(name = "timestamp", required = false) String timestamp,
112
+                         @RequestParam(name = "nonce", required = false) String nonce,
113
+                         @RequestParam(name = "echostr", required = false) String echostr) {
107 114
         return echostr;
108 115
     }
109 116
 
110 117
 
111 118
     /**
112 119
      * 小程序数据预拉取 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/pre-fetch.html
120
+     *
113 121
      * @param appid
114 122
      * @param timestamp
115 123
      * @param token
@@ -153,7 +161,7 @@ public class MiniAppController extends BaseController {
153 161
         queryExt.eq("status", CommConstant.STATUS_NORMAL);
154 162
         List<TaCustomImg> taCustomImg = iTaCustomImgService.list(queryExt);
155 163
 
156
-        return ResponseBean.success(new HashMap<String, Object>(){{
164
+        return ResponseBean.success(new HashMap<String, Object>() {{
157 165
             put("miniapp", taMiniapp);
158 166
             put("org", taOrg);
159 167
             put("cityList", taOrgCityList);
@@ -175,7 +183,7 @@ public class MiniAppController extends BaseController {
175 183
             HttpServletRequest request) {
176 184
         String appid = request.getHeader("appid");
177 185
 
178
-         if (StringUtils.isBlank(code)) {
186
+        if (StringUtils.isBlank(code)) {
179 187
             return ResponseBean.error("参数 code 不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
180 188
         }
181 189
         if (StringUtils.isBlank(appid)) {
@@ -191,18 +199,18 @@ public class MiniAppController extends BaseController {
191 199
         try {
192 200
             TaMiniapp miniapp = taMiniappService.getById(appid);
193 201
             WxMaJscode2SessionResult session = miniAppService.getSessionInfo(code, appid);
194
-            Integer orgId =miniapp.getOrgId();
202
+            Integer orgId = miniapp.getOrgId();
195 203
             Map<String, Object> miniResp = new HashMap<>();
196 204
             miniResp.put("openid", session.getOpenid());
197 205
             miniResp.put("sessionKey", session.getSessionKey());
198 206
             miniResp.put("unionid", session.getUnionid());
199
-            miniResp.put("name",miniapp.getName());
207
+            miniResp.put("name", miniapp.getName());
200 208
             miniResp.put("tpls", miniAppService.getTpls(appid));
201 209
 
202 210
             //如果是分享进来且没有进入过小程序,给分享人发放积分
203 211
             QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
204
-            personQueryWrapper.eq("mini_openid",session.getOpenid());
205
-            personQueryWrapper.eq("org_id",orgId);
212
+            personQueryWrapper.eq("mini_openid", session.getOpenid());
213
+            personQueryWrapper.eq("org_id", orgId);
206 214
             int count = taPersonService.count(personQueryWrapper);
207 215
 
208 216
             TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid(), orgId);
@@ -210,36 +218,36 @@ public class MiniAppController extends BaseController {
210 218
                 return ResponseBean.error("发生未知错误", ResponseBean.ERROR_UNAVAILABLE);
211 219
             }
212 220
 
213
-            if(null!=from&&from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count>0){
221
+            if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count > 0) {
214 222
                 // 校验是否点击过此人的分享
215
-                boolean checkPoint = checkSharePersonFrom(from,taPerson.getPersonId(),targetId,orgId);
216
-                if (checkPoint){
223
+                boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
224
+                if (checkPoint) {
217 225
                     // 添加积分
218 226
                     applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll, orgId));
219 227
                 }
220 228
             }
221 229
 
222 230
 
223
-            Map<Object,Object> map = new HashMap<>();
224
-            map.put("openId",session.getOpenid());
225
-            map.put("orgId",orgId);
226
-            map.put("personId",taPerson.getPersonId());
231
+            Map<Object, Object> map = new HashMap<>();
232
+            map.put("openId", session.getOpenid());
233
+            map.put("orgId", orgId);
234
+            map.put("personId", taPerson.getPersonId());
227 235
             miniResp.put("token", JWTUtils.newTokenByMap(map));
228
-            if(StringUtils.isEmpty(taPerson.getFromCode())){
236
+            if (StringUtils.isEmpty(taPerson.getFromCode())) {
229 237
                 taPerson.setFromCode(from);
230 238
             }
231
-            if(StringUtils.isEmpty(taPerson.getRecommendPerson())){
239
+            if (StringUtils.isEmpty(taPerson.getRecommendPerson())) {
232 240
                 taPerson.setRecommendPerson(recommender);
233 241
                 TaPerson type = taPersonService.getById(recommender);
234
-                if(null != type){
235
-                    if(!StringUtils.isEmpty(type.getPersonType())){
242
+                if (null != type) {
243
+                    if (!StringUtils.isEmpty(type.getPersonType())) {
236 244
                         taPerson.setRecommendPersonType(type.getPersonType());
237 245
                     }
238 246
                 }
239 247
             }
240 248
             taPerson.setMiniappId(appid);
241 249
             taPersonService.updateById(taPerson);
242
-            if(StringUtils.isNotBlank(from) &&StringUtils.isNotBlank(recommender) &&StringUtils.isNotBlank(targetId)){
250
+            if (StringUtils.isNotBlank(from) && StringUtils.isNotBlank(recommender) && StringUtils.isNotBlank(targetId)) {
243 251
                 TaSharePersonFrom taSharePersonFrom = new TaSharePersonFrom();
244 252
                 TaPerson recommenderPerson = taPersonService.getById(recommender);
245 253
                 taSharePersonFrom.setCreateDate(LocalDateTime.now());
@@ -248,43 +256,43 @@ public class MiniAppController extends BaseController {
248 256
                 taSharePersonFrom.setSharePersonType(recommenderPerson.getPersonType());
249 257
                 taSharePersonFrom.setTargetId(targetId);
250 258
                 taSharePersonFrom.setTargetType(from);
251
-                if(CommConstant.PERSON_REALTY_CONSULTANT.equals(recommenderPerson.getPersonType())){
259
+                if (CommConstant.PERSON_REALTY_CONSULTANT.equals(recommenderPerson.getPersonType())) {
252 260
                     taSharePersonFrom.setSharePerson(recommenderPerson.getUserId().toString());
253
-                }else {
261
+                } else {
254 262
                     taSharePersonFrom.setSharePerson(recommenderPerson.getPersonId());
255 263
                 }
256 264
                 QueryWrapper<TaSharePersonFrom> sharePersonFromQueryWrapper = new QueryWrapper<>();
257
-                sharePersonFromQueryWrapper.eq("person_id",taPerson.getPersonId());
258
-                if(from.equals("dynamic_share")){ // activity_share
265
+                sharePersonFromQueryWrapper.eq("person_id", taPerson.getPersonId());
266
+                if (from.equals("dynamic_share")) { // activity_share
259 267
                     //产品不认了
260 268
                     taSharePersonFrom.setStatus(CommConstant.STATUS_NORMAL);
261 269
                     TaBuildingDynamic buildingDynamic = buildingDynamicService.getById(targetId);
262 270
                     taSharePersonFrom.setBuildingId(buildingDynamic.getBuildingId());
263
-                    sharePersonFromQueryWrapper.eq("building_id",buildingDynamic.getBuildingId());
264
-                }else {
271
+                    sharePersonFromQueryWrapper.eq("building_id", buildingDynamic.getBuildingId());
272
+                } else {
265 273
                     taSharePersonFrom.setStatus(CommConstant.STATUS_NORMAL);
266 274
                 }
267
-                if (from.contains("card")){
275
+                if (from.contains("card")) {
268 276
                     // 因为targetId 是 personId ,需要查询出 userId
269 277
                     TaPerson person = taPersonService.getById(targetId);
270 278
 
271 279
                     QueryWrapper<TaPersonBuilding> personBuildingQueryWrapper = new QueryWrapper<>();
272
-                    personBuildingQueryWrapper.eq("user_id",person.getUserId());
280
+                    personBuildingQueryWrapper.eq("user_id", person.getUserId());
273 281
                     TaPersonBuilding personBuilding = personBuildingService.getOne(personBuildingQueryWrapper);
274 282
                     taSharePersonFrom.setBuildingId(personBuilding.getBuildingId());
275
-                    sharePersonFromQueryWrapper.eq("building_id",personBuilding.getBuildingId());
276
-                }else if (from.contains("news")){
283
+                    sharePersonFromQueryWrapper.eq("building_id", personBuilding.getBuildingId());
284
+                } else if (from.contains("news")) {
277 285
                     TaNews news = newsService.getById(targetId);
278 286
                     taSharePersonFrom.setBuildingId(news.getBuildingId());
279
-                    sharePersonFromQueryWrapper.eq("building_id",news.getBuildingId());
280
-                }else if (from.contains("building")){
287
+                    sharePersonFromQueryWrapper.eq("building_id", news.getBuildingId());
288
+                } else if (from.contains("building")) {
281 289
                     taSharePersonFrom.setBuildingId(targetId);
282
-                    sharePersonFromQueryWrapper.eq("building_id",targetId);
290
+                    sharePersonFromQueryWrapper.eq("building_id", targetId);
283 291
                 }
284 292
                 Integer isFirstTime = taSharePersonFromService.count(sharePersonFromQueryWrapper);
285
-                if(isFirstTime>0){
293
+                if (isFirstTime > 0) {
286 294
                     taSharePersonFrom.setIsFirstTime(false);
287
-                }else {
295
+                } else {
288 296
                     taSharePersonFrom.setIsFirstTime(true);
289 297
                 }
290 298
                 taSharePersonFromService.save(taSharePersonFrom);
@@ -296,10 +304,10 @@ public class MiniAppController extends BaseController {
296 304
             Map<String, Object> extraInfo = taPersonService.getExtraInfo(taPerson.getPersonId());
297 305
             // 所有人员都返回 org yansen 2019-11-13 19:56:18
298 306
 //            if (CommConstant.PERSON_REALTY_CONSULTANT.equals(taPerson.getPersonType())){
299
-                QueryWrapper<TaOrg>orgQueryWrapper = new QueryWrapper<>();
300
-                orgQueryWrapper.eq("org_id", orgId);
301
-                TaOrg org = taOrgService.getOne(orgQueryWrapper);
302
-                taPerson.setOrg(org);
307
+            QueryWrapper<TaOrg> orgQueryWrapper = new QueryWrapper<>();
308
+            orgQueryWrapper.eq("org_id", orgId);
309
+            TaOrg org = taOrgService.getOne(orgQueryWrapper);
310
+            taPerson.setOrg(org);
303 311
 //            }
304 312
             Map<String, Object> result = new HashMap<>();
305 313
             result.put("miniApp", miniResp);
@@ -311,8 +319,8 @@ public class MiniAppController extends BaseController {
311 319
             QueryWrapper<TaCustomImg> queryWrapper = new QueryWrapper<>();
312 320
             queryWrapper.eq("org_id", orgId);
313 321
             queryWrapper.eq("img_type", "auth");
314
-            List<TaCustomImg>  taCustomImgs = iTaCustomImgService.list(queryWrapper);
315
-            result.put("avatarAuth", CollectionUtils.isEmpty(taCustomImgs) ? false : "1".equals(taCustomImgs.get(0).getImgUrl()) ? true: false);
322
+            List<TaCustomImg> taCustomImgs = iTaCustomImgService.list(queryWrapper);
323
+            result.put("avatarAuth", CollectionUtils.isEmpty(taCustomImgs) ? false : "1".equals(taCustomImgs.get(0).getImgUrl()) ? true : false);
316 324
 
317 325
             String token = (String) miniResp.get("token");
318 326
             sysTokenService.saveToken(token);
@@ -321,11 +329,11 @@ public class MiniAppController extends BaseController {
321 329
             QueryWrapper<TdPointsRules> tdPointsRulesQueryWrapper = new QueryWrapper<>();
322 330
             tdPointsRulesQueryWrapper.eq("org_id", orgId);
323 331
             List<TdPointsRules> rulesPointList = iTdPointsRulesService.list(tdPointsRulesQueryWrapper);
324
-            result.put("rulesPointList",rulesPointList);
332
+            result.put("rulesPointList", rulesPointList);
325 333
 
326 334
             // 定位城市
327 335
             String location = null == lon ? null : lon + "," + lat;
328
-            TdCity tdCity = iTdCityService.getLocationCity(location, orgId);
336
+            TdCity tdCity = iTdCityService.getLocationCity(location, orgId, getPersonId(request));
329 337
             result.put("city", tdCity);
330 338
 
331 339
             return ResponseBean.success(result);
@@ -354,13 +362,13 @@ public class MiniAppController extends BaseController {
354 362
     }
355 363
 
356 364
     private boolean checkSharePersonFrom(String from, String personId, String targetId, Integer orgId) {
357
-        QueryWrapper<TaSharePersonFrom> queryWrapper =  new QueryWrapper<>();
358
-        queryWrapper.eq("target_type",from);
359
-        queryWrapper.eq("person_id",personId);
360
-        queryWrapper.eq("target_id",targetId);
361
-        queryWrapper.eq("org_id",orgId);
365
+        QueryWrapper<TaSharePersonFrom> queryWrapper = new QueryWrapper<>();
366
+        queryWrapper.eq("target_type", from);
367
+        queryWrapper.eq("person_id", personId);
368
+        queryWrapper.eq("target_id", targetId);
369
+        queryWrapper.eq("org_id", orgId);
362 370
         List<TaSharePersonFrom> list = taSharePersonFromService.list(queryWrapper);
363
-        if (list.size() > 0){
371
+        if (list.size() > 0) {
364 372
             return false;
365 373
         }
366 374
         return true;
@@ -432,7 +440,7 @@ public class MiniAppController extends BaseController {
432 440
         Map<String, Object> result = new HashMap<>();
433 441
         result.put("person", person);
434 442
         result.put("extraInfo", extraInfo);
435
-        result.put("miniApp",miniapp);
443
+        result.put("miniApp", miniapp);
436 444
 
437 445
         return ResponseBean.success(result);
438 446
     }
@@ -458,18 +466,18 @@ public class MiniAppController extends BaseController {
458 466
         // 更新用户绑定手机
459 467
         String openid = getOpenId(request);
460 468
         Integer orgId = getOrgId(request);
461
-        taPersonService.updatePersonPhone(openid, phoneNoInfo.getPhoneNumber(),orgId);
469
+        taPersonService.updatePersonPhone(openid, phoneNoInfo.getPhoneNumber(), orgId);
462 470
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
463 471
         if (null == taPersons || taPersons.size() != 1) {
464 472
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
465 473
         }
466 474
         TaPerson person = taPersons.get(0);
467
-        QueryWrapper<TaRecommendCustomer> cus= new QueryWrapper<>();
468
-        cus.eq("phone",phoneNoInfo.getPhoneNumber());
475
+        QueryWrapper<TaRecommendCustomer> cus = new QueryWrapper<>();
476
+        cus.eq("phone", phoneNoInfo.getPhoneNumber());
469 477
         cus.orderByDesc("create_date");
470 478
         List<TaRecommendCustomer> customer = taRecommendCustomerService.list(cus);
471
-        if (customer.size()>0){
472
-            for(int i =0;i<customer.size();i++){
479
+        if (customer.size() > 0) {
480
+            for (int i = 0; i < customer.size(); i++) {
473 481
                 customer.get(i).setPersonId(person.getPersonId());
474 482
                 customer.get(i).setPicture(person.getAvatarurl());
475 483
                 customer.get(i).setCountry(person.getCountry());
@@ -478,7 +486,7 @@ public class MiniAppController extends BaseController {
478 486
             }
479 487
 //            TaRecommendCustomer customers = customer.get(0);
480 488
 
481
-            if(!taRecommendCustomerService.updateBatchById(customer)){
489
+            if (!taRecommendCustomerService.updateBatchById(customer)) {
482 490
                 return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
483 491
             }
484 492
 //            if(null != customers.getRecommendPerson()&&!StringUtils.isEmpty(customers.getRecommendPerson())&& StringUtils.isEmpty(person.getRecommendPerson())){
@@ -516,6 +524,7 @@ public class MiniAppController extends BaseController {
516 524
 
517 525
     /**
518 526
      * 生成二维码
527
+     *
519 528
      * @return
520 529
      */
521 530
     @PostMapping("/qrcode")
@@ -526,6 +535,7 @@ public class MiniAppController extends BaseController {
526 535
 
527 536
     /**
528 537
      * 获取二维码参数
538
+     *
529 539
      * @param serialNo
530 540
      * @return
531 541
      */
@@ -545,10 +555,10 @@ public class MiniAppController extends BaseController {
545 555
         }
546 556
     }
547 557
 
548
-    public Integer getOrgId(HttpServletRequest request){
558
+    public Integer getOrgId(HttpServletRequest request) {
549 559
 
550 560
         Map map = JWTUtils.getUserIdAndOrgId(request);
551
-        if (null != map && null != map.get("orgId")){
561
+        if (null != map && null != map.get("orgId")) {
552 562
             return Integer.valueOf(map.get("orgId").toString());
553 563
         }
554 564
 

+ 34
- 13
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java Vedi File

@@ -234,37 +234,37 @@ public class TaHousingResourcesController extends BaseController {
234 234
             //此处处理我的预选,我的认筹,和我的锁定
235 235
             //我的预选记录
236 236
             QueryWrapper<TaPreselectionRecord> taPreselectionRecordQueryWrapper = new QueryWrapper<>();
237
-            taPreselectionRecordQueryWrapper.eq("org_id",orgId);
238
-            taPreselectionRecordQueryWrapper.eq("sales_batch_id",salesBatchId);
239
-            taPreselectionRecordQueryWrapper.eq("person_id",getPersonId(request));
240
-            taPreselectionRecordQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
237
+            taPreselectionRecordQueryWrapper.eq("org_id", orgId);
238
+            taPreselectionRecordQueryWrapper.eq("sales_batch_id", salesBatchId);
239
+            taPreselectionRecordQueryWrapper.eq("person_id", getPersonId(request));
240
+            taPreselectionRecordQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
241 241
             List<TaPreselectionRecord> taPreselectionRecordList = taPreselectionRecordService.list(taPreselectionRecordQueryWrapper);
242 242
             //我的认筹记录
243 243
             QueryWrapper<TaRaiseRecord> taRaiseRecordQueryWrapper = new QueryWrapper<>();
244
-            taRaiseRecordQueryWrapper.eq("org_id",orgId);
245
-            taRaiseRecordQueryWrapper.eq("sales_batch_id",salesBatchId);
246
-            taRaiseRecordQueryWrapper.eq("person_id",getPersonId(request));
247
-            taRaiseRecordQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
244
+            taRaiseRecordQueryWrapper.eq("org_id", orgId);
245
+            taRaiseRecordQueryWrapper.eq("sales_batch_id", salesBatchId);
246
+            taRaiseRecordQueryWrapper.eq("person_id", getPersonId(request));
247
+            taRaiseRecordQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
248 248
             List<TaRaiseRecord> taRaiseRecordList = taRaiseRecordService.list(taRaiseRecordQueryWrapper);
249 249
 
250 250
             //认筹记录对应的有效房源,我的锁定的房源也在里面
251 251
             QueryWrapper<TaRaiseHouse> taRaiseHouseQueryWrapper = new QueryWrapper<>();
252
-            taRaiseHouseQueryWrapper.in(taRaiseRecordList.size() > 0,"raise_record_id",taRaiseRecordList.stream().map(TaRaiseRecord::getRaiseRecordId).collect(Collectors.toList()));
252
+            taRaiseHouseQueryWrapper.in(taRaiseRecordList.size() > 0, "raise_record_id", taRaiseRecordList.stream().map(TaRaiseRecord::getRaiseRecordId).collect(Collectors.toList()));
253 253
             List<TaRaiseHouse> taRaiseHouseList = taRaiseHouseService.list(taRaiseHouseQueryWrapper);
254 254
 
255 255
             taHousingResourcesPOList.forEach(e -> {
256 256
                 taPreselectionRecordList.forEach(p -> {
257 257
                     //我的预选
258
-                    if (e.getHouseId().equals(p.getHouseId())){
258
+                    if (e.getHouseId().equals(p.getHouseId())) {
259 259
                         e.setMinePreselection("mine");
260 260
                     }
261 261
                 });
262 262
                 //我的认筹和锁定
263 263
                 taRaiseHouseList.forEach(r -> {
264 264
                     //我的认筹
265
-                    if (e.getHouseId().equals(r.getHouseId())){
265
+                    if (e.getHouseId().equals(r.getHouseId())) {
266 266
                         e.setMineRaise("mine");
267
-                        if (r.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)){
267
+                        if (r.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)) {
268 268
                             e.setMineLocked("mine");
269 269
                         }
270 270
                     }
@@ -332,7 +332,7 @@ public class TaHousingResourcesController extends BaseController {
332 332
         ResponseBean responseBean = new ResponseBean();
333 333
         try {
334 334
             TaHousingResourcesPO taHousingResourcesPO = iTaHousingResourcesService.getHousingDetailById(personId, houseId);
335
-            if (taHousingResourcesPO.getStatus() != null && taHousingResourcesPO.getStatus() == CommConstant.STATUS_NORMAL){
335
+            if (taHousingResourcesPO.getStatus() != null && taHousingResourcesPO.getStatus() == CommConstant.STATUS_NORMAL) {
336 336
                 responseBean.addSuccess(taHousingResourcesPO);
337 337
                 return responseBean;
338 338
             }
@@ -397,4 +397,25 @@ public class TaHousingResourcesController extends BaseController {
397 397
         return responseBean;
398 398
     }
399 399
 
400
+    /**
401
+     * 批量更新房源认筹基础热度
402
+     *
403
+     * @param housingResourcesList
404
+     * @param salesBatchId
405
+     * @param request
406
+     * @return
407
+     */
408
+    @RequestMapping(value = "/admin/house/batchUpdateRaiseHeat", method = RequestMethod.PUT)
409
+    public ResponseBean batchUpdateRaiseHeat(List<TaHousingResources> housingResourcesList,
410
+                                             Integer raiseHeat, Integer salesBatchId, HttpServletRequest request) {
411
+        ResponseBean responseBean = new ResponseBean();
412
+        try {
413
+            responseBean = iTaHousingResourcesService.batchUpdateRaiseHeat(housingResourcesList, raiseHeat, salesBatchId, getOrgId(request));
414
+        } catch (Exception e) {
415
+            logger.error("batchUpdateRaiseHeat -=- {}", e.toString());
416
+            responseBean.addError(e.getMessage());
417
+        }
418
+        return responseBean;
419
+    }
420
+
400 421
 }

+ 0
- 1
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java Vedi File

@@ -10,7 +10,6 @@ import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.entity.TaPersonBuilding;
11 11
 import com.huiju.estateagents.entity.TaRaise;
12 12
 import com.huiju.estateagents.service.ITaRaiseService;
13
-import com.huiju.estateagents.service.ITaSalesBatchService;
14 13
 import org.slf4j.Logger;
15 14
 import org.slf4j.LoggerFactory;
16 15
 import org.springframework.beans.factory.annotation.Autowired;

+ 50
- 43
src/main/java/com/huiju/estateagents/controller/TdCityController.java Vedi File

@@ -28,8 +28,8 @@ import java.util.List;
28 28
 
29 29
 /**
30 30
  * <p>
31
-    *  前端控制器
32
-    * </p>
31
+ * 前端控制器
32
+ * </p>
33 33
  *
34 34
  * @author jobob
35 35
  * @since 2019-08-07
@@ -51,16 +51,17 @@ public class TdCityController extends BaseController {
51 51
 
52 52
     /**
53 53
      * 中心端城市
54
+     *
54 55
      * @return
55 56
      */
56
-    @RequestMapping(value="/center/tdCity",method= RequestMethod.GET)
57
-    public ResponseBean tdCityList(@RequestParam(value = "leveltype", required = false) String leveltype){
57
+    @RequestMapping(value = "/center/tdCity", method = RequestMethod.GET)
58
+    public ResponseBean tdCityList(@RequestParam(value = "leveltype", required = false) String leveltype) {
58 59
         ResponseBean responseBean = new ResponseBean();
59 60
         try {
60
-            List<TdCity> result = iTdCityService.selectCity(leveltype,"");
61
+            List<TdCity> result = iTdCityService.selectCity(leveltype, "");
61 62
             responseBean.addSuccess(result);
62
-        }catch (Exception e){
63
-            logger.error("tdCityList -=- {}",e.toString());
63
+        } catch (Exception e) {
64
+            logger.error("tdCityList -=- {}", e.toString());
64 65
             responseBean.addError(e.getMessage());
65 66
         }
66 67
         return responseBean;
@@ -69,8 +70,8 @@ public class TdCityController extends BaseController {
69 70
     /**
70 71
      * 业务端城市
71 72
      */
72
-    @RequestMapping(value="/admin/tdCityList/tdCity",method= RequestMethod.GET)
73
-    public ResponseBean adminTdCityList(HttpServletRequest request){
73
+    @RequestMapping(value = "/admin/tdCityList/tdCity", method = RequestMethod.GET)
74
+    public ResponseBean adminTdCityList(HttpServletRequest request) {
74 75
         ResponseBean responseBean = new ResponseBean<>();
75 76
         List<TaOrgCity> taOrgCityList = taOrgCityMapper.selectAdminTdCityList(getOrgId(request));
76 77
         responseBean.addSuccess(taOrgCityList);
@@ -80,10 +81,11 @@ public class TdCityController extends BaseController {
80 81
 
81 82
     /**
82 83
      * 查询列表
84
+     *
83 85
      * @return
84 86
      */
85
-    @RequestMapping(value="/wx/tdCity",method= RequestMethod.GET)
86
-    public ResponseBean tdCityListWx(@RequestParam(value = "leveltype", required = false) String leveltype,HttpServletRequest request){
87
+    @RequestMapping(value = "/wx/tdCity", method = RequestMethod.GET)
88
+    public ResponseBean tdCityListWx(@RequestParam(value = "leveltype", required = false) String leveltype, HttpServletRequest request) {
87 89
         ResponseBean responseBean = new ResponseBean();
88 90
         String appId = request.getHeader("appId");
89 91
         try {
@@ -94,8 +96,8 @@ public class TdCityController extends BaseController {
94 96
             /**leveltype,暂时保留*/
95 97
             List<TdCity> result = iTdCityService.selectWxCity(leveltype, taMiniapp.getOrgId());
96 98
             responseBean.addSuccess(result);
97
-        }catch (Exception e){
98
-            logger.error("tdCityList -=- {}",e.toString());
99
+        } catch (Exception e) {
100
+            logger.error("tdCityList -=- {}", e.toString());
99 101
             responseBean.addError(e.getMessage());
100 102
         }
101 103
         return responseBean;
@@ -103,20 +105,21 @@ public class TdCityController extends BaseController {
103 105
 
104 106
     /**
105 107
      * 保存对象
108
+     *
106 109
      * @param tdCity 实体对象
107 110
      * @return
108 111
      */
109
-    @RequestMapping(value="/tdCity",method= RequestMethod.POST)
110
-    public ResponseBean tdCityAdd(@RequestBody TdCity tdCity){
112
+    @RequestMapping(value = "/tdCity", method = RequestMethod.POST)
113
+    public ResponseBean tdCityAdd(@RequestBody TdCity tdCity) {
111 114
         ResponseBean responseBean = new ResponseBean();
112 115
         try {
113
-            if (iTdCityService.save(tdCity)){
116
+            if (iTdCityService.save(tdCity)) {
114 117
                 responseBean.addSuccess(tdCity);
115
-            }else {
118
+            } else {
116 119
                 responseBean.addError("fail");
117 120
             }
118
-        }catch (Exception e){
119
-            logger.error("tdCityAdd -=- {}",e.toString());
121
+        } catch (Exception e) {
122
+            logger.error("tdCityAdd -=- {}", e.toString());
120 123
             responseBean.addError(e.getMessage());
121 124
         }
122 125
         return responseBean;
@@ -124,20 +127,21 @@ public class TdCityController extends BaseController {
124 127
 
125 128
     /**
126 129
      * 根据id删除对象
127
-     * @param id  实体ID
130
+     *
131
+     * @param id 实体ID
128 132
      */
129 133
     @ResponseBody
130
-    @RequestMapping(value="/tdCity/{id}", method= RequestMethod.DELETE)
131
-    public ResponseBean tdCityDelete(@PathVariable Integer id){
134
+    @RequestMapping(value = "/tdCity/{id}", method = RequestMethod.DELETE)
135
+    public ResponseBean tdCityDelete(@PathVariable Integer id) {
132 136
         ResponseBean responseBean = new ResponseBean();
133 137
         try {
134
-            if(iTdCityService.removeById(id)){
138
+            if (iTdCityService.removeById(id)) {
135 139
                 responseBean.addSuccess("success");
136
-            }else {
140
+            } else {
137 141
                 responseBean.addError("fail");
138 142
             }
139
-        }catch (Exception e){
140
-            logger.error("tdCityDelete -=- {}",e.toString());
143
+        } catch (Exception e) {
144
+            logger.error("tdCityDelete -=- {}", e.toString());
141 145
             responseBean.addError(e.getMessage());
142 146
         }
143 147
         return responseBean;
@@ -145,21 +149,22 @@ public class TdCityController extends BaseController {
145 149
 
146 150
     /**
147 151
      * 修改对象
152
+     *
148 153
      * @param tdCity 实体对象
149 154
      * @return
150 155
      */
151
-    @RequestMapping(value="/edit/tdCity/",method= RequestMethod.PUT)
156
+    @RequestMapping(value = "/edit/tdCity/", method = RequestMethod.PUT)
152 157
     public ResponseBean tdCityUpdate(@PathVariable List<TdCity> cities,
153
-                                        @RequestBody TdCity tdCity){
158
+                                     @RequestBody TdCity tdCity) {
154 159
         ResponseBean responseBean = new ResponseBean();
155 160
         try {
156
-            if (iTdCityService.updateBatchById(cities)){
161
+            if (iTdCityService.updateBatchById(cities)) {
157 162
                 responseBean.addSuccess(tdCity);
158
-            }else {
163
+            } else {
159 164
                 responseBean.addError("fail");
160 165
             }
161
-        }catch (Exception e){
162
-            logger.error("tdCityUpdate -=- {}",e.toString());
166
+        } catch (Exception e) {
167
+            logger.error("tdCityUpdate -=- {}", e.toString());
163 168
             responseBean.addError(e.getMessage());
164 169
         }
165 170
         return responseBean;
@@ -167,34 +172,36 @@ public class TdCityController extends BaseController {
167 172
 
168 173
     /**
169 174
      * 根据id查询对象
170
-     * @param id  实体ID
175
+     *
176
+     * @param id 实体ID
171 177
      */
172
-    @RequestMapping(value="/tdCity/{id}",method= RequestMethod.GET)
173
-    public ResponseBean tdCityGet(@PathVariable Integer id){
178
+    @RequestMapping(value = "/tdCity/{id}", method = RequestMethod.GET)
179
+    public ResponseBean tdCityGet(@PathVariable Integer id) {
174 180
         ResponseBean responseBean = new ResponseBean();
175 181
         try {
176 182
             responseBean.addSuccess(iTdCityService.getById(id));
177
-        }catch (Exception e){
178
-            logger.error("tdCityDelete -=- {}",e.toString());
183
+        } catch (Exception e) {
184
+            logger.error("tdCityDelete -=- {}", e.toString());
179 185
             responseBean.addError(e.getMessage());
180 186
         }
181 187
         return responseBean;
182 188
     }
183
-    
189
+
184 190
     /**
185 191
      * 根据经纬度查询城市ID
186 192
      * 经度在前,纬度在后,经纬度间以“,”分割,经纬度小数点后不要超过 6 位
193
+     *
187 194
      * @return
188 195
      */
189
-    @RequestMapping(value="/wx/location/city",method= RequestMethod.GET)
190
-    public ResponseBean wxLocationCityDetail(@RequestParam(value = "location") String location,HttpServletRequest request){
196
+    @RequestMapping(value = "/wx/location/city", method = RequestMethod.GET)
197
+    public ResponseBean wxLocationCityDetail(@RequestParam(value = "location") String location, HttpServletRequest request) {
191 198
         ResponseBean responseBean = new ResponseBean();
192 199
         Integer orgId = getOrgId(request);
193 200
         try {
194
-            TdCity tdCity = iTdCityService.getLocationCity(location, orgId);
201
+            TdCity tdCity = iTdCityService.getLocationCity(location, orgId, null);
195 202
             responseBean.addSuccess(tdCity);
196
-        }catch (Exception e){
197
-            logger.error("tdCityList -=- {}",e.toString());
203
+        } catch (Exception e) {
204
+            logger.error("tdCityList -=- {}", e.toString());
198 205
             responseBean.addError(e.getMessage());
199 206
         }
200 207
         return responseBean;

+ 86
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonPositon.java Vedi File

@@ -0,0 +1,86 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+import java.io.Serializable;
12
+import java.time.LocalDateTime;
13
+import java.util.List;
14
+
15
+/**
16
+ * <p>
17
+ * 人员表
18
+ * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2019-05-10
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+public class TaPersonPositon implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * ID
32
+     */
33
+    @TableId(value = "id", type = IdType.UUID)
34
+    private Integer id;
35
+
36
+    /**
37
+     * 人员ID
38
+     */
39
+    private String personId;
40
+
41
+    /**
42
+     * 精度
43
+     */
44
+    private String lon;
45
+
46
+    /**
47
+     * 纬度
48
+     */
49
+    private String lat;
50
+
51
+    /**
52
+     * 城市编码
53
+     */
54
+    private String citycode;
55
+
56
+    /**
57
+     * 国家
58
+     */
59
+    private String country;
60
+
61
+    /**
62
+     * 省份
63
+     */
64
+    private String province;
65
+
66
+    /**
67
+     * 城市
68
+     */
69
+    private String city;
70
+
71
+    /**
72
+     * 区县
73
+     */
74
+    private String district;
75
+
76
+    /**
77
+     * 详细地址
78
+     */
79
+    private String address;
80
+
81
+
82
+    /**
83
+     * 创建时间
84
+     */
85
+    private LocalDateTime createTime;
86
+}

+ 0
- 1
src/main/java/com/huiju/estateagents/entity/TaRaise.java Vedi File

@@ -131,5 +131,4 @@ public class TaRaise implements Serializable {
131 131
     @TableField(exist = false)
132 132
     private Integer remark;
133 133
 
134
-
135 134
 }

+ 15
- 1
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java Vedi File

@@ -86,7 +86,7 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
86 86
      * @param blockName
87 87
      * @param unitName
88 88
      * @param floorName
89
-     * @param roomName
89
+     * @param roomNamesa
90 90
      * @param apartmentId
91 91
      * @param status
92 92
      * @param houseId
@@ -98,4 +98,18 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
98 98
                                                    @Param("apartmentId") String apartmentId,@Param("status") Integer status,@Param("houseId") String houseId);
99 99
 
100 100
     List<TaHousingResources> selectHousingList(@Param("orgId") Integer orgId,@Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
101
+
102
+    /**
103
+     * 批量更新房源认筹基础认读
104
+     *
105
+     * @param housingResourcesList
106
+     * @param raiseHeat
107
+     * @param salesBatchId
108
+     * @param orgId
109
+     * @return
110
+     */
111
+    Integer batchUpdateRaiseHeat(@Param("housingResourcesList") List<TaHousingResources> housingResourcesList,
112
+                                 @Param("raiseHeat") Integer raiseHeat,
113
+                                 @Param("salesBatchId") Integer salesBatchId,
114
+                                 @Param("orgId") Integer orgId);
101 115
 }

+ 43
- 19
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java Vedi File

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.huiju.estateagents.entity.TaChannel;
5 5
 import com.huiju.estateagents.entity.TaPerson;
6 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
+import com.huiju.estateagents.entity.TaPersonPositon;
7 8
 import com.huiju.estateagents.po.PersonPO;
8 9
 import io.swagger.models.auth.In;
9 10
 import org.apache.ibatis.annotations.*;
@@ -24,7 +25,7 @@ import java.util.Map;
24 25
  */
25 26
 @Mapper
26 27
 public interface TaPersonMapper extends BaseMapper<TaPerson> {
27
-    List<Map<String,Object>> selectCardList(IPage<Map<String,Object>> page, @Param("personType") String personType, @Param("status") int status,@Param("buildingId")String buildingId,@Param("orgId")Integer orgId);
28
+    List<Map<String, Object>> selectCardList(IPage<Map<String, Object>> page, @Param("personType") String personType, @Param("status") int status, @Param("buildingId") String buildingId, @Param("orgId") Integer orgId);
28 29
 
29 30
     int setFieldIncrement(@Param("personId") String personId, @Param("field") String field, @Param("increment") int increment);
30 31
 
@@ -39,20 +40,21 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
39 40
     TaPerson getById(@Param("personId") String personId);
40 41
 
41 42
 
42
-    List<String>getUserProjects(@Param("personId") Integer personId);
43
+    List<String> getUserProjects(@Param("personId") Integer personId);
43 44
 
44 45
     TaPerson selectByIdPerson(@Param("openid") String openid);
45 46
 
46
-    List<String> getConsultantByName(@Param("name")String name);
47
+    List<String> getConsultantByName(@Param("name") String name);
47 48
 
48
-    String getConsultantByTel(@Param("tel")String tel);
49
+    String getConsultantByTel(@Param("tel") String tel);
49 50
 
50
-    List<Map<String,Object>> selectCardListofMine(IPage<Map<String,Object>> page, @Param("personType") String personType, @Param("status") int status,@Param("personIds")List<String> personIds);
51
+    List<Map<String, Object>> selectCardListofMine(IPage<Map<String, Object>> page, @Param("personType") String personType, @Param("status") int status, @Param("personIds") List<String> personIds);
51 52
 
52 53
     //---------- 用户总数 start ------------
53 54
 
54 55
     /**
55 56
      * 总用户数
57
+     *
56 58
      * @return
57 59
      */
58 60
     @ResultType(Integer.class)
@@ -61,6 +63,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
61 63
 
62 64
     /**
63 65
      * 总注册数
66
+     *
64 67
      * @return
65 68
      */
66 69
     @ResultType(Integer.class)
@@ -69,6 +72,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
69 72
 
70 73
     /**
71 74
      * 渠道代理后台总用户数
75
+     *
72 76
      * @return
73 77
      */
74 78
     @ResultType(Integer.class)
@@ -77,6 +81,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
77 81
 
78 82
     /**
79 83
      * 渠道代理后台总注册数
84
+     *
80 85
      * @return
81 86
      */
82 87
     @ResultType(Integer.class)
@@ -85,15 +90,17 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
85 90
 
86 91
     /**
87 92
      * 根据时间段查询
93
+     *
88 94
      * @param personType
89 95
      * @return
90 96
      */
91
-    Integer selectRecentlyCount(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate")LocalDate startDate, @Param("endDate")LocalDate endDate);
97
+    Integer selectRecentlyCount(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
92 98
 
93 99
     //---------- 用户总数 end ------------
94 100
 
95 101
     /**
96 102
      * 用户行为
103
+     *
97 104
      * @param personType
98 105
      * @param startDate
99 106
      * @param endDate
@@ -101,8 +108,8 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
101 108
      */
102 109
     List<PersonPO> selectUserBehavior(@Param("org") Integer orgId,
103 110
                                       @Param("personType") String personType,
104
-                                      @Param("startDate")LocalDate startDate,
105
-                                      @Param("endDate")LocalDate endDate,
111
+                                      @Param("startDate") LocalDate startDate,
112
+                                      @Param("endDate") LocalDate endDate,
106 113
                                       @Param("buildingId") String buildingId,
107 114
                                       @Param("eventType") String eventType,
108 115
                                       @Param("event") String event,
@@ -110,25 +117,27 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
110 117
 
111 118
     /**
112 119
      * 活跃用户数 / 最近新增的用户数
120
+     *
113 121
      * @param personType
114 122
      * @param dateType
115 123
      * @return
116 124
      */
117
-    List<Map<String, Object>> selectActiveUserCount(@Param("org") Integer orgId, @Param("personType") String personType, @Param("dateType") String dateType, @Param("startDate")LocalDate startDate, @Param("endDate")LocalDate endDate);
125
+    List<Map<String, Object>> selectActiveUserCount(@Param("org") Integer orgId, @Param("personType") String personType, @Param("dateType") String dateType, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
118 126
 
119 127
     /**
120 128
      * 新增用户数
129
+     *
121 130
      * @param personType
122 131
      * @param startDate
123 132
      * @param endDate
124 133
      * @return
125 134
      */
126
-    List<Map<String, Object>> selectNewsUserCount(@Param("orgId") Integer orgId, @Param("personType") String personType, @Param("startDate")LocalDate startDate, @Param("endDate")LocalDate endDate);
135
+    List<Map<String, Object>> selectNewsUserCount(@Param("orgId") Integer orgId, @Param("personType") String personType, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
127 136
 
128 137
     /**
129 138
      * 性别比例
130
-     *
131
-     *  据说 1 男  2 女
139
+     * <p>
140
+     * 据说 1 男  2 女
132 141
      *
133 142
      * @return
134 143
      */
@@ -138,6 +147,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
138 147
 
139 148
     /**
140 149
      * 城市比例
150
+     *
141 151
      * @param personType
142 152
      * @return
143 153
      */
@@ -164,6 +174,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
164 174
 
165 175
     /**
166 176
      * 用户来源 的饼图
177
+     *
167 178
      * @param recommendPersonType
168 179
      * @return
169 180
      */
@@ -171,33 +182,36 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
171 182
 
172 183
     /**
173 184
      * 用户来源 柱状
185
+     *
174 186
      * @return
175 187
      */
176
-    List<Map<String, Object>> selectUserSourceColumnar(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate") LocalDate startDate, @Param("endDate")LocalDate endDate);
188
+    List<Map<String, Object>> selectUserSourceColumnar(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
177 189
 
178 190
     /**
179 191
      * 用户来源 数据列表
180 192
      */
181
-    List<Map<String,Object>> selectUserSourceData(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate")LocalDate startDate, @Param("endDate")LocalDate endDate);
193
+    List<Map<String, Object>> selectUserSourceData(@Param("org") Integer orgId, @Param("personType") String personType, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
182 194
 
183 195
     // ------------- 用户来源 end ------------
184 196
 
185 197
     @Update("UPDATE ta_person  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE person_id = #{newsId}")
186 198
     void setFieldNum(@Param("newsId") String newsId, @Param("field") String field, @Param("increment") int increment);
187 199
 
188
-    IPage<TaPerson> getPersonList(IPage<TaPerson> page, @Param("personType")String personType, @Param("name") String name, @Param("phone") String phone,@Param("status") Integer status,@Param("buildingId") String buildingId,@Param("personTags") String personTags);
200
+    IPage<TaPerson> getPersonList(IPage<TaPerson> page, @Param("personType") String personType, @Param("name") String name, @Param("phone") String phone, @Param("status") Integer status, @Param("buildingId") String buildingId, @Param("personTags") String personTags);
189 201
 
190 202
     /**
191 203
      * 渠道下的经纪人
204
+     *
192 205
      * @param pg
193 206
      * @param name
194 207
      * @param phone
195 208
      * @return
196 209
      */
197
-    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone,@Param("orgid") Integer orgid,@Param("channelId") Integer channelId);
210
+    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone, @Param("orgid") Integer orgid, @Param("channelId") Integer channelId);
198 211
 
199 212
     /**
200 213
      * 渠道邀请经纪人
214
+     *
201 215
      * @param pg
202 216
      * @param id
203 217
      * @return
@@ -206,21 +220,31 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
206 220
 
207 221
     /**
208 222
      * 获取用户总积分
223
+     *
209 224
      * @param orgId
210 225
      * @return
211 226
      */
212 227
     Integer sumPointsByOrgId(@Param("orgId") Integer orgId);
213 228
 
214 229
     //更新city拼音为cityId
215
-    void upDatePersonCityToId (@Param("personId")String personId);
230
+    void upDatePersonCityToId(@Param("personId") String personId);
216 231
 
217 232
     /**
218 233
      * 判断置业顾问绑定状态
234
+     *
219 235
      * @return
220 236
      */
221 237
     Integer judgeBindStatusByCondition(@Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("phone") String phone);
222 238
 
223
-    IPage<TaPerson> selectDriftCustomerPageList(IPage<TaPerson> page,@Param("buildingId") String buildingId,@Param("orgId") Integer orgId,@Param("personEstateDrift") String personEstateDrift,@Param("sceneType") String sceneType);
239
+    IPage<TaPerson> selectDriftCustomerPageList(IPage<TaPerson> page, @Param("buildingId") String buildingId, @Param("orgId") Integer orgId, @Param("personEstateDrift") String personEstateDrift, @Param("sceneType") String sceneType);
224 240
 
225
-    int selectFromNum(@Param("orgId") Integer orgId,@Param("personType") String personType);
241
+    int selectFromNum(@Param("orgId") Integer orgId, @Param("personType") String personType);
242
+
243
+    /**
244
+     * 保存用户位置信息
245
+     *
246
+     * @param record
247
+     * @return
248
+     */
249
+    Integer savePersonPosition(TaPersonPositon record);
226 250
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPreselectionRecordMapper.java Vedi File

@@ -52,5 +52,5 @@ public interface TaPreselectionRecordMapper extends BaseMapper<TaPreselectionRec
52 52
      * @param bo
53 53
      * @return
54 54
      */
55
-    List<TaPreselectionRecord> selectPreSelectRecordList(Page page, @Param("bo") PresecretRecordRequestBO bo);
55
+    List<TaPreselectionRecordPO> selectPreSelectRecordList(Page page, @Param("bo") PresecretRecordRequestBO bo);
56 56
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java Vedi File

@@ -2,6 +2,7 @@ package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.entity.TaHousingResources;
5 6
 import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import com.huiju.estateagents.entity.TaSalesBatch;
7 8
 import org.apache.ibatis.annotations.Mapper;
@@ -40,4 +41,5 @@ public interface TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
40 41
      * @return
41 42
      */
42 43
     Map<String, Object> getTotalHousesAndHeat(@Param("salesBatchId") Integer salesBatchId);
44
+
43 45
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/ITaHousingResourcesService.java Vedi File

@@ -113,4 +113,15 @@ public interface ITaHousingResourcesService extends IService<TaHousingResources>
113 113
      * @return
114 114
      */
115 115
     ResponseBean saveExcelValue(MultipartFile file, Integer salesBatchId, String buildingId, Integer orgId);
116
+
117
+    /**
118
+     * 批量更新认筹基础数据
119
+     *
120
+     * @param housingResourcesList
121
+     * @param raiseHeat
122
+     * @param salesBatchId
123
+     * @param orgId
124
+     * @return
125
+     */
126
+    ResponseBean batchUpdateRaiseHeat(List<TaHousingResources> housingResourcesList,Integer raiseHeat, Integer salesBatchId, Integer orgId);
116 127
 }

+ 24
- 12
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Vedi File

@@ -8,6 +8,7 @@ import com.huiju.estateagents.entity.TaBuildingDynamic;
8 8
 import com.huiju.estateagents.entity.TaPerson;
9 9
 import com.baomidou.mybatisplus.extension.service.IService;
10 10
 import com.huiju.estateagents.entity.TaPersonBuilding;
11
+import com.huiju.estateagents.entity.TaPersonPositon;
11 12
 
12 13
 import java.util.List;
13 14
 import java.util.Map;
@@ -23,15 +24,15 @@ import java.util.Map;
23 24
 public interface ITaPersonService extends IService<TaPerson> {
24 25
     TaPerson mergePersonWxInfo(WxMaUserInfo userInfo);
25 26
 
26
-    TaPerson updatePersonPhone(String miniOpenid, String phone,Integer orgId);
27
+    TaPerson updatePersonPhone(String miniOpenid, String phone, Integer orgId);
27 28
 
28
-    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize,String buildingId,Integer orgId);
29
+    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize, String buildingId, Integer orgId);
29 30
 
30 31
     ResponseBean checkPhoneAndPass(String phone, String pass);
31 32
 
32 33
     ResponseBean resetPassword(String phone, String pass, String plat);
33 34
 
34
-    ResponseBean getCardDetail(String openid, String id,String personId);
35
+    ResponseBean getCardDetail(String openid, String id, String personId);
35 36
 
36 37
     ResponseBean resgiteAgent(String name, String phone, Integer sex, String explain, String openid);
37 38
 
@@ -41,11 +42,11 @@ public interface ITaPersonService extends IService<TaPerson> {
41 42
 
42 43
     TaPerson getPersonByTel(String userPhone);
43 44
 
44
-    IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone,Integer status,String buildingId,String personTags);
45
+    IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone, Integer status, String buildingId, String personTags);
45 46
 
46
-    IPage<TaUser> getBuildingConsultantList(int pageNumber, int pageSize,String buildingId);
47
+    IPage<TaUser> getBuildingConsultantList(int pageNumber, int pageSize, String buildingId);
47 48
 
48
-    TaPerson newPersonByOpenid(String openid,Integer orgId);
49
+    TaPerson newPersonByOpenid(String openid, Integer orgId);
49 50
 
50 51
     ResponseBean bindCard(String phone, String pass, String openid);
51 52
 
@@ -53,33 +54,35 @@ public interface ITaPersonService extends IService<TaPerson> {
53 54
 
54 55
     ResponseBean editConsultant(String id, String paramStr);
55 56
 
56
-    Map<String,Object> getExtraInfo(String personId);
57
+    Map<String, Object> getExtraInfo(String personId);
57 58
 
58 59
     List<TaPerson> getPersonsByOpenId(String openid);
59 60
 
60
-    IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building, Integer orgId, String sceneType);
61
+    IPage<TaPerson> getDriftCustomerList(int pageNumber, int pageSize, String building, Integer orgId, String sceneType);
61 62
 
62 63
     String getPersonIdByCustomerId(String customerId);
63 64
 
64
-    IPage<Map<String,Object>> getSavedConsaultants(int pageNumber, int pageSize,String personId);
65
+    IPage<Map<String, Object>> getSavedConsaultants(int pageNumber, int pageSize, String personId);
65 66
 
66 67
 
67 68
     List<TaPersonBuilding> getPersonBuildings(String personId);
68 69
 
69
-    String agentCodeGenerator ();
70
+    String agentCodeGenerator();
70 71
 
71 72
     Integer sumPointsByOrgId(Integer orgId);
72 73
 
73 74
     /**
74 75
      * 渠道管理下的经纪人
76
+     *
75 77
      * @param name
76 78
      * @param phone
77 79
      * @return
78 80
      */
79
-    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId);
81
+    ResponseBean channelBrokerList(String name, String phone, Integer pageNum, Integer pageSize, Integer orgid, Integer channelId);
80 82
 
81 83
     /**
82 84
      * 渠道下邀请经纪人
85
+     *
83 86
      * @param id
84 87
      * @param phone
85 88
      * @param pageNum
@@ -89,14 +92,23 @@ public interface ITaPersonService extends IService<TaPerson> {
89 92
     ResponseBean InviteClientsList(String id, String phone, Integer pageNum, Integer pageSize);
90 93
 
91 94
     //更新city拼音为cityId
92
-    void upDatePersonCityToId (String personId);
95
+    void upDatePersonCityToId(String personId);
93 96
 
94 97
     Integer judgeBindStatusByCondition(Integer userId, Integer orgId, String phone);
95 98
 
96 99
     /**
97 100
      * 第三方获取人员信息接口
101
+     *
98 102
      * @param personId
99 103
      * @return
100 104
      */
101 105
     ResponseBean ThirdUserInfo(String personId);
106
+
107
+    /**
108
+     * 保存用户位置信息
109
+     *
110
+     * @param record
111
+     * @return
112
+     */
113
+    Integer savePersonPosition(TaPersonPositon record);
102 114
 }

+ 10
- 9
src/main/java/com/huiju/estateagents/service/ITdCityService.java Vedi File

@@ -8,22 +8,23 @@ import java.util.List;
8 8
 
9 9
 /**
10 10
  * <p>
11
- *  服务类
11
+ * 服务类
12 12
  * </p>
13 13
  *
14 14
  * @author jobob
15 15
  * @since 2019-08-07
16 16
  */
17 17
 public interface ITdCityService extends IService<TdCity> {
18
-    List<TdCity> selectCity(String leveltype,String status);
18
+    List<TdCity> selectCity(String leveltype, String status);
19 19
 
20 20
     // 微信端城市
21 21
     List<TdCity> selectWxCity(String leveltype, Integer orgId);
22
-	
23
-	/**
24
-	 * 根据经纬度获取城市详情信息
25
-	 * @param location
26
-	 * @return
27
-	 */
28
-	TdCity getLocationCity(String location, Integer orgId);
22
+
23
+    /**
24
+     * 根据经纬度获取城市详情信息
25
+     *
26
+     * @param location
27
+     * @return
28
+     */
29
+    TdCity getLocationCity(String location, Integer orgId, String personId);
29 30
 }

+ 15
- 4
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Vedi File

@@ -419,9 +419,9 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
419 419
                 String floorName = row.getCell(3).getStringCellValue().trim();
420 420
 
421 421
                 String roomName = "";
422
-                try{
422
+                try {
423 423
                     roomName = row.getCell(4).getStringCellValue().trim();
424
-                }catch (Exception e){
424
+                } catch (Exception e) {
425 425
                     String roomNameString = String.valueOf(row.getCell(4).getNumericCellValue());
426 426
                     roomName = roomNameString.substring(0, roomNameString.indexOf("."));
427 427
                 }
@@ -429,7 +429,7 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
429 429
                 BigDecimal price;
430 430
                 try {
431 431
                     price = BigDecimal.valueOf(row.getCell(5).getNumericCellValue());
432
-                }catch (Exception e){
432
+                } catch (Exception e) {
433 433
                     price = new BigDecimal(row.getCell(5).getStringCellValue());
434 434
                 }
435 435
 
@@ -438,7 +438,7 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
438 438
                     String heatString = String.valueOf(row.getCell(6).getNumericCellValue());
439 439
                     String split = heatString.substring(0, heatString.indexOf("."));
440 440
                     heat = Integer.valueOf(split);
441
-                }catch (Exception e){
441
+                } catch (Exception e) {
442 442
                     String heatString = row.getCell(6).getStringCellValue();
443 443
                     heat = Integer.valueOf(heatString);
444 444
                 }
@@ -548,6 +548,17 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
548 548
         return ResponseBean.success(list);
549 549
     }
550 550
 
551
+    @Override
552
+    public ResponseBean batchUpdateRaiseHeat(List<TaHousingResources> housingResourcesList, Integer raiseHeat, Integer salesBatchId, Integer orgId) {
553
+        ResponseBean responseBean = new ResponseBean();
554
+        if (taHousingResourcesMapper.batchUpdateRaiseHeat(housingResourcesList, raiseHeat, salesBatchId, orgId) > 0) {
555
+            responseBean.addSuccess("success");
556
+        } else {
557
+            responseBean.addError("fail");
558
+        }
559
+        return responseBean;
560
+    }
561
+
551 562
     //更新房号
552 563
     private void updateRoom(TaHousingResources taHousingResources) {
553 564
         TaBuildingRoom taBuildingRoom = new TaBuildingRoom();

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Vedi File

@@ -810,6 +810,11 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
810 810
         return ResponseBean.success(map);
811 811
     }
812 812
 
813
+    @Override
814
+    public Integer savePersonPosition(TaPersonPositon record) {
815
+        return taPersonMapper.savePersonPosition(record);
816
+    }
817
+
813 818
 
814 819
     public String codeGenerator (){
815 820
         double r = Math.random();

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java Vedi File

@@ -219,7 +219,7 @@ public class TaPreselectionRecordServiceImpl extends ServiceImpl<TaPreselectionR
219 219
     public ResponseBean selectPreSelectRecordList(PresecretRecordRequestBO recordRequestBO, Integer pageNum, Integer pageSize) {
220 220
         Page page = new Page(pageNum, pageSize);
221 221
         // 分页查询
222
-        List<TaPreselectionRecord> list = taPreselectionRecordMapper.selectPreSelectRecordList(page, recordRequestBO);
222
+        List<TaPreselectionRecordPO> list = taPreselectionRecordMapper.selectPreSelectRecordList(page, recordRequestBO);
223 223
         page.setRecords(list);
224 224
         return ResponseBean.success(page);
225 225
     }

+ 53
- 13
src/main/java/com/huiju/estateagents/service/impl/TdCityServiceImpl.java Vedi File

@@ -4,19 +4,26 @@ import com.alibaba.fastjson.JSONObject;
4 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 6
 import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.entity.TaPersonPositon;
7 8
 import com.huiju.estateagents.entity.TdCity;
8 9
 import com.huiju.estateagents.mapper.TaOrgCityMapper;
9 10
 import com.huiju.estateagents.mapper.TdCityMapper;
10 11
 import com.huiju.estateagents.service.ITdCityService;
12
+import org.apache.commons.lang3.StringUtils;
13
+import org.slf4j.Logger;
14
+import org.slf4j.LoggerFactory;
11 15
 import org.springframework.beans.factory.annotation.Autowired;
12 16
 import org.springframework.stereotype.Service;
13 17
 import org.springframework.web.client.RestTemplate;
14 18
 
19
+import java.time.LocalDateTime;
15 20
 import java.util.List;
21
+import java.util.concurrent.ExecutorService;
22
+import java.util.concurrent.Executors;
16 23
 
17 24
 /**
18 25
  * <p>
19
- *  服务实现类
26
+ * 服务实现类
20 27
  * </p>
21 28
  *
22 29
  * @author jobob
@@ -24,20 +31,26 @@ import java.util.List;
24 31
  */
25 32
 @Service
26 33
 public class TdCityServiceImpl extends ServiceImpl<TdCityMapper, TdCity> implements ITdCityService {
34
+
35
+    private Logger logger = LoggerFactory.getLogger(TdCityServiceImpl.class);
36
+
27 37
     @Autowired
28 38
     TdCityMapper tdCityMapper;
29 39
 
30
-    public List<TdCity> selectCity(String leveltype,String status){
40
+    @Autowired
41
+    private TaPersonServiceImpl taPersonService;
42
+
43
+    public List<TdCity> selectCity(String leveltype, String status) {
31 44
         return tdCityMapper.selectCity(leveltype, status);
32 45
     }
33 46
 
34 47
 
35 48
     @Override
36 49
     public List<TdCity> selectWxCity(String leveltype, Integer orgId) {
37
-        List<TdCity>  tdCityList= tdCityMapper.selectWxCity(orgId);
50
+        List<TdCity> tdCityList = tdCityMapper.selectWxCity(orgId);
38 51
         return tdCityList;
39 52
     }
40
-    
53
+
41 54
     /**
42 55
      * 根据经纬度获取城市详情信息
43 56
      *
@@ -45,38 +58,65 @@ public class TdCityServiceImpl extends ServiceImpl<TdCityMapper, TdCity> impleme
45 58
      * @return
46 59
      */
47 60
     @Override
48
-    public TdCity getLocationCity(String location, Integer orgId) {
61
+    public TdCity getLocationCity(String location, Integer orgId, String personId) {
49 62
         if (null == location) {
50 63
             return tdCityMapper.getOrgDefaultCity(orgId);
51 64
         }
52 65
 
53 66
         //获取高德地图的坐标
54
-        String amapString = CommConstant.AMAP_HTTP + "?location="+location+"&key=" + CommConstant.AMAP_KEY;
67
+        String amapString = CommConstant.AMAP_HTTP + "?location=" + location + "&key=" + CommConstant.AMAP_KEY;
55 68
         RestTemplate restTemplate = new RestTemplate();
56 69
         String forObject = restTemplate.getForObject(amapString, String.class);
57 70
         JSONObject jsonObject = JSONObject.parseObject(forObject);
58 71
         //返回城市信息
59
-        if (jsonObject.getString("status").equals("1")){
72
+        if (jsonObject.getString("status").equals("1")) {
60 73
             JSONObject addressComponent = jsonObject.getJSONObject("regeocode").getJSONObject("addressComponent");
61 74
             String citycode = addressComponent.getString("citycode");
62 75
             QueryWrapper<TdCity> queryWrapper = new QueryWrapper<>();
63
-            queryWrapper.eq("citycode",citycode);
64
-            queryWrapper.eq("leveltype",2);
76
+            queryWrapper.eq("citycode", citycode);
77
+            queryWrapper.eq("leveltype", 2);
65 78
             List<TdCity> tdCities = tdCityMapper.selectList(queryWrapper);
66
-            if (tdCities.size() > 0){
79
+            if (tdCities.size() > 0) {
67 80
                 List<TdCity> cityList = selectWxCity(null, orgId);
68 81
                 Integer cityId = tdCities.get(0).getId();
69
-                for (TdCity tdCity : cityList){
70
-                    if (tdCity.getId().equals(cityId)){
82
+                for (TdCity tdCity : cityList) {
83
+                    if (tdCity.getId().equals(cityId)) {
71 84
                         return tdCity;
72 85
                     }
73 86
                 }
74 87
             }
75 88
 //            return null;
89
+
90
+            // 保存用户位置信息
91
+            if (StringUtils.isNotBlank(personId)) {
92
+                ExecutorService threadPool = Executors.newCachedThreadPool();
93
+                threadPool.execute(() -> {
94
+                    TaPersonPositon record = new TaPersonPositon();
95
+                    try {
96
+                        String[] locationArr = location.split(",");
97
+                        String address = jsonObject.getJSONObject("regeocode").getString("formatted_address");
98
+                        record.setPersonId(personId);
99
+                        record.setLon(locationArr[0]);
100
+                        record.setLat(locationArr[1]);
101
+                        record.setCitycode(citycode);
102
+                        record.setCountry(addressComponent.getString("country"));
103
+                        record.setProvince(addressComponent.getString("province"));
104
+                        record.setCity(addressComponent.getString("city"));
105
+                        record.setDistrict(addressComponent.getString("district"));
106
+                        record.setAddress(address);
107
+                        record.setCreateTime(LocalDateTime.now());
108
+                        Integer positionResult = taPersonService.savePersonPosition(record);
109
+                        logger.info("保存用户位置信息返回:{}", positionResult);
110
+                    } catch (Exception e) {
111
+                        logger.error("保存用户位置信息 异常:", e);
112
+                    }
113
+                });
114
+            }
115
+
76 116
         }
77 117
 
78 118
         // 没有匹配到则返回默认城市
79 119
         return tdCityMapper.getOrgDefaultCity(orgId);
80 120
     }
81
-    
121
+
82 122
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java Vedi File

@@ -27,10 +27,10 @@ import java.util.Map;
27 27
 @Service
28 28
 public class WxPayServiceImpl implements IWxPayService {
29 29
 
30
-    @Value("${pay-notify}")
30
+//    @Value("${pay-notify}")
31 31
     private String payNotify;
32 32
 
33
-    @Value("${pay-refund}")
33
+//    @Value("${pay-refund}")
34 34
     private String payRefund;
35 35
 
36 36
     @Autowired

+ 125
- 113
src/main/resources/mapper/TaHousingResourcesMapper.xml Vedi File

@@ -4,92 +4,92 @@
4 4
 
5 5
     <select id="listHousingResources" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
6 6
         SELECT
7
-          *
7
+        *
8 8
         FROM
9
-          (
9
+        (
10 10
         SELECT
11
-            t.house_id,
12
-            (
13
-            CASE
14
-            WHEN ( SELECT num_char_extract ( t.term_name, 2 ) + 0 ) = 0 THEN
15
-            ( SELECT num_char_extract ( t.term_name, 2 ) ) ELSE ( SELECT num_char_extract ( t.term_name, 2 ) + 0 )
16
-            END
17
-            ) termNamePre,
18
-            (
19
-            CASE
20
-            WHEN ( SELECT num_char_extract ( t.block_name, 2 ) + 0 ) = 0 THEN
21
-            ( SELECT num_char_extract ( t.block_name, 2 ) ) ELSE ( SELECT num_char_extract ( t.block_name, 2 ) + 0 )
22
-            END
23
-            ) blockNamePre,
24
-            (
25
-            CASE
26
-            WHEN ( SELECT num_char_extract ( t.unit_name, 2 ) + 0 ) = 0 THEN
27
-            ( SELECT num_char_extract ( t.unit_name, 2 ) ) ELSE ( SELECT num_char_extract ( t.unit_name, 2 ) + 0 )
28
-            END
29
-            ) unitNamePre,
30
-            t.building_id,
31
-            t.block_id,
32
-            t.block_name,
33
-            t.sales_batch_id,
34
-            t.unit_id,
35
-            t.unit_name,
36
-            t.floor_id,
37
-            t.floor_name,
38
-            t.room_id,
39
-            t.room_name,
40
-            t.price,
41
-            t.heat,
42
-            t.real_heat,
43
-            t.apartment_id,
44
-            t.`status`,
45
-            t.org_id,
46
-            t2.inside_area,
47
-            t2.building_area,
48
-            t2.apartment_name,
49
-            t3.term_id,
50
-            t.term_name,
51
-            t.raise_heat,
52
-            t.raise_real_heat,
53
-            t.house_locking_status
11
+        t.house_id,
12
+        (
13
+        CASE
14
+        WHEN ( SELECT num_char_extract ( t.term_name, 2 ) + 0 ) = 0 THEN
15
+        ( SELECT num_char_extract ( t.term_name, 2 ) ) ELSE ( SELECT num_char_extract ( t.term_name, 2 ) + 0 )
16
+        END
17
+        ) termNamePre,
18
+        (
19
+        CASE
20
+        WHEN ( SELECT num_char_extract ( t.block_name, 2 ) + 0 ) = 0 THEN
21
+        ( SELECT num_char_extract ( t.block_name, 2 ) ) ELSE ( SELECT num_char_extract ( t.block_name, 2 ) + 0 )
22
+        END
23
+        ) blockNamePre,
24
+        (
25
+        CASE
26
+        WHEN ( SELECT num_char_extract ( t.unit_name, 2 ) + 0 ) = 0 THEN
27
+        ( SELECT num_char_extract ( t.unit_name, 2 ) ) ELSE ( SELECT num_char_extract ( t.unit_name, 2 ) + 0 )
28
+        END
29
+        ) unitNamePre,
30
+        t.building_id,
31
+        t.block_id,
32
+        t.block_name,
33
+        t.sales_batch_id,
34
+        t.unit_id,
35
+        t.unit_name,
36
+        t.floor_id,
37
+        t.floor_name,
38
+        t.room_id,
39
+        t.room_name,
40
+        t.price,
41
+        t.heat,
42
+        t.real_heat,
43
+        t.apartment_id,
44
+        t.`status`,
45
+        t.org_id,
46
+        t2.inside_area,
47
+        t2.building_area,
48
+        t2.apartment_name,
49
+        t3.term_id,
50
+        t.term_name,
51
+        t.raise_heat,
52
+        t.raise_real_heat,
53
+        t.house_locking_status
54 54
         FROM
55
-          ta_housing_resources t
55
+        ta_housing_resources t
56 56
         LEFT JOIN ta_building_apartment t2 ON t.apartment_id = t2.apartment_id
57 57
         LEFT JOIN ta_building_block t3 ON t.block_id = t3.block_id
58 58
         WHERE
59
-            t.sales_batch_id = #{salesBatchId}
60
-            AND t.org_id = #{orgId}
61
-            <choose>
62
-                <when test=" endPrice != null and startPrice == null">
63
-                    AND t.price &lt;= #{endPrice}
64
-                </when>
65
-                <when test=" startPrice != null and endPrice == null">
66
-                    AND t.price &gt;= #{startPrice}
67
-                </when>
68
-                <when test="startPrice != null and endPrice != null ">
69
-                    AND ( t.price BETWEEN #{startPrice} AND #{endPrice} )
70
-                </when>
71
-                <otherwise>
72
-                </otherwise>
73
-            </choose>
74
-            <if test="apartmentId != null and apartmentId != ''">
75
-                AND t.apartment_id = #{apartmentId}
76
-            </if>
77
-            <choose>
78
-                <when test="type == 1">
79
-                    AND t.`status` > 0
80
-                </when>
81
-                <otherwise>
82
-                    AND t.`status` > -1
83
-                </otherwise>
84
-            </choose>
59
+        t.sales_batch_id = #{salesBatchId}
60
+        AND t.org_id = #{orgId}
61
+        <choose>
62
+            <when test=" endPrice != null and startPrice == null">
63
+                AND t.price &lt;= #{endPrice}
64
+            </when>
65
+            <when test=" startPrice != null and endPrice == null">
66
+                AND t.price &gt;= #{startPrice}
67
+            </when>
68
+            <when test="startPrice != null and endPrice != null ">
69
+                AND ( t.price BETWEEN #{startPrice} AND #{endPrice} )
70
+            </when>
71
+            <otherwise>
72
+            </otherwise>
73
+        </choose>
74
+        <if test="apartmentId != null and apartmentId != ''">
75
+            AND t.apartment_id = #{apartmentId}
76
+        </if>
77
+        <choose>
78
+            <when test="type == 1">
79
+                AND t.`status` > 0
80
+            </when>
81
+            <otherwise>
82
+                AND t.`status` > -1
83
+            </otherwise>
84
+        </choose>
85 85
 
86
-          ) t5
86
+        ) t5
87 87
         ORDER BY
88
-            t5.termNamePre,
89
-            t5.blockNamePre,
90
-            t5.unitNamePre,
91
-            ( SELECT num_char_extract ( t5.floor_name, 2 ) + 0 ) DESC,
92
-            ( SELECT num_char_extract ( t5.room_name, 2 ) + 0)
88
+        t5.termNamePre,
89
+        t5.blockNamePre,
90
+        t5.unitNamePre,
91
+        ( SELECT num_char_extract ( t5.floor_name, 2 ) + 0 ) DESC,
92
+        ( SELECT num_char_extract ( t5.room_name, 2 ) + 0)
93 93
     </select>
94 94
 
95 95
     <select id="listBuildApartmentBySalesBatchId" resultType="com.huiju.estateagents.entity.TaBuildingApartment">
@@ -136,39 +136,39 @@
136 136
 
137 137
     <select id="getHousingDetailById" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
138 138
         SELECT
139
-            t.house_id,
140
-            t.building_id,
141
-            t.block_id,
142
-            t.block_name,
143
-            t.sales_batch_id,
144
-            t.unit_id,
145
-            t.unit_name,
146
-            t.floor_id,
147
-            t.floor_name,
148
-            t.room_id,
149
-            t.room_name,
150
-            t.price,
151
-            t.heat,
152
-            t.real_heat,
153
-            t.apartment_id,
154
-            t.`status`,
155
-            t.org_id,
156
-            t.term_id,
157
-            t.term_name,
158
-            t2.apartment_name,
159
-            t2.inside_area,
160
-            t2.building_area,
161
-            t3.preselection_start_time,
162
-            t3.preselection_end_time,
163
-            t3.`status` saleBatchStatus,
164
-            t4.building_name buildingName
139
+        t.house_id,
140
+        t.building_id,
141
+        t.block_id,
142
+        t.block_name,
143
+        t.sales_batch_id,
144
+        t.unit_id,
145
+        t.unit_name,
146
+        t.floor_id,
147
+        t.floor_name,
148
+        t.room_id,
149
+        t.room_name,
150
+        t.price,
151
+        t.heat,
152
+        t.real_heat,
153
+        t.apartment_id,
154
+        t.`status`,
155
+        t.org_id,
156
+        t.term_id,
157
+        t.term_name,
158
+        t2.apartment_name,
159
+        t2.inside_area,
160
+        t2.building_area,
161
+        t3.preselection_start_time,
162
+        t3.preselection_end_time,
163
+        t3.`status` saleBatchStatus,
164
+        t4.building_name buildingName
165 165
         FROM
166
-            ta_housing_resources t
167
-            LEFT JOIN ta_building_apartment t2 ON t.apartment_id = t2.apartment_id
168
-            LEFT JOIN ta_sales_batch t3 ON t.sales_batch_id = t3.sales_batch_id
169
-            LEFT JOIN ta_building t4 ON t.building_id = t4.building_id
166
+        ta_housing_resources t
167
+        LEFT JOIN ta_building_apartment t2 ON t.apartment_id = t2.apartment_id
168
+        LEFT JOIN ta_sales_batch t3 ON t.sales_batch_id = t3.sales_batch_id
169
+        LEFT JOIN ta_building t4 ON t.building_id = t4.building_id
170 170
         WHERE
171
-            t.house_id = #{houseId}
171
+        t.house_id = #{houseId}
172 172
         <if test="type != null and type == '1' ">
173 173
             AND t.`status` = 1
174 174
             AND t3.`status` = 1
@@ -177,11 +177,11 @@
177 177
 
178 178
     <select id="getHouseResourceList" resultType="com.huiju.estateagents.entity.TaHousingResources">
179 179
         SELECT
180
-            t.* ,
181
-            a.apartment_name,
182
-            u.user_name as update_name
180
+        t.* ,
181
+        a.apartment_name,
182
+        u.user_name as update_name
183 183
         FROM
184
-            ta_housing_resources t
184
+        ta_housing_resources t
185 185
         LEFT JOIN ta_building_apartment a ON t.apartment_id = a.apartment_id
186 186
         LEFT JOIN ta_user u on t.update_user = u.user_id
187 187
         WHERE t.`status` > -1
@@ -221,4 +221,16 @@
221 221
         </foreach>
222 222
     </select>
223 223
 
224
+    <update id="batchUpdateRaiseHeat">
225
+        UPDATE ta_housing_resources t
226
+        SET t.raise_heat = #{raiseHeat}
227
+        WHERE
228
+        t.org_id = #{orgId}
229
+        AND t.sales_batch_id = #{salesBatchId}
230
+        AND t.house_id IN
231
+        <foreach collection="housingResourcesList" item="record" open="(" close=")" separator=",">
232
+            #{record.houseId}
233
+        </foreach>
234
+    </update>
235
+
224 236
 </mapper>

+ 74
- 0
src/main/resources/mapper/TaPersonMapper.xml Vedi File

@@ -596,4 +596,78 @@ FROM
596 596
             </if>
597 597
                 GROUP BY t.person_id) d
598 598
     </select>
599
+
600
+    <insert id="savePersonPosition" parameterType="com.huiju.estateagents.entity.TaPersonPositon">
601
+        insert into ta_person_position
602
+        <trim prefix="(" suffix=")" suffixOverrides=",">
603
+            <if test="id != null">
604
+                id,
605
+            </if>
606
+            <if test="personId != null">
607
+                person_id,
608
+            </if>
609
+            <if test="lon != null">
610
+                lon,
611
+            </if>
612
+            <if test="lat != null">
613
+                lat,
614
+            </if>
615
+            <if test="citycode != null">
616
+                citycode,
617
+            </if>
618
+            <if test="country != null">
619
+                country,
620
+            </if>
621
+            <if test="province != null">
622
+                province,
623
+            </if>
624
+            <if test="city != null">
625
+                city,
626
+            </if>
627
+            <if test="district != null">
628
+                district,
629
+            </if>
630
+            <if test="address != null">
631
+                address,
632
+            </if>
633
+            <if test="createTime != null">
634
+                create_time,
635
+            </if>
636
+        </trim>
637
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
638
+            <if test="id != null">
639
+                #{id,jdbcType=INTEGER},
640
+            </if>
641
+            <if test="personId != null">
642
+                #{personId,jdbcType=INTEGER},
643
+            </if>
644
+            <if test="lon != null">
645
+                #{lon,jdbcType=VARCHAR},
646
+            </if>
647
+            <if test="lat != null">
648
+                #{lat,jdbcType=VARCHAR},
649
+            </if>
650
+            <if test="citycode != null">
651
+                #{citycode},
652
+            </if>
653
+            <if test="country != null">
654
+                #{country},
655
+            </if>
656
+            <if test="province != null">
657
+                #{province},
658
+            </if>
659
+            <if test="city != null">
660
+                #{city},
661
+            </if>
662
+            <if test="district != null">
663
+                #{district},
664
+            </if>
665
+            <if test="address != null">
666
+                #{address},
667
+            </if>
668
+            <if test="createTime != null">
669
+                #{createTime}
670
+            </if>
671
+        </trim>
672
+    </insert>
599 673
 </mapper>