AppUserService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import com.fdkankan.common.exception.BusinessException;
  4. import com.fdkankan.common.util.SecurityUtil;
  5. import com.fdkankan.sign.AesUtil;
  6. import com.fdkankan.ucenter.constant.LoginConstant;
  7. import com.fdkankan.ucenter.entity.User;
  8. import com.fdkankan.ucenter.service.*;
  9. import com.fdkankan.ucenter.vo.response.UserVo;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. @Service
  15. public class AppUserService {
  16. @Autowired
  17. IUserService userService;
  18. @Autowired
  19. ICameraDetailService cameraDetailService;
  20. @Autowired
  21. ISceneProService sceneProService;
  22. @Autowired
  23. IScenePlusService scenePlusService;
  24. @Autowired
  25. IExpansionOrderService expansionOrderService;
  26. @Autowired
  27. IUserIncrementService userIncrementService;
  28. public UserVo getUserInfo(String phoneNum, Integer cameraType) {
  29. if(StringUtils.isEmpty(phoneNum) ){
  30. throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
  31. }
  32. User user = userService.getByUserName(phoneNum);
  33. if(user == null){
  34. throw new BusinessException(LoginConstant.FAILURE_CODE_3015, LoginConstant.FAILURE_MSG_3015);
  35. }
  36. UserVo userVo = new UserVo();
  37. BeanUtils.copyProperties(user,userVo);
  38. Long cameraCount = cameraDetailService.getCountByUserId(user.getId(),cameraType);
  39. Long proCount = sceneProService.getCountByUserId(user.getId(), cameraType);
  40. Long plusCount = scenePlusService.getCountByUserId(user.getId(), cameraType);
  41. Long expansionCount = expansionOrderService.getCount(user.getId());
  42. Long incrementNum = userIncrementService.getCountByUserId(user.getId(),0);
  43. Long incrementBindNum = userIncrementService.getCountByUserId(user.getId(),1);
  44. userVo.setCameraCount(cameraCount);
  45. userVo.setSceneCount(plusCount + proCount);
  46. userVo.setExpansionTotal(expansionCount);
  47. userVo.setIncrementNum(incrementNum);
  48. userVo.setIncrementBindNum(incrementBindNum);
  49. try {
  50. userVo.setPassword(AesUtil.encrypt(SecurityUtil.MD5(userVo.getPassword())));
  51. } catch (Exception e) {
  52. userVo.setPassword(SecurityUtil.MD5(userVo.getPassword()));
  53. }
  54. return userVo;
  55. }
  56. public void updateNickName(String nickName, String phoneNum) {
  57. userService.updateNickName(nickName,phoneNum);
  58. }
  59. public void uploadHead(String phoneNum, String head) {
  60. if (StringUtils.isEmpty(phoneNum) || StringUtils.isEmpty(head)){
  61. throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
  62. }
  63. LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
  64. wrapper.eq(User::getUserName,phoneNum)
  65. .set(User::getHead,head + "?t=" + System.currentTimeMillis());
  66. userService.update(wrapper);
  67. }
  68. }