package com.happy.service.impl; import com.happy.Model.Login; import com.happy.Model.Users; import com.happy.dao.UserDao; import com.happy.service.UserService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.time.LocalDateTime; import java.util.List; import java.util.UUID; @Service("userService") public class UserServiceImpl implements UserService { @Resource private UserDao userDao; public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } public List log(String card_number, String password){ return userDao.log(card_number, password); } public int save(Login login){ return userDao.save(login); } //12小时后失效 private final static int EXPIRE = 12; public String createToken(Login login) { //用UUID生成token String token = UUID.randomUUID().toString(); //当前时间 LocalDateTime now = LocalDateTime.now(); //过期时间 LocalDateTime expireTime = now.plusHours(EXPIRE); //保存到数据库 login.setLogin_time(now.toString().replace("T", " ")); login.setExpire_time(expireTime.toString().replace("T", " ")); login.setAccess_token(token); userDao.save(login); return token; } public List findByToken(String access_token){ return userDao.findByToken(access_token); } public List selectByStu(String stu_number){ return userDao.selectByStu(stu_number); } public List selectByCard_number(String card_number){ return userDao.selectByCard_number(card_number); } public int insertUser(Users users){ return userDao.insertUser(users); } public int delUser(String card_number){ return userDao.delUser(card_number); } public int updateOpenid(String openid,String stu_number,String card_number){ return userDao.updateOpenid(openid, stu_number, card_number); } public List queryByopenid(String openid){ return userDao.queryByopenid(openid); } public int updateDom(String campus, String build, String dom, String stu_number){ return userDao.updateDom(campus, build, dom, stu_number); } }