1
0

ApiUserService.java 2.8 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 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. if (!user.getPassword().equals(DigestUtils.sha256Hex(password))) {
  62. throw new RRException("手机号或密码错误");
  63. }
  64. return user.getId();
  65. }
  66. public SmsLogVo querySmsCodeByUserId(Long user_id) {
  67. return userDao.querySmsCodeByUserId(user_id);
  68. }
  69. // public int saveSmsCodeLog(SmsLogVo smsLogVo) {
  70. // return userDao.saveSmsCodeLog(smsLogVo);
  71. // }
  72. public String getUserLevel(UserVo loginUser) {
  73. String result = "普通用户";
  74. UserLevelVo userLevelVo = userLevelDao.queryObject(loginUser.getUser_level_id());
  75. if (null != userLevelVo) {
  76. result = userLevelVo.getName();
  77. }
  78. return result;
  79. }
  80. public UserVo queryObjectByIdNoAndName(String idNo,String userName){
  81. return userDao.queryObjectByIdNoAndName(idNo, userName);
  82. }
  83. }