diff --git a/TokenService.java b/TokenService.java new file mode 100644 index 0000000..ca8ccbe --- /dev/null +++ b/TokenService.java @@ -0,0 +1,48 @@ +// 声明该接口所在的包为 com.service +package com.service; + +// 导入 List 类,用于存储一组对象 +import java.util.List; +// 导入 Map 类,用于存储键值对,通常用于传递查询参数 +import java.util.Map; + +// 导入 MyBatis-Plus 的 Wrapper 类,用于构建查询条件 +import com.baomidou.mybatisplus.mapper.Wrapper; +// 导入 MyBatis-Plus 的 IService 接口,提供通用的单表业务方法 +import com.baomidou.mybatisplus.service.IService; +// 导入 Token 实体类,代表数据库中的 Token 数据 +import com.entity.TokenEntity; +// 导入自定义的 PageUtils 类,用于处理分页查询结果 +import com.utils.PageUtils; + +// 定义 Token 服务接口,继承自 IService +public interface TokenService extends IService { + // 定义分页查询方法,根据传入的查询参数进行分页查询 + // params 参数为一个 Map 对象,存储了查询所需的条件 + // 返回值为 PageUtils 对象,包含了分页查询后的结果 + PageUtils queryPage(Map params); + + // 定义查询列表视图的方法,根据传入的查询条件包装器查询 Token 实体列表 + // wrapper 参数为 Wrapper 类型,用于构建查询条件 + // 返回值为 List 类型,包含符合条件的 Token 实体列表 + List selectListView(Wrapper wrapper); + + // 定义带查询条件包装器的分页查询方法,根据传入的查询参数和查询条件包装器进行分页查询 + // params 参数为一个 Map 对象,存储了查询所需的条件 + // wrapper 参数为 Wrapper 类型,用于构建查询条件 + // 返回值为 PageUtils 对象,包含了分页查询后的结果 + PageUtils queryPage(Map params, Wrapper wrapper); + + // 定义生成 Token 的方法,根据传入的用户 ID、用户名、表名和角色生成一个 Token 字符串 + // userid 参数为 Integer 类型,表示用户的 ID + // username 参数为 String 类型,表示用户的名称 + // tableName 参数为 String 类型,表示相关表的名称 + // role 参数为 String 类型,表示用户的角色 + // 返回值为 String 类型,即生成的 Token 字符串 + String generateToken(Integer userid, String username, String tableName, String role); + + // 定义根据 Token 字符串获取 Token 实体的方法 + // token 参数为 String 类型,表示要查询的 Token 字符串 + // 返回值为 TokenEntity 类型,即符合条件的 Token 实体 + TokenEntity getTokenEntity(String token); +} \ No newline at end of file