From b57853477d983ec6cb8faeb426a44732b4cb631d Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Wed, 2 Apr 2025 09:51:53 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B3=A8=E9=87=8A=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/mysql/youlai_boot.sql | 2 +- .../youlai/boot/YouLaiBootApplication.java | 1 - .../youlai/boot/config/WebSocketConfig.java | 4 +- .../boot/core/filter/RateLimiterFilter.java | 2 +- .../system/controller/DictController.java | 4 +- .../boot/system/mapper/DictItemMapper.java | 4 +- .../youlai/boot/system/mapper/UserMapper.java | 8 +- .../boot/system/model/dto/UserImportDTO.java | 2 +- .../boot/system/model/entity/Config.java | 2 +- .../youlai/boot/system/model/entity/Dept.java | 5 +- .../youlai/boot/system/model/entity/Dict.java | 2 +- .../youlai/boot/system/model/entity/Log.java | 2 +- .../youlai/boot/system/model/entity/Menu.java | 2 +- .../boot/system/model/entity/Notice.java | 4 +- .../youlai/boot/system/model/entity/Role.java | 2 +- .../boot/system/model/entity/RoleMenu.java | 4 - .../boot/system/model/entity/UserNotice.java | 2 +- .../boot/system/model/entity/UserRole.java | 6 +- .../system/model/form/UserProfileForm.java | 2 +- .../system/model/vo/DictItemOptionVO.java | 10 +-- .../boot/system/model/vo/DictItemPageVO.java | 9 +-- .../boot/system/service/DictItemService.java | 44 +++++------ .../boot/system/service/DictService.java | 7 -- .../service/impl/ConfigServiceImpl.java | 2 - .../service/impl/DictItemServiceImpl.java | 74 +++++++++++-------- .../system/service/impl/DictServiceImpl.java | 26 +------ .../service/impl/RoleMenuServiceImpl.java | 5 +- src/main/resources/application-dev.yml | 4 +- .../mapper/system/DictItemMapper.xml | 2 +- 29 files changed, 105 insertions(+), 138 deletions(-) diff --git a/sql/mysql/youlai_boot.sql b/sql/mysql/youlai_boot.sql index f87989a7..a6402555 100644 --- a/sql/mysql/youlai_boot.sql +++ b/sql/mysql/youlai_boot.sql @@ -89,7 +89,7 @@ CREATE TABLE `sys_dict_item` ( `update_time` datetime COMMENT '更新时间', `update_by` bigint COMMENT '修改人ID', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典项表'; -- ---------------------------- -- Records of sys_dict_item diff --git a/src/main/java/com/youlai/boot/YouLaiBootApplication.java b/src/main/java/com/youlai/boot/YouLaiBootApplication.java index 3245769a..931f48c9 100644 --- a/src/main/java/com/youlai/boot/YouLaiBootApplication.java +++ b/src/main/java/com/youlai/boot/YouLaiBootApplication.java @@ -12,7 +12,6 @@ import org.springframework.boot.context.properties.ConfigurationPropertiesScan; */ @SpringBootApplication @ConfigurationPropertiesScan // 开启配置属性绑定 -// @EnableScheduling // 开启定时任务 public class YouLaiBootApplication { public static void main(String[] args) { diff --git a/src/main/java/com/youlai/boot/config/WebSocketConfig.java b/src/main/java/com/youlai/boot/config/WebSocketConfig.java index 040a5d4a..c5996780 100644 --- a/src/main/java/com/youlai/boot/config/WebSocketConfig.java +++ b/src/main/java/com/youlai/boot/config/WebSocketConfig.java @@ -23,9 +23,9 @@ import org.springframework.web.socket.config.annotation.StompEndpointRegistry; import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer; /** - * WebSocket 自动配置类 + * WebSocket 配置 * - * @author haoxr + * @author Ray.Hao * @since 2.4.0 */ // 启用WebSocket消息代理功能和配置STOMP协议,实现实时双向通信和消息传递 diff --git a/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java b/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java index b908c9c3..166455b1 100644 --- a/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java +++ b/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java @@ -21,7 +21,7 @@ import java.io.IOException; import java.util.concurrent.TimeUnit; /** - * IP限流过滤器 + * IP 限流过滤器 * * @author Theo * @since 2024/08/10 14:38 diff --git a/src/main/java/com/youlai/boot/system/controller/DictController.java b/src/main/java/com/youlai/boot/system/controller/DictController.java index d0626ddb..089a76ae 100644 --- a/src/main/java/com/youlai/boot/system/controller/DictController.java +++ b/src/main/java/com/youlai/boot/system/controller/DictController.java @@ -124,7 +124,7 @@ public class DictController { public Result> getDictItems( @Parameter(description = "字典编码") @PathVariable String dictCode ) { - List list = dictService.getDictItems(dictCode); + List list = dictItemService.getDictItems(dictCode); return Result.success(list); } @@ -147,7 +147,7 @@ public class DictController { @PathVariable String dictCode, @Parameter(description = "字典项ID") @PathVariable Long itemId ) { - DictItemForm formData = dictItemService.getDictItemForm(dictCode,itemId); + DictItemForm formData = dictItemService.getDictItemForm(itemId); return Result.success(formData); } diff --git a/src/main/java/com/youlai/boot/system/mapper/DictItemMapper.java b/src/main/java/com/youlai/boot/system/mapper/DictItemMapper.java index 96a1fa98..1a0e1426 100644 --- a/src/main/java/com/youlai/boot/system/mapper/DictItemMapper.java +++ b/src/main/java/com/youlai/boot/system/mapper/DictItemMapper.java @@ -8,7 +8,7 @@ import com.youlai.boot.system.model.vo.DictItemPageVO; import org.apache.ibatis.annotations.Mapper; /** - * 字典数据映射层 + * 字典项映射层 * * @author Ray Hao * @since 2.9.0 @@ -17,7 +17,7 @@ import org.apache.ibatis.annotations.Mapper; public interface DictItemMapper extends BaseMapper { /** - * 字典数据分页列表 + * 字典项分页列表 */ Page getDictItemPage(Page page, DictItemPageQuery queryParams); } diff --git a/src/main/java/com/youlai/boot/system/mapper/UserMapper.java b/src/main/java/com/youlai/boot/system/mapper/UserMapper.java index f7256014..74d3388f 100644 --- a/src/main/java/com/youlai/boot/system/mapper/UserMapper.java +++ b/src/main/java/com/youlai/boot/system/mapper/UserMapper.java @@ -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.form.UserForm; 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 org.apache.ibatis.annotations.Mapper; @@ -46,7 +46,7 @@ public interface UserMapper extends BaseMapper { * @param username 用户名 * @return 认证信息 */ - AuthCredentials getAuthCredentialsByUsername(String username); + UserAuthCredentials getAuthCredentialsByUsername(String username); /** * 根据微信openid获取用户认证信息 @@ -54,7 +54,7 @@ public interface UserMapper extends BaseMapper { * @param openid 微信openid * @return 认证信息 */ - AuthCredentials getAuthCredentialsByOpenId(String openid); + UserAuthCredentials getAuthCredentialsByOpenId(String openid); /** * 根据手机号获取用户认证信息 @@ -62,7 +62,7 @@ public interface UserMapper extends BaseMapper { * @param mobile 手机号 * @return 认证信息 */ - AuthCredentials getAuthCredentialsByMobile(String mobile); + UserAuthCredentials getAuthCredentialsByMobile(String mobile); /** * 获取导出用户列表 diff --git a/src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java b/src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java index f32aba04..01357c7a 100644 --- a/src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java +++ b/src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java @@ -6,7 +6,7 @@ import lombok.Data; /** * 用户导入对象 * - * @author haoxr + * @author Ray.Hao * @since 2022/4/10 */ @Data diff --git a/src/main/java/com/youlai/boot/system/model/entity/Config.java b/src/main/java/com/youlai/boot/system/model/entity/Config.java index 697556b8..da4b54cb 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Config.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Config.java @@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.EqualsAndHashCode; /** - * 系统配置 实体 + * 系统配置对象 * * @author Theo * @since 2024-07-29 11:17:26 diff --git a/src/main/java/com/youlai/boot/system/model/entity/Dept.java b/src/main/java/com/youlai/boot/system/model/entity/Dept.java index cebe1f49..0d95df40 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Dept.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Dept.java @@ -1,15 +1,14 @@ package com.youlai.boot.system.model.entity; -import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.youlai.boot.common.base.BaseEntity; import lombok.Getter; import lombok.Setter; /** - * 部门实体 + * 部门实体对象 * - * @author Ray + * @author Ray.Hao * @since 2024/06/23 */ @TableName("sys_dept") diff --git a/src/main/java/com/youlai/boot/system/model/entity/Dict.java b/src/main/java/com/youlai/boot/system/model/entity/Dict.java index fd8690c8..d669ca51 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Dict.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Dict.java @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; /** * 字典实体 * - * @author haoxr + * @author Ray.Hao * @since 2022/12/17 */ @EqualsAndHashCode(callSuper = false) diff --git a/src/main/java/com/youlai/boot/system/model/entity/Log.java b/src/main/java/com/youlai/boot/system/model/entity/Log.java index 4e8a05e1..0d49eb00 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Log.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Log.java @@ -10,7 +10,7 @@ import java.time.LocalDateTime; /** * 系统日志 实体类 * - * @author Ray + * @author Ray.Hao * @since 2.10.0 */ @Data diff --git a/src/main/java/com/youlai/boot/system/model/entity/Menu.java b/src/main/java/com/youlai/boot/system/model/entity/Menu.java index 072e0436..1e76b1e3 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Menu.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Menu.java @@ -10,7 +10,7 @@ import java.time.LocalDateTime; /** * 菜单实体 * - * @author Ray + * @author Ray.Hao * @since 2023/3/6 */ @TableName("sys_menu") diff --git a/src/main/java/com/youlai/boot/system/model/entity/Notice.java b/src/main/java/com/youlai/boot/system/model/entity/Notice.java index 9bf675d2..1e71f40d 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Notice.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Notice.java @@ -1,6 +1,5 @@ package com.youlai.boot.system.model.entity; -import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.youlai.boot.common.base.BaseEntity; import lombok.Getter; @@ -8,10 +7,11 @@ import lombok.Setter; import java.io.Serial; import java.time.LocalDateTime; + /** * 通知公告实体对象 * - * @author youlaitech + * @author Kylin * @since 2024-08-27 10:31 */ @Getter diff --git a/src/main/java/com/youlai/boot/system/model/entity/Role.java b/src/main/java/com/youlai/boot/system/model/entity/Role.java index 0ca68116..fd0f037e 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/Role.java +++ b/src/main/java/com/youlai/boot/system/model/entity/Role.java @@ -8,7 +8,7 @@ import lombok.Setter; /** * 角色实体 * - * @author Ray + * @author Ray.Hao * @since 2024/6/23 */ @TableName("sys_role") diff --git a/src/main/java/com/youlai/boot/system/model/entity/RoleMenu.java b/src/main/java/com/youlai/boot/system/model/entity/RoleMenu.java index a81c4c27..9f1dbe03 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/RoleMenu.java +++ b/src/main/java/com/youlai/boot/system/model/entity/RoleMenu.java @@ -1,12 +1,10 @@ package com.youlai.boot.system.model.entity; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; - /** * 角色和菜单关联表 */ @@ -25,6 +23,4 @@ public class RoleMenu { */ private Long menuId; - @TableField(exist = false) - private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/youlai/boot/system/model/entity/UserNotice.java b/src/main/java/com/youlai/boot/system/model/entity/UserNotice.java index 960eaf35..307d327d 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/UserNotice.java +++ b/src/main/java/com/youlai/boot/system/model/entity/UserNotice.java @@ -13,7 +13,7 @@ import java.time.LocalDateTime; /** * 用户通知公告实体对象 * - * @author youlaitech + * @author Kylin * @since 2024-08-28 16:56 */ @Getter diff --git a/src/main/java/com/youlai/boot/system/model/entity/UserRole.java b/src/main/java/com/youlai/boot/system/model/entity/UserRole.java index 9db979db..9ab2e05d 100644 --- a/src/main/java/com/youlai/boot/system/model/entity/UserRole.java +++ b/src/main/java/com/youlai/boot/system/model/entity/UserRole.java @@ -1,6 +1,5 @@ package com.youlai.boot.system.model.entity; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; @@ -10,7 +9,7 @@ import lombok.NoArgsConstructor; /** * 用户和角色关联表 * - * @author haoxr + * @author Rya.Hao * @since 2022/12/17 */ @TableName("sys_user_role") @@ -27,7 +26,4 @@ public class UserRole { * 角色ID */ private Long roleId; - - @TableField(exist = false) - private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java b/src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java index 4bd35db5..5c607cd2 100644 --- a/src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java +++ b/src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java @@ -6,7 +6,7 @@ import lombok.Data; /** * 个人中心用户信息 * - * @author Ray + * @author Ray.Hao * @since 2024/8/13 */ @Schema(description = "个人中心用户信息") diff --git a/src/main/java/com/youlai/boot/system/model/vo/DictItemOptionVO.java b/src/main/java/com/youlai/boot/system/model/vo/DictItemOptionVO.java index 856ae80e..8470f1b7 100644 --- a/src/main/java/com/youlai/boot/system/model/vo/DictItemOptionVO.java +++ b/src/main/java/com/youlai/boot/system/model/vo/DictItemOptionVO.java @@ -5,20 +5,20 @@ import lombok.Getter; import lombok.Setter; /** - * 字典数据项 + * 字典项键值对象 * - * @author Ray + * @author Ray.Hao * @since 0.0.1 */ -@Schema(description = "字典数据项") +@Schema(description = "字典项键值对象") @Getter @Setter public class DictItemOptionVO { - @Schema(description = "字典数据值") + @Schema(description = "字典项值") private String value; - @Schema(description = "字典数据标签") + @Schema(description = "字典项标签") private String label; @Schema(description = "标签类型") diff --git a/src/main/java/com/youlai/boot/system/model/vo/DictItemPageVO.java b/src/main/java/com/youlai/boot/system/model/vo/DictItemPageVO.java index 3d76c6de..019da827 100644 --- a/src/main/java/com/youlai/boot/system/model/vo/DictItemPageVO.java +++ b/src/main/java/com/youlai/boot/system/model/vo/DictItemPageVO.java @@ -5,19 +5,18 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; - /** - * 字典项分页VO + * 字典项分页对象 * - * @author Ray + * @author Ray.Hao * @since 0.0.1 */ -@Schema(description = "字典数据分页对象") +@Schema(description = "字典项分页对象") @Getter @Setter public class DictItemPageVO { - @Schema(description = "字典数据ID") + @Schema(description = "字典项ID") private Long id; @Schema(description = "字典编码") diff --git a/src/main/java/com/youlai/boot/system/service/DictItemService.java b/src/main/java/com/youlai/boot/system/service/DictItemService.java index 7ffa3f0b..54d4d197 100644 --- a/src/main/java/com/youlai/boot/system/service/DictItemService.java +++ b/src/main/java/com/youlai/boot/system/service/DictItemService.java @@ -2,10 +2,10 @@ package com.youlai.boot.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.form.DictItemForm; 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 java.util.List; @@ -19,50 +19,50 @@ import java.util.List; public interface DictItemService extends IService { /** - * 字典数据分页列表 + * 字典项分页列表 * - * @param queryParams - * @return + * @param queryParams 查询参数 + * @return 字典项分页列表 */ Page getDictItemPage(DictItemPageQuery queryParams); /** - * 获取字典数据表单 + * 获取字典项列表 * * @param dictCode 字典编码 - * @param itemId 字典数据ID - * @return + * @return 字典项列表 */ - DictItemForm getDictItemForm(String dictCode,Long itemId); + List getDictItems(String dictCode); + + /** + * 获取字典项表单 + * + * @param itemId 字典项ID + * @return 字典项表单 + */ + DictItemForm getDictItemForm(Long itemId); /** * 保存字典项 * - * @param formData - * @return + * @param formData 字典项表单 + * @return 是否成功 */ boolean saveDictItem(DictItemForm formData); /** - * 更新字典数据 + * 更新字典项 * - * @param formData 字典数据表单 - * @return + * @param formData 字典项表单 + * @return 是否成功 */ boolean updateDictItem(DictItemForm formData); /** - * 删除字典数据 + * 删除字典项 * - * @param ids 字典数据ID,多个逗号分隔 + * @param ids 字典项ID,多个逗号分隔 */ void deleteDictItemByIds(String ids); - /** - * 获取字典数据列表 - * - * @param dictCode 字典编码 - * @return - */ - List> getDictDataList(String dictCode); } diff --git a/src/main/java/com/youlai/boot/system/service/DictService.java b/src/main/java/com/youlai/boot/system/service/DictService.java index 9778083a..6c9b9b68 100644 --- a/src/main/java/com/youlai/boot/system/service/DictService.java +++ b/src/main/java/com/youlai/boot/system/service/DictService.java @@ -66,13 +66,6 @@ public interface DictService extends IService { */ void deleteDictByIds(List ids); - /** - * 获取字典项列表 - * - * @param dictCode 字典编码 - * @return 字典项列表 - */ - List getDictItems(String dictCode); } diff --git a/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java index 7cabe6dc..3c939dca 100644 --- a/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java +++ b/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java @@ -35,12 +35,10 @@ import java.util.stream.Collectors; @RequiredArgsConstructor public class ConfigServiceImpl extends ServiceImpl implements ConfigService { - private final ConfigConverter configConverter; private final RedisTemplate redisTemplate; - /** * 系统启动完成后,加载系统配置到缓存 */ diff --git a/src/main/java/com/youlai/boot/system/service/impl/DictItemServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/DictItemServiceImpl.java index 7652a3da..620a53cf 100644 --- a/src/main/java/com/youlai/boot/system/service/impl/DictItemServiceImpl.java +++ b/src/main/java/com/youlai/boot/system/service/impl/DictItemServiceImpl.java @@ -3,12 +3,12 @@ package com.youlai.boot.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.mapper.DictItemMapper; import com.youlai.boot.system.model.entity.DictItem; import com.youlai.boot.system.model.form.DictItemForm; 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.service.DictItemService; import lombok.RequiredArgsConstructor; @@ -18,9 +18,9 @@ import java.util.Arrays; import java.util.List; /** - * 字典数据实现类 + * 字典项实现类 * - * @author haoxr + * @author Ray.Hao * @since 2022/10/12 */ @Service @@ -30,10 +30,10 @@ public class DictItemServiceImpl extends ServiceImpl i private final DictDataConverter dictDataConverter; /** - * 获取字典数据分页列表 + * 获取字典项分页列表 * - * @param queryParams - * @return + * @param queryParams 查询参数 + * @return 字典项分页列表 */ @Override public Page getDictItemPage(DictItemPageQuery queryParams) { @@ -44,24 +44,48 @@ public class DictItemServiceImpl extends ServiceImpl i return this.baseMapper.getDictItemPage(page, queryParams); } + + /** + * 获取字典项列表 + * + * @param dictCode 字典编码 + */ + @Override + public List getDictItems(String dictCode) { + return this.list( + new LambdaQueryWrapper() + .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 - * @return + * @param itemId 字典项ID + * @return 字典项表单 */ @Override - public DictItemForm getDictItemForm(String dictCode,Long itemId) { + public DictItemForm getDictItemForm( Long itemId) { DictItem entity = this.getById(itemId); return dictDataConverter.toForm(entity); } /** - * 保存字典数据 + * 保存字典项 * - * @param formData - * @return + * @param formData 字典项表单 + * @return 是否成功 */ @Override public boolean saveDictItem(DictItemForm formData) { @@ -70,10 +94,10 @@ public class DictItemServiceImpl extends ServiceImpl i } /** - * 更新字典数据 + * 更新字典项 * - * @param formData 字典数据表单 - * @return + * @param formData 字典项表单 + * @return 是否成功 */ @Override public boolean updateDictItem(DictItemForm formData) { @@ -82,9 +106,9 @@ public class DictItemServiceImpl extends ServiceImpl i } /** - * 删除字典数据 + * 删除字典项 * - * @param ids 字典数据ID集合 + * @param ids 字典项ID集合 */ @Override public void deleteDictItemByIds(String ids) { @@ -92,20 +116,6 @@ public class DictItemServiceImpl extends ServiceImpl i this.removeByIds(idList); } - /** - * 获取字典数据列表 - * - * @param dictCode 字典编码 - * @return - */ - @Override - public List> getDictDataList(String dictCode) { - return this.list(new LambdaQueryWrapper() - .eq(DictItem::getDictCode, dictCode) - .eq(DictItem::getStatus, 1) - ).stream().map(item -> new Option<>(item.getValue(), item.getLabel(),item.getTagType())) - .toList(); - } } diff --git a/src/main/java/com/youlai/boot/system/service/impl/DictServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/DictServiceImpl.java index cd002be4..8bd1d11f 100644 --- a/src/main/java/com/youlai/boot/system/service/impl/DictServiceImpl.java +++ b/src/main/java/com/youlai/boot/system/service/impl/DictServiceImpl.java @@ -58,8 +58,8 @@ public class DictServiceImpl extends ServiceImpl implements Di @Override public List> getDictList() { return this.list(new LambdaQueryWrapper().eq(Dict::getStatus, 1)) - .stream().map(item -> - new Option<>(item.getDictCode(), item.getName())) + .stream() + .map(item -> new Option<>(item.getDictCode(), item.getName())) .toList(); } @@ -150,28 +150,6 @@ public class DictServiceImpl extends ServiceImpl implements Di } } - - /** - * 获取字典项列表 - * - * @param dictCode 字典编码 - */ - @Override - public List getDictItems(String dictCode) { - return dictItemService.list( - new LambdaQueryWrapper() - .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(); - } } diff --git a/src/main/java/com/youlai/boot/system/service/impl/RoleMenuServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/RoleMenuServiceImpl.java index d370d633..39465cc1 100644 --- a/src/main/java/com/youlai/boot/system/service/impl/RoleMenuServiceImpl.java +++ b/src/main/java/com/youlai/boot/system/service/impl/RoleMenuServiceImpl.java @@ -17,11 +17,10 @@ import org.springframework.stereotype.Service; import java.util.List; import java.util.Set; - /** - * 角色菜单业务实现 + * 角色菜单服务实现类 * - * @author Ray + * @author Ray.Hao * @since 2.5.0 */ @Service diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index b56ccd3f..cce5db9d 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -73,8 +73,8 @@ mybatis-plus: # 安全配置 security: session: - type: jwt # 会话方式 [jwt|redis-token] - access-token-time-to-live: 3600 # 访问令牌 有效期(单位:秒),默认 1 小时,-1 表示永不过期 + type: jwt # 会话方式 jwt/redis-token + access-token-time-to-live: 60 # 访问令牌 有效期(单位:秒),默认 1 小时,-1 表示永不过期 refresh-token-time-to-live: 604800 # 刷新令牌有效期(单位:秒),默认 7 天,-1 表示永不过期 jwt: secret-key: SecretKey012345678901234567890123456789012345678901234567890123456789 # JWT密钥(HS256算法至少32字符) diff --git a/src/main/resources/mapper/system/DictItemMapper.xml b/src/main/resources/mapper/system/DictItemMapper.xml index 84856e78..ab6cfec2 100644 --- a/src/main/resources/mapper/system/DictItemMapper.xml +++ b/src/main/resources/mapper/system/DictItemMapper.xml @@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - +