docs: 注释优化

This commit is contained in:
Ray.Hao
2025-04-02 09:51:53 +08:00
parent 4451c170c8
commit b57853477d
29 changed files with 105 additions and 138 deletions

View File

@@ -89,7 +89,7 @@ CREATE TABLE `sys_dict_item` (
`update_time` datetime COMMENT '更新时间', `update_time` datetime COMMENT '更新时间',
`update_by` bigint COMMENT '修改人ID', `update_by` bigint COMMENT '修改人ID',
PRIMARY KEY (`id`) USING BTREE PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典数据'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典';
-- ---------------------------- -- ----------------------------
-- Records of sys_dict_item -- Records of sys_dict_item

View File

@@ -12,7 +12,6 @@ import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
*/ */
@SpringBootApplication @SpringBootApplication
@ConfigurationPropertiesScan // 开启配置属性绑定 @ConfigurationPropertiesScan // 开启配置属性绑定
// @EnableScheduling // 开启定时任务
public class YouLaiBootApplication { public class YouLaiBootApplication {
public static void main(String[] args) { public static void main(String[] args) {

View File

@@ -23,9 +23,9 @@ import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer; import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
/** /**
* WebSocket 自动配置 * WebSocket 配置
* *
* @author haoxr * @author Ray.Hao
* @since 2.4.0 * @since 2.4.0
*/ */
// 启用WebSocket消息代理功能和配置STOMP协议实现实时双向通信和消息传递 // 启用WebSocket消息代理功能和配置STOMP协议实现实时双向通信和消息传递

View File

@@ -21,7 +21,7 @@ import java.io.IOException;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
* IP限流过滤器 * IP 限流过滤器
* *
* @author Theo * @author Theo
* @since 2024/08/10 14:38 * @since 2024/08/10 14:38

View File

@@ -124,7 +124,7 @@ public class DictController {
public Result<List<DictItemOptionVO>> getDictItems( public Result<List<DictItemOptionVO>> getDictItems(
@Parameter(description = "字典编码") @PathVariable String dictCode @Parameter(description = "字典编码") @PathVariable String dictCode
) { ) {
List<DictItemOptionVO> list = dictService.getDictItems(dictCode); List<DictItemOptionVO> list = dictItemService.getDictItems(dictCode);
return Result.success(list); return Result.success(list);
} }
@@ -147,7 +147,7 @@ public class DictController {
@PathVariable String dictCode, @PathVariable String dictCode,
@Parameter(description = "字典项ID") @PathVariable Long itemId @Parameter(description = "字典项ID") @PathVariable Long itemId
) { ) {
DictItemForm formData = dictItemService.getDictItemForm(dictCode,itemId); DictItemForm formData = dictItemService.getDictItemForm(itemId);
return Result.success(formData); return Result.success(formData);
} }

View File

@@ -8,7 +8,7 @@ import com.youlai.boot.system.model.vo.DictItemPageVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**
* 字典数据映射层 * 字典映射层
* *
* @author Ray Hao * @author Ray Hao
* @since 2.9.0 * @since 2.9.0
@@ -17,7 +17,7 @@ import org.apache.ibatis.annotations.Mapper;
public interface DictItemMapper extends BaseMapper<DictItem> { public interface DictItemMapper extends BaseMapper<DictItem> {
/** /**
* 字典数据分页列表 * 字典分页列表
*/ */
Page<DictItemPageVO> getDictItemPage(Page<DictItemPageVO> page, DictItemPageQuery queryParams); Page<DictItemPageVO> getDictItemPage(Page<DictItemPageVO> page, DictItemPageQuery queryParams);
} }

View File

@@ -7,7 +7,7 @@ import com.youlai.boot.system.model.entity.User;
import com.youlai.boot.system.model.query.UserPageQuery; import com.youlai.boot.system.model.query.UserPageQuery;
import com.youlai.boot.system.model.form.UserForm; import com.youlai.boot.system.model.form.UserForm;
import com.youlai.boot.common.annotation.DataPermission; import com.youlai.boot.common.annotation.DataPermission;
import com.youlai.boot.core.security.model.AuthCredentials; import com.youlai.boot.core.security.model.UserAuthCredentials;
import com.youlai.boot.system.model.dto.UserExportDTO; import com.youlai.boot.system.model.dto.UserExportDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@@ -46,7 +46,7 @@ public interface UserMapper extends BaseMapper<User> {
* @param username 用户名 * @param username 用户名
* @return 认证信息 * @return 认证信息
*/ */
AuthCredentials getAuthCredentialsByUsername(String username); UserAuthCredentials getAuthCredentialsByUsername(String username);
/** /**
* 根据微信openid获取用户认证信息 * 根据微信openid获取用户认证信息
@@ -54,7 +54,7 @@ public interface UserMapper extends BaseMapper<User> {
* @param openid 微信openid * @param openid 微信openid
* @return 认证信息 * @return 认证信息
*/ */
AuthCredentials getAuthCredentialsByOpenId(String openid); UserAuthCredentials getAuthCredentialsByOpenId(String openid);
/** /**
* 根据手机号获取用户认证信息 * 根据手机号获取用户认证信息
@@ -62,7 +62,7 @@ public interface UserMapper extends BaseMapper<User> {
* @param mobile 手机号 * @param mobile 手机号
* @return 认证信息 * @return 认证信息
*/ */
AuthCredentials getAuthCredentialsByMobile(String mobile); UserAuthCredentials getAuthCredentialsByMobile(String mobile);
/** /**
* 获取导出用户列表 * 获取导出用户列表

View File

@@ -6,7 +6,7 @@ import lombok.Data;
/** /**
* 用户导入对象 * 用户导入对象
* *
* @author haoxr * @author Ray.Hao
* @since 2022/4/10 * @since 2022/4/10
*/ */
@Data @Data

View File

@@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
/** /**
* 系统配置 实体 * 系统配置对象
* *
* @author Theo * @author Theo
* @since 2024-07-29 11:17:26 * @since 2024-07-29 11:17:26

View File

@@ -1,15 +1,14 @@
package com.youlai.boot.system.model.entity; package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.youlai.boot.common.base.BaseEntity; import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
/** /**
* 部门实体 * 部门实体对象
* *
* @author Ray * @author Ray.Hao
* @since 2024/06/23 * @since 2024/06/23
*/ */
@TableName("sys_dept") @TableName("sys_dept")

View File

@@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
/** /**
* 字典实体 * 字典实体
* *
* @author haoxr * @author Ray.Hao
* @since 2022/12/17 * @since 2022/12/17
*/ */
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)

View File

@@ -10,7 +10,7 @@ import java.time.LocalDateTime;
/** /**
* 系统日志 实体类 * 系统日志 实体类
* *
* @author Ray * @author Ray.Hao
* @since 2.10.0 * @since 2.10.0
*/ */
@Data @Data

View File

@@ -10,7 +10,7 @@ import java.time.LocalDateTime;
/** /**
* 菜单实体 * 菜单实体
* *
* @author Ray * @author Ray.Hao
* @since 2023/3/6 * @since 2023/3/6
*/ */
@TableName("sys_menu") @TableName("sys_menu")

View File

@@ -1,6 +1,5 @@
package com.youlai.boot.system.model.entity; package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.youlai.boot.common.base.BaseEntity; import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter; import lombok.Getter;
@@ -8,10 +7,11 @@ import lombok.Setter;
import java.io.Serial; import java.io.Serial;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
* 通知公告实体对象 * 通知公告实体对象
* *
* @author youlaitech * @author Kylin
* @since 2024-08-27 10:31 * @since 2024-08-27 10:31
*/ */
@Getter @Getter

View File

@@ -8,7 +8,7 @@ import lombok.Setter;
/** /**
* 角色实体 * 角色实体
* *
* @author Ray * @author Ray.Hao
* @since 2024/6/23 * @since 2024/6/23
*/ */
@TableName("sys_role") @TableName("sys_role")

View File

@@ -1,12 +1,10 @@
package com.youlai.boot.system.model.entity; package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/** /**
* 角色和菜单关联表 * 角色和菜单关联表
*/ */
@@ -25,6 +23,4 @@ public class RoleMenu {
*/ */
private Long menuId; private Long menuId;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
} }

View File

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
/** /**
* 用户通知公告实体对象 * 用户通知公告实体对象
* *
* @author youlaitech * @author Kylin
* @since 2024-08-28 16:56 * @since 2024-08-28 16:56
*/ */
@Getter @Getter

View File

@@ -1,6 +1,5 @@
package com.youlai.boot.system.model.entity; package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -10,7 +9,7 @@ import lombok.NoArgsConstructor;
/** /**
* 用户和角色关联表 * 用户和角色关联表
* *
* @author haoxr * @author Rya.Hao
* @since 2022/12/17 * @since 2022/12/17
*/ */
@TableName("sys_user_role") @TableName("sys_user_role")
@@ -27,7 +26,4 @@ public class UserRole {
* 角色ID * 角色ID
*/ */
private Long roleId; private Long roleId;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
} }

View File

@@ -6,7 +6,7 @@ import lombok.Data;
/** /**
* 个人中心用户信息 * 个人中心用户信息
* *
* @author Ray * @author Ray.Hao
* @since 2024/8/13 * @since 2024/8/13
*/ */
@Schema(description = "个人中心用户信息") @Schema(description = "个人中心用户信息")

View File

@@ -5,20 +5,20 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
/** /**
* 字典数据 * 字典项键值对象
* *
* @author Ray * @author Ray.Hao
* @since 0.0.1 * @since 0.0.1
*/ */
@Schema(description = "字典数据") @Schema(description = "字典项键值对象")
@Getter @Getter
@Setter @Setter
public class DictItemOptionVO { public class DictItemOptionVO {
@Schema(description = "字典数据") @Schema(description = "字典")
private String value; private String value;
@Schema(description = "字典数据标签") @Schema(description = "字典标签")
private String label; private String label;
@Schema(description = "标签类型") @Schema(description = "标签类型")

View File

@@ -5,19 +5,18 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
/** /**
* 字典项分页VO * 字典项分页对象
* *
* @author Ray * @author Ray.Hao
* @since 0.0.1 * @since 0.0.1
*/ */
@Schema(description = "字典数据分页对象") @Schema(description = "字典分页对象")
@Getter @Getter
@Setter @Setter
public class DictItemPageVO { public class DictItemPageVO {
@Schema(description = "字典数据ID") @Schema(description = "字典ID")
private Long id; private Long id;
@Schema(description = "字典编码") @Schema(description = "字典编码")

View File

@@ -2,10 +2,10 @@ package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.boot.common.model.Option;
import com.youlai.boot.system.model.entity.DictItem; import com.youlai.boot.system.model.entity.DictItem;
import com.youlai.boot.system.model.form.DictItemForm; import com.youlai.boot.system.model.form.DictItemForm;
import com.youlai.boot.system.model.query.DictItemPageQuery; import com.youlai.boot.system.model.query.DictItemPageQuery;
import com.youlai.boot.system.model.vo.DictItemOptionVO;
import com.youlai.boot.system.model.vo.DictItemPageVO; import com.youlai.boot.system.model.vo.DictItemPageVO;
import java.util.List; import java.util.List;
@@ -19,50 +19,50 @@ import java.util.List;
public interface DictItemService extends IService<DictItem> { public interface DictItemService extends IService<DictItem> {
/** /**
* 字典数据分页列表 * 字典分页列表
* *
* @param queryParams * @param queryParams 查询参数
* @return * @return 字典项分页列表
*/ */
Page<DictItemPageVO> getDictItemPage(DictItemPageQuery queryParams); Page<DictItemPageVO> getDictItemPage(DictItemPageQuery queryParams);
/** /**
* 获取字典数据表单 * 获取字典项列表
* *
* @param dictCode 字典编码 * @param dictCode 字典编码
* @param itemId 字典数据ID * @return 字典项列表
* @return
*/ */
DictItemForm getDictItemForm(String dictCode,Long itemId); List<DictItemOptionVO> getDictItems(String dictCode);
/**
* 获取字典项表单
*
* @param itemId 字典项ID
* @return 字典项表单
*/
DictItemForm getDictItemForm(Long itemId);
/** /**
* 保存字典项 * 保存字典项
* *
* @param formData * @param formData 字典项表单
* @return * @return 是否成功
*/ */
boolean saveDictItem(DictItemForm formData); boolean saveDictItem(DictItemForm formData);
/** /**
* 更新字典数据 * 更新字典
* *
* @param formData 字典数据表单 * @param formData 字典表单
* @return * @return 是否成功
*/ */
boolean updateDictItem(DictItemForm formData); boolean updateDictItem(DictItemForm formData);
/** /**
* 删除字典数据 * 删除字典
* *
* @param ids 字典数据ID,多个逗号分隔 * @param ids 字典ID,多个逗号分隔
*/ */
void deleteDictItemByIds(String ids); void deleteDictItemByIds(String ids);
/**
* 获取字典数据列表
*
* @param dictCode 字典编码
* @return
*/
List<Option<String>> getDictDataList(String dictCode);
} }

View File

@@ -66,13 +66,6 @@ public interface DictService extends IService<Dict> {
*/ */
void deleteDictByIds(List<String> ids); void deleteDictByIds(List<String> ids);
/**
* 获取字典项列表
*
* @param dictCode 字典编码
* @return 字典项列表
*/
List<DictItemOptionVO> getDictItems(String dictCode);
} }

View File

@@ -35,12 +35,10 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor @RequiredArgsConstructor
public class ConfigServiceImpl extends ServiceImpl<ConfigMapper, Config> implements ConfigService { public class ConfigServiceImpl extends ServiceImpl<ConfigMapper, Config> implements ConfigService {
private final ConfigConverter configConverter; private final ConfigConverter configConverter;
private final RedisTemplate<String, Object> redisTemplate; private final RedisTemplate<String, Object> redisTemplate;
/** /**
* 系统启动完成后,加载系统配置到缓存 * 系统启动完成后,加载系统配置到缓存
*/ */

View File

@@ -3,12 +3,12 @@ package com.youlai.boot.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.boot.common.model.Option;
import com.youlai.boot.system.converter.DictDataConverter; import com.youlai.boot.system.converter.DictDataConverter;
import com.youlai.boot.system.mapper.DictItemMapper; import com.youlai.boot.system.mapper.DictItemMapper;
import com.youlai.boot.system.model.entity.DictItem; import com.youlai.boot.system.model.entity.DictItem;
import com.youlai.boot.system.model.form.DictItemForm; import com.youlai.boot.system.model.form.DictItemForm;
import com.youlai.boot.system.model.query.DictItemPageQuery; import com.youlai.boot.system.model.query.DictItemPageQuery;
import com.youlai.boot.system.model.vo.DictItemOptionVO;
import com.youlai.boot.system.model.vo.DictItemPageVO; import com.youlai.boot.system.model.vo.DictItemPageVO;
import com.youlai.boot.system.service.DictItemService; import com.youlai.boot.system.service.DictItemService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -18,9 +18,9 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
* 字典数据实现类 * 字典实现类
* *
* @author haoxr * @author Ray.Hao
* @since 2022/10/12 * @since 2022/10/12
*/ */
@Service @Service
@@ -30,10 +30,10 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemMapper, DictItem> i
private final DictDataConverter dictDataConverter; private final DictDataConverter dictDataConverter;
/** /**
* 获取字典数据分页列表 * 获取字典分页列表
* *
* @param queryParams * @param queryParams 查询参数
* @return * @return 字典项分页列表
*/ */
@Override @Override
public Page<DictItemPageVO> getDictItemPage(DictItemPageQuery queryParams) { public Page<DictItemPageVO> getDictItemPage(DictItemPageQuery queryParams) {
@@ -44,24 +44,48 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemMapper, DictItem> i
return this.baseMapper.getDictItemPage(page, queryParams); return this.baseMapper.getDictItemPage(page, queryParams);
} }
/**
* 获取字典项列表
*
* @param dictCode 字典编码
*/
@Override
public List<DictItemOptionVO> getDictItems(String dictCode) {
return this.list(
new LambdaQueryWrapper<DictItem>()
.eq(DictItem::getDictCode, dictCode)
.eq(DictItem::getStatus, 1)
.orderByAsc(DictItem::getSort)
).stream()
.map(item -> {
DictItemOptionVO dictItemOptionVO = new DictItemOptionVO();
dictItemOptionVO.setLabel(item.getLabel());
dictItemOptionVO.setValue(item.getValue());
dictItemOptionVO.setTagType(item.getTagType());
return dictItemOptionVO;
}).toList();
}
/** /**
* 获取字典项表单 * 获取字典项表单
* *
* @param dictCode 字典编码 * @param itemId 字典项ID
* @param itemId 字典数据ID * @return 字典项表单
* @return
*/ */
@Override @Override
public DictItemForm getDictItemForm(String dictCode,Long itemId) { public DictItemForm getDictItemForm( Long itemId) {
DictItem entity = this.getById(itemId); DictItem entity = this.getById(itemId);
return dictDataConverter.toForm(entity); return dictDataConverter.toForm(entity);
} }
/** /**
* 保存字典数据 * 保存字典
* *
* @param formData * @param formData 字典项表单
* @return * @return 是否成功
*/ */
@Override @Override
public boolean saveDictItem(DictItemForm formData) { public boolean saveDictItem(DictItemForm formData) {
@@ -70,10 +94,10 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemMapper, DictItem> i
} }
/** /**
* 更新字典数据 * 更新字典
* *
* @param formData 字典数据表单 * @param formData 字典表单
* @return * @return 是否成功
*/ */
@Override @Override
public boolean updateDictItem(DictItemForm formData) { public boolean updateDictItem(DictItemForm formData) {
@@ -82,9 +106,9 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemMapper, DictItem> i
} }
/** /**
* 删除字典数据 * 删除字典
* *
* @param ids 字典数据ID集合 * @param ids 字典ID集合
*/ */
@Override @Override
public void deleteDictItemByIds(String ids) { public void deleteDictItemByIds(String ids) {
@@ -92,20 +116,6 @@ public class DictItemServiceImpl extends ServiceImpl<DictItemMapper, DictItem> i
this.removeByIds(idList); this.removeByIds(idList);
} }
/**
* 获取字典数据列表
*
* @param dictCode 字典编码
* @return
*/
@Override
public List<Option<String>> getDictDataList(String dictCode) {
return this.list(new LambdaQueryWrapper<DictItem>()
.eq(DictItem::getDictCode, dictCode)
.eq(DictItem::getStatus, 1)
).stream().map(item -> new Option<>(item.getValue(), item.getLabel(),item.getTagType()))
.toList();
}
} }

View File

@@ -58,8 +58,8 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, Dict> implements Di
@Override @Override
public List<Option<String>> getDictList() { public List<Option<String>> getDictList() {
return this.list(new LambdaQueryWrapper<Dict>().eq(Dict::getStatus, 1)) return this.list(new LambdaQueryWrapper<Dict>().eq(Dict::getStatus, 1))
.stream().map(item -> .stream()
new Option<>(item.getDictCode(), item.getName())) .map(item -> new Option<>(item.getDictCode(), item.getName()))
.toList(); .toList();
} }
@@ -150,28 +150,6 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, Dict> implements Di
} }
} }
/**
* 获取字典项列表
*
* @param dictCode 字典编码
*/
@Override
public List<DictItemOptionVO> getDictItems(String dictCode) {
return dictItemService.list(
new LambdaQueryWrapper<DictItem>()
.eq(DictItem::getDictCode, dictCode)
.eq(DictItem::getStatus, 1)
.orderByAsc(DictItem::getSort)
).stream()
.map(item -> {
DictItemOptionVO dictItemOptionVO = new DictItemOptionVO();
dictItemOptionVO.setLabel(item.getLabel());
dictItemOptionVO.setValue(item.getValue());
dictItemOptionVO.setTagType(item.getTagType());
return dictItemOptionVO;
}).toList();
}
} }

View File

@@ -17,11 +17,10 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
/** /**
* 角色菜单务实现 * 角色菜单务实现
* *
* @author Ray * @author Ray.Hao
* @since 2.5.0 * @since 2.5.0
*/ */
@Service @Service

View File

@@ -73,8 +73,8 @@ mybatis-plus:
# 安全配置 # 安全配置
security: security:
session: session:
type: jwt # 会话方式 [jwt|redis-token] type: jwt # 会话方式 jwt/redis-token
access-token-time-to-live: 3600 # 访问令牌 有效期(单位:秒),默认 1 小时,-1 表示永不过期 access-token-time-to-live: 60 # 访问令牌 有效期(单位:秒),默认 1 小时,-1 表示永不过期
refresh-token-time-to-live: 604800 # 刷新令牌有效期(单位:秒),默认 7 天,-1 表示永不过期 refresh-token-time-to-live: 604800 # 刷新令牌有效期(单位:秒),默认 7 天,-1 表示永不过期
jwt: jwt:
secret-key: SecretKey012345678901234567890123456789012345678901234567890123456789 # JWT密钥(HS256算法至少32字符) secret-key: SecretKey012345678901234567890123456789012345678901234567890123456789 # JWT密钥(HS256算法至少32字符)

View File

@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.youlai.boot.system.mapper.DictItemMapper"> <mapper namespace="com.youlai.boot.system.mapper.DictItemMapper">
<!-- 获取字典数据分页列表 --> <!-- 获取字典分页列表 -->
<select id="getDictItemPage" resultType="com.youlai.boot.system.model.vo.DictItemPageVO"> <select id="getDictItemPage" resultType="com.youlai.boot.system.model.vo.DictItemPageVO">
SELECT SELECT
id, id,