package com.service.impl;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.dao.TokenDao;
import com.entity.TokenEntity;
import com.entity.TokenEntity;
import com.service.TokenService;
import com.utils.CommonUtil;
import com.utils.PageUtils;
import com.utils.Query;
/**
* token
*/
@Service("tokenService")
public class TokenServiceImpl extends ServiceImpl<TokenDao, TokenEntity> implements TokenService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
Page<TokenEntity> page = this.selectPage(
new Query<TokenEntity>(params).getPage(),
new EntityWrapper<TokenEntity>()
);
return new PageUtils(page);
}
@Override
public List<TokenEntity> selectListView(Wrapper<TokenEntity> wrapper) {
return baseMapper.selectListView(wrapper);
}
@Override
public PageUtils queryPage(Map<String, Object> params,
Wrapper<TokenEntity> wrapper) {
Page<TokenEntity> page =new Query<TokenEntity>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtils pageUtil = new PageUtils(page);
return pageUtil;
}
@Override
public String generateToken(Long userid,String username, String tableName, String role) {
TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("userid", userid).eq("role", role));
String token = CommonUtil.getRandomString(32);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.HOUR_OF_DAY, 1);
if(tokenEntity!=null) {
tokenEntity.setToken(token);
tokenEntity.setExpiratedtime(cal.getTime());
this.updateById(tokenEntity);
} else {
this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime()));
}
return token;
}
@Override
public TokenEntity getTokenEntity(String token) {
TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("token", token));
if(tokenEntity == null || tokenEntity.getExpiratedtime().getTime()<new Date().getTime()) {
return null;
}
return tokenEntity;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
[计算机毕业设计]基于SSM的班级同学录管理系统 后台接口设计
共26个文件
java:26个
0 下载量 190 浏览量
2023-05-18
21:50:18
上传
评论
收藏 14KB RAR 举报
温馨提示
开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器:谷歌浏览器 后台路径地址:localhost:8080/项目名称/jsp/login.jsp 前台路径地址:localhost:8080/项目名称/front/index.jsp (无前台不需要输入)
资源推荐
资源详情
资源评论
收起资源包目录
service.rar (26个子文件)
service
XueshengService.java 978B
TongxunluService.java 995B
ChatService.java 928B
ConfigService.java 314B
ForumService.java 942B
UserService.java 597B
NewsService.java 928B
TokenService.java 684B
BanjixinxiService.java 1012B
BanjiguanliService.java 1KB
CommonService.java 536B
ShenqingjiluService.java 1KB
impl
ForumServiceImpl.java 2KB
BanjixinxiServiceImpl.java 2KB
BanjiguanliServiceImpl.java 2KB
NewsServiceImpl.java 2KB
UserServiceImpl.java 1KB
ShenqingjiluServiceImpl.java 2KB
DiscussbanjixinxiServiceImpl.java 2KB
CommonServiceImpl.java 1KB
ChatServiceImpl.java 2KB
ConfigServiceImpl.java 895B
XueshengServiceImpl.java 2KB
TongxunluServiceImpl.java 2KB
TokenServiceImpl.java 2KB
DiscussbanjixinxiService.java 1KB
共 26 条
- 1
资源评论
Wis57
- 粉丝: 305
- 资源: 482
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功