UserServiceImpl.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 List<Users> selectByCard_number(String card_number){
  50. return userDao.selectByCard_number(card_number);
  51. }
  52. public int insertUser(Users users){
  53. return userDao.insertUser(users);
  54. }
  55. public int delUser(String card_number){
  56. return userDao.delUser(card_number);
  57. }
  58. public int updateOpenid(String openid,String stu_number,String card_number){
  59. return userDao.updateOpenid(openid, stu_number, card_number);
  60. }
  61. public List<Users> queryByopenid(String openid){
  62. return userDao.queryByopenid(openid);
  63. }
  64. public int updateDom(String campus, String build, String dom, String stu_number){
  65. return userDao.updateDom(campus, build, dom, stu_number);
  66. }
  67. }