AccountServiceImpl.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.example.hotel.blImpl.user;
  2. import com.example.hotel.bl.user.AccountService;
  3. import com.example.hotel.data.user.AccountMapper;
  4. import com.example.hotel.po.User;
  5. import com.example.hotel.vo.UserForm;
  6. import com.example.hotel.vo.ResponseVO;
  7. import com.example.hotel.vo.UserVO;
  8. import org.springframework.beans.BeanUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. @Service
  12. public class AccountServiceImpl implements AccountService {
  13. private final static String ACCOUNT_EXIST = "账号已存在";
  14. private final static String UPDATE_ERROR = "修改失败";
  15. @Autowired
  16. private AccountMapper accountMapper;
  17. @Override
  18. public ResponseVO registerAccount(UserVO userVO) {
  19. User user = new User();
  20. BeanUtils.copyProperties(userVO,user);
  21. try {
  22. accountMapper.createNewAccount(user);
  23. } catch (Exception e) {
  24. System.out.println(e.getMessage());
  25. return ResponseVO.buildFailure(ACCOUNT_EXIST);
  26. }
  27. return ResponseVO.buildSuccess();
  28. }
  29. @Override
  30. public User login(UserForm userForm) {
  31. User user = accountMapper.getAccountByName(userForm.getEmail());
  32. if (null == user || !user.getPassword().equals(userForm.getPassword())) {
  33. return null;
  34. }
  35. return user;
  36. }
  37. @Override
  38. public User getUserInfo(int id) {
  39. User user = accountMapper.getAccountById(id);
  40. if (user == null) {
  41. return null;
  42. }
  43. return user;
  44. }
  45. @Override
  46. public ResponseVO updateUserInfo(int id, String password, String username, String phonenumber) {
  47. try {
  48. accountMapper.updateAccount(id, password, username, phonenumber);
  49. } catch (Exception e) {
  50. System.out.println(e.getMessage());
  51. return ResponseVO.buildFailure(UPDATE_ERROR);
  52. }
  53. return ResponseVO.buildSuccess();
  54. }
  55. }