ApiUserService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.kmall.api.service;
  2. import com.kmall.api.dao.ApiUserLevelMapper;
  3. import com.kmall.api.dao.ApiUserMapper;
  4. import com.kmall.api.entity.SmsLogVo;
  5. import com.kmall.api.entity.UserLevelVo;
  6. import com.kmall.api.entity.UserVo;
  7. import com.kmall.common.utils.RRException;
  8. import com.kmall.common.validator.Assert;
  9. import org.apache.commons.codec.digest.DigestUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.Date;
  13. import java.util.List;
  14. import java.util.Map;
  15. @Service
  16. public class ApiUserService {
  17. @Autowired
  18. private ApiUserMapper userDao;
  19. @Autowired
  20. private ApiUserLevelMapper userLevelDao;
  21. public UserVo queryObject(Long userId) {
  22. return userDao.queryObject(userId);
  23. }
  24. public UserVo queryByOpenId(String openId) {
  25. return userDao.queryByOpenId(openId);
  26. }
  27. public List<UserVo> queryList(Map<String, Object> map) {
  28. return userDao.queryList(map);
  29. }
  30. public int queryTotal(Map<String, Object> map) {
  31. return userDao.queryTotal(map);
  32. }
  33. public void save(String mobile, String password) {
  34. UserVo user = new UserVo();
  35. user.setUser_level_id(1);
  36. user.setMobile(mobile);
  37. user.setUsername(mobile);
  38. user.setPassword(DigestUtils.sha256Hex(password));
  39. user.setRegister_time(new Date());
  40. userDao.save(user);
  41. }
  42. public void save(UserVo userVo) {
  43. userDao.save(userVo);
  44. }
  45. public void update(UserVo user) {
  46. userDao.update(user);
  47. }
  48. public void delete(Long userId) {
  49. userDao.delete(userId);
  50. }
  51. public void deleteBatch(Long[] userIds) {
  52. userDao.deleteBatch(userIds);
  53. }
  54. public List<UserVo> queryByMobile(String mobile) {
  55. return userDao.queryByMobile(mobile);
  56. }
  57. // public long login(String mobile, String password) {
  58. // UserVo user = queryByMobile(mobile);
  59. // Assert.isNull(user, "手机号或密码错误");
  60. //
  61. // //密码错误
  62. // if (!user.getPassword().equals(DigestUtils.sha256Hex(password))) {
  63. // throw new RRException("手机号或密码错误");
  64. // }
  65. //
  66. // return user.getId();
  67. // }
  68. public SmsLogVo querySmsCodeByUserId(Long user_id) {
  69. return userDao.querySmsCodeByUserId(user_id);
  70. }
  71. // public int saveSmsCodeLog(SmsLogVo smsLogVo) {
  72. // return userDao.saveSmsCodeLog(smsLogVo);
  73. // }
  74. public String getUserLevel(UserVo loginUser) {
  75. String result = "普通用户";
  76. UserLevelVo userLevelVo = userLevelDao.queryObject(loginUser.getUser_level_id());
  77. if (null != userLevelVo) {
  78. result = userLevelVo.getName();
  79. }
  80. return result;
  81. }
  82. public UserVo queryObjectByIdNoAndName(String idNo,String userName){
  83. return userDao.queryObjectByIdNoAndName(idNo, userName);
  84. }
  85. }