AppletUserServiceImpl.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.yingpaipay.web.service.impl;
  2. import cn.hutool.crypto.digest.BCrypt;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.yingpaipay.web.domain.bo.AppletUserUpdateAvatarBo;
  5. import com.yingpaipay.web.domain.bo.AppletUserUpdatePasswordBo;
  6. import com.yingpaipay.web.domain.vo.AppletUserBasicInfoVo;
  7. import com.yingpaipay.web.domain.vo.AppletUserInfoVo;
  8. import com.yingpaipay.web.service.IAppletUserService;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.dromara.common.core.exception.BusinessException;
  12. import org.dromara.common.core.utils.MessageUtils;
  13. import org.dromara.common.satoken.utils.LoginHelper;
  14. import org.dromara.system.domain.SysUser;
  15. import org.dromara.system.mapper.SysUserMapper;
  16. import org.dromara.system.service.ISysOssService;
  17. import org.springframework.stereotype.Service;
  18. @Service
  19. @RequiredArgsConstructor
  20. @Slf4j
  21. public class AppletUserServiceImpl implements IAppletUserService {
  22. private final SysUserMapper userMapper;
  23. private final ISysOssService ossService;
  24. @Override
  25. public AppletUserInfoVo getInfo() {
  26. SysUser sysUser = userMapper.selectById(LoginHelper.getUserId());
  27. AppletUserInfoVo vo = new AppletUserInfoVo();
  28. vo.setNickname(sysUser.getNickName());
  29. vo.setPhoneNumber(sysUser.getPhonenumber());
  30. if (sysUser.getAvatar() != null) {
  31. vo.setAvatar(ossService.getById(sysUser.getAvatar()).getUrl());
  32. }
  33. return vo;
  34. }
  35. @Override
  36. public AppletUserBasicInfoVo getBasicInfo() {
  37. SysUser user = userMapper.selectById(LoginHelper.getUserId());
  38. AppletUserBasicInfoVo vo = new AppletUserBasicInfoVo();
  39. vo.setNickname(user.getNickName());
  40. vo.setPhoneNumber(user.getPhonenumber());
  41. if (user.getAvatar() != null) {
  42. vo.setAvatar(ossService.getById(user.getAvatar()).getUrl());
  43. }
  44. vo.setGender(user.getSex());
  45. return vo;
  46. }
  47. @Override
  48. public int updatePassword(AppletUserUpdatePasswordBo bo) {
  49. SysUser user = userMapper.selectById(LoginHelper.getUserId());
  50. if (!BCrypt.checkpw(bo.getOldPassword(), user.getPassword())) {
  51. throw new BusinessException(MessageUtils.message("applet.auth.login.passworderror"));
  52. }
  53. user.setPassword(BCrypt.hashpw(bo.getNewPassword()));
  54. return userMapper.updateById(user);
  55. }
  56. @Override
  57. public int updateAvatar(AppletUserUpdateAvatarBo bo) {
  58. return userMapper.update(
  59. Wrappers.lambdaUpdate(SysUser.class)
  60. .eq(SysUser::getUserId, LoginHelper.getUserId())
  61. .set(bo.getId() != null, SysUser::getAvatar, bo.getId())
  62. );
  63. }
  64. }