|
@@ -21,6 +21,7 @@ import com.huiju.estateagents.entity.*;
|
21
|
21
|
import com.huiju.estateagents.mapper.*;
|
22
|
22
|
import com.huiju.estateagents.service.ITaBuildingReportService;
|
23
|
23
|
import com.huiju.estateagents.service.ITaPersonService;
|
|
24
|
+import com.huiju.estateagents.service.ITaRecommendCustomerService;
|
24
|
25
|
import com.huiju.estateagents.service.ITdReportService;
|
25
|
26
|
import org.apache.commons.collections.CollectionUtils;
|
26
|
27
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -84,6 +85,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
84
|
85
|
|
85
|
86
|
@Autowired
|
86
|
87
|
private ITaPersonService iTaPersonService;
|
|
88
|
+
|
|
89
|
+ @Autowired
|
|
90
|
+ private ITaRecommendCustomerService iTaRecommendCustomerService;
|
87
|
91
|
|
88
|
92
|
@Override
|
89
|
93
|
public IPage<Map<String,Object>> getPageList(IPage pg) {
|
|
@@ -462,7 +466,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
462
|
466
|
}
|
463
|
467
|
|
464
|
468
|
@Override
|
465
|
|
- public ResponseBean departureUser(Integer userId) {
|
|
469
|
+ public ResponseBean departureUser(Integer userId, List<String> customerIdList, Integer consultantUserId) {
|
466
|
470
|
ResponseBean responseBean = new ResponseBean();
|
467
|
471
|
TaUser user = this.getById(userId);
|
468
|
472
|
if (null == user) {
|
|
@@ -482,30 +486,51 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
482
|
486
|
|
483
|
487
|
// 更改员工表的用户类型,清空关联关系user_id
|
484
|
488
|
|
485
|
|
- // 设置员工离职
|
486
|
|
- updateUserStatus(user);
|
|
489
|
+ QueryWrapper<TaPerson> userQueryWrapper = new QueryWrapper<>();
|
|
490
|
+ userQueryWrapper.eq("user_id", consultantUserId);
|
|
491
|
+ TaPerson person = iTaPersonService.getOne(userQueryWrapper);
|
|
492
|
+ if (null == person) {
|
|
493
|
+ responseBean.addError("置业顾问未绑定小程序!");
|
|
494
|
+ return responseBean;
|
|
495
|
+ }
|
487
|
496
|
|
488
|
|
- QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
|
489
|
|
- taPersonQueryWrapper.eq("user_id", user.getUserId());
|
490
|
|
- TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
|
491
|
|
- // 可能存在置业顾问没有绑定小程序端
|
492
|
|
- if (null != taPerson) {
|
493
|
|
- UpdateWrapper<TaPerson> personUpdateWrapper = new UpdateWrapper<>();
|
494
|
|
- personUpdateWrapper.eq("person_id", taPerson.getPersonId());
|
495
|
|
- personUpdateWrapper.set("person_type", CommConstant.PERSON_ESTATE_CUSTOMER);
|
496
|
|
- personUpdateWrapper.set("user_id", null);
|
497
|
|
- iTaPersonService.update(personUpdateWrapper);
|
498
|
|
- }
|
|
497
|
+ // 设置员工离职
|
|
498
|
+ updateUserStatus(user);
|
499
|
499
|
|
|
500
|
+ // 转移客户
|
|
501
|
+ UpdateWrapper<TaRecommendCustomer> updateWrapper = new UpdateWrapper<>();
|
|
502
|
+ updateWrapper.in("customer_id", customerIdList);
|
|
503
|
+ updateWrapper.set("realty_consultant", person.getPersonId());
|
|
504
|
+ boolean update = iTaRecommendCustomerService.update(updateWrapper);
|
|
505
|
+ if (!update) {
|
|
506
|
+ return ResponseBean.error("操作失败!", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
507
|
+ }
|
500
|
508
|
|
501
|
509
|
return ResponseBean.success("操作成功!");
|
502
|
510
|
}
|
503
|
511
|
|
504
|
512
|
private boolean updateUserStatus(TaUser user) {
|
505
|
|
- user.setStatus(-1);
|
506
|
513
|
UpdateWrapper<TaUser> updateWrapper = new UpdateWrapper<>();
|
507
|
514
|
updateWrapper.eq("user_id", user.getUserId());
|
508
|
|
- updateWrapper.set("status", -1);
|
|
515
|
+ updateWrapper.set("status", 9);
|
|
516
|
+
|
|
517
|
+ QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
|
|
518
|
+ taPersonQueryWrapper.eq("user_id", user.getUserId());
|
|
519
|
+ TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
|
|
520
|
+ // 可能存在没有绑定小程序端
|
|
521
|
+ if (null != taPerson) {
|
|
522
|
+ UpdateWrapper<TaPerson> personUpdateWrapper = new UpdateWrapper<>();
|
|
523
|
+ personUpdateWrapper.eq("person_id", taPerson.getPersonId());
|
|
524
|
+
|
|
525
|
+ // 如果是置业顾问,设置为客户类型
|
|
526
|
+ if (user.getIsConsultant() == true) {
|
|
527
|
+ personUpdateWrapper.set("person_type", CommConstant.PERSON_ESTATE_CUSTOMER);
|
|
528
|
+ }
|
|
529
|
+
|
|
530
|
+ personUpdateWrapper.set("user_id", null);
|
|
531
|
+ iTaPersonService.update(personUpdateWrapper);
|
|
532
|
+ }
|
|
533
|
+
|
509
|
534
|
return this.update(updateWrapper);
|
510
|
535
|
}
|
511
|
536
|
}
|