UserServiceImpl.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.hssx.cloudmodel.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.hssx.cloudmodel.constant.Constant;
  4. import com.hssx.cloudmodel.entity.User;
  5. import com.hssx.cloudmodel.mapper.UserMapper;
  6. import com.hssx.cloudmodel.service.UserService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.hssx.cloudmodel.util.HttpRespMsg;
  9. import com.hssx.cloudmodel.util.MD5Util;
  10. import com.hssx.cloudmodel.util.PageUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.UUID;
  15. /**
  16. * <p>
  17. * 服务实现类
  18. * </p>
  19. *
  20. * @author 吴涛涛
  21. * @since 2019-07-26
  22. */
  23. @Service
  24. public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
  25. @Autowired
  26. UserMapper userMapper;
  27. @Override
  28. public HttpRespMsg login(User user, HttpServletRequest request) {
  29. System.out.println("user" + user);
  30. HttpRespMsg msg = new HttpRespMsg();
  31. //验证用户名是否存在
  32. QueryWrapper<User> qw = new QueryWrapper<>();
  33. qw.eq("account", user.getAccount());
  34. Integer count = userMapper.selectCount(qw);
  35. //验证用户名是否正确
  36. if (count > 0) {
  37. User newUser = userMapper.selectOne(qw);
  38. //验证密码是否正确
  39. if (MD5Util.getPassword(user.getPassword()).equals(newUser.getPassword())) {
  40. newUser.setPassword("");
  41. msg.data = newUser;
  42. } else {
  43. msg.setError("密码错误");
  44. }
  45. } else {
  46. msg.setError("账号不存在");
  47. }
  48. return msg;
  49. }
  50. @Override
  51. public HttpRespMsg pageList(PageUtil page, String account, String keyName) {
  52. return null;
  53. }
  54. @Override
  55. public HttpRespMsg addAndUpdateUser(User user, Integer flag) {
  56. HttpRespMsg msg = new HttpRespMsg();
  57. if (flag == 0) {
  58. //添加角色
  59. QueryWrapper<User> qw = new QueryWrapper<>();
  60. qw.eq("account", user.getAccount());
  61. int count = userMapper.selectCount(qw);
  62. if (count > 0) {
  63. msg.setError("账号已存在,请输入其他账号");
  64. } else {
  65. //创建账号默认密码"000000"
  66. user.setPassword(MD5Util.getPassword("000000"));
  67. user.setHeadImgurl(UUID.randomUUID().toString().replaceAll("-", ""));
  68. userMapper.insert(user);
  69. }
  70. } else if (flag == 1) {
  71. //更新角色信息
  72. userMapper.updateById(user);
  73. }
  74. return msg;
  75. }
  76. }