AppUserService.java 2.9 KB

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