UserServiceImpl.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.happy.service.impl;
  2. import com.happy.Model.Login;
  3. import com.happy.Model.Users;
  4. import com.happy.dao.UserDao;
  5. import com.happy.service.UserService;
  6. import org.springframework.stereotype.Service;
  7. import javax.annotation.Resource;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. import java.util.UUID;
  11. @Service("userService")
  12. public class UserServiceImpl implements UserService {
  13. @Resource
  14. private UserDao userDao;
  15. public UserDao getUserDao() {
  16. return userDao;
  17. }
  18. public void setUserDao(UserDao userDao) {
  19. this.userDao = userDao;
  20. }
  21. public List<Login> log(String card_number, String password){
  22. return userDao.log(card_number, password);
  23. }
  24. public int save(Login login){
  25. return userDao.save(login);
  26. }
  27. //12小时后失效
  28. private final static int EXPIRE = 12;
  29. public String createToken(Login login) {
  30. //用UUID生成token
  31. String token = UUID.randomUUID().toString();
  32. //当前时间
  33. LocalDateTime now = LocalDateTime.now();
  34. //过期时间
  35. LocalDateTime expireTime = now.plusHours(EXPIRE);
  36. //保存到数据库
  37. login.setLogin_time(now.toString().replace("T", " "));
  38. login.setExpire_time(expireTime.toString().replace("T", " "));
  39. login.setAccess_token(token);
  40. userDao.save(login);
  41. return token;
  42. }
  43. public List<Login> findByToken(String access_token){
  44. return userDao.findByToken(access_token);
  45. }
  46. public List<Users> selectByStu(String stu_number){
  47. return userDao.selectByStu(stu_number);
  48. }
  49. public int insertUser(Users users){
  50. return userDao.insertUser(users);
  51. }
  52. public int delUser(String card_number){
  53. return userDao.delUser(card_number);
  54. }
  55. public int updateOpenid(String openid,String stu_number,String id_card){
  56. return userDao.updateOpenid(openid, stu_number, id_card);
  57. }
  58. public List<Users> queryByopenid(String openid){
  59. return userDao.queryByopenid(openid);
  60. }
  61. }