WeCustomerUserServiceImpl.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.linkwechat.service.impl;
  2. import cn.hutool.core.collection.CollectionUtil;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.linkwechat.common.core.page.PageDomain;
  5. import com.linkwechat.common.exception.CustomException;
  6. import com.linkwechat.common.utils.StringUtils;
  7. import com.linkwechat.common.utils.bean.BeanUtils;
  8. import com.linkwechat.domain.WeCustomerUser;
  9. import com.linkwechat.domain.WeUser;
  10. import com.linkwechat.domain.customer.query.WeCustomerUserQuery;
  11. import com.linkwechat.domain.customer.vo.WeCustomerUserDetailInfoVo;
  12. import com.linkwechat.domain.customer.vo.WeCustomerUserVo;
  13. import com.linkwechat.domain.customer.vo.WeUserDetailInfoVo;
  14. import com.linkwechat.domain.customer.vo.WeUserVo;
  15. import com.linkwechat.mapper.WeCustomerUserMapper;
  16. import com.linkwechat.service.IWeCustomerUserService;
  17. import com.linkwechat.service.IWeMessageNotificationService;
  18. import com.linkwechat.service.IWeUserService;
  19. import lombok.extern.slf4j.Slf4j;
  20. import org.springframework.stereotype.Service;
  21. import javax.annotation.Resource;
  22. import java.util.ArrayList;
  23. import java.util.Date;
  24. import java.util.List;
  25. import java.util.Objects;
  26. @Slf4j
  27. @Service
  28. public class WeCustomerUserServiceImpl extends ServiceImpl<WeCustomerUserMapper, WeCustomerUser> implements IWeCustomerUserService {
  29. @Resource
  30. private IWeUserService weUserService;
  31. @Override
  32. public List<WeCustomerUserVo> findWeCustomerUserList(WeCustomerUserQuery weCustomerUserQuery) {
  33. List<WeCustomerUserVo> weCustomerUserVos = this.baseMapper.findWeCustomerUserList(weCustomerUserQuery);
  34. return weCustomerUserVos;
  35. }
  36. @Override
  37. public WeCustomerUserDetailInfoVo findWeCustomerUserBaseInfo(String id) {
  38. WeCustomerUserDetailInfoVo weCustomerUserDetailInfoVo = new WeCustomerUserDetailInfoVo();
  39. WeCustomerUser weCustomerUser = this.baseMapper.selectById(id);
  40. if (Objects.nonNull(weCustomerUser)) {
  41. BeanUtils.copyBeanProp(
  42. weCustomerUserDetailInfoVo,
  43. weCustomerUser
  44. );
  45. }
  46. return weCustomerUserDetailInfoVo;
  47. }
  48. @Override
  49. public void bindUser(String userId, String id) {
  50. WeCustomerUser weCustomerUser = this.baseMapper.selectById(id);
  51. if(StringUtils.isNotEmpty(weCustomerUser.getUserCode())){
  52. throw new CustomException("该用户已经绑定,不允许重复绑定");
  53. }
  54. WeUser user = weUserService.getById(userId);
  55. weCustomerUser.setUserId(user.getId());
  56. weCustomerUser.setUserCode(user.getUserCode());
  57. weCustomerUser.setStatus(1);
  58. weCustomerUser.setBindTime(new Date());
  59. this.baseMapper.updateById(weCustomerUser);
  60. }
  61. @Override
  62. public void unbindUser(String id) {
  63. WeCustomerUser weCustomerUser = this.baseMapper.selectById(id);
  64. if(StringUtils.isEmpty(weCustomerUser.getUserCode())){
  65. throw new CustomException("该用户已经解绑,不允许重复解绑");
  66. }
  67. weCustomerUser.setUserId(null);
  68. weCustomerUser.setUserCode(null);
  69. weCustomerUser.setBindTime(null);
  70. weCustomerUser.setStatus(0);
  71. this.baseMapper.updateById(weCustomerUser);
  72. }
  73. }