refactor: 目录结构优化

This commit is contained in:
ray
2024-08-30 08:18:53 +08:00
parent 7795c4d538
commit 95ef5dfd1f
215 changed files with 581 additions and 727 deletions

View File

@@ -215,7 +215,7 @@ INSERT INTO `sys_menu` VALUES (110, 0, '0', '路由参数', 2, NULL, '/route-par
INSERT INTO `sys_menu` VALUES (111, 110, '0,110', '参数(type=1)', 1, NULL, 'route-param-type1', 'demo/route-param', NULL, 0, 1, 1, 1, 'el-icon-Star', NULL, '2024-05-26 21:59:24', '2024-05-26 21:59:37', '{\"type\": \"1\"}'); INSERT INTO `sys_menu` VALUES (111, 110, '0,110', '参数(type=1)', 1, NULL, 'route-param-type1', 'demo/route-param', NULL, 0, 1, 1, 1, 'el-icon-Star', NULL, '2024-05-26 21:59:24', '2024-05-26 21:59:37', '{\"type\": \"1\"}');
INSERT INTO `sys_menu` VALUES (112, 110, '0,110', '参数(type=2)', 1, NULL, 'route-param-type2', 'demo/route-param', NULL, 0, 1, 1, 2, 'el-icon-StarFilled', NULL, '2024-05-26 21:46:55', '2024-05-26 21:59:45', '{\"type\": \"2\"}'); INSERT INTO `sys_menu` VALUES (112, 110, '0,110', '参数(type=2)', 1, NULL, 'route-param-type2', 'demo/route-param', NULL, 0, 1, 1, 2, 'el-icon-StarFilled', NULL, '2024-05-26 21:46:55', '2024-05-26 21:59:45', '{\"type\": \"2\"}');
INSERT INTO `sys_menu` VALUES (117, 1, '0,1', '系统日志', 1, 'Log', 'log', 'system/log/index', NULL, 0, 1, 1, 6, 'document', NULL, '2024-06-28 07:43:16', '2024-06-28 07:43:16', NULL); INSERT INTO `sys_menu` VALUES (117, 1, '0,1', '系统日志', 1, 'Log', 'log', 'system/log/index', NULL, 0, 1, 1, 6, 'document', NULL, '2024-06-28 07:43:16', '2024-06-28 07:43:16', NULL);
INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/tool', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL); INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/generator', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL);
INSERT INTO `sys_menu` VALUES (119, 118, '0,118', '代码生成(Alpha)', 1, 'Generator', 'generator', 'generator/index', NULL, 0, 1, 1, 1, 'code', NULL, '2024-07-13 08:44:51', '2024-07-13 08:44:51', NULL); INSERT INTO `sys_menu` VALUES (119, 118, '0,118', '代码生成(Alpha)', 1, 'Generator', 'generator', 'generator/index', NULL, 0, 1, 1, 1, 'code', NULL, '2024-07-13 08:44:51', '2024-07-13 08:44:51', NULL);
-- ---------------------------- -- ----------------------------

View File

@@ -216,7 +216,7 @@ INSERT INTO `sys_menu` VALUES (110, 0, '0', '路由参数', 2, NULL, '/route-par
INSERT INTO `sys_menu` VALUES (111, 110, '0,110', '参数(type=1)', 1, NULL, 'route-param-type1', 'demo/route-param', NULL, 0, 1, 1, 1, 'el-icon-Star', NULL, '2024-05-26 21:59:24', '2024-05-26 21:59:37', '{\"type\": \"1\"}'); INSERT INTO `sys_menu` VALUES (111, 110, '0,110', '参数(type=1)', 1, NULL, 'route-param-type1', 'demo/route-param', NULL, 0, 1, 1, 1, 'el-icon-Star', NULL, '2024-05-26 21:59:24', '2024-05-26 21:59:37', '{\"type\": \"1\"}');
INSERT INTO `sys_menu` VALUES (112, 110, '0,110', '参数(type=2)', 1, NULL, 'route-param-type2', 'demo/route-param', NULL, 0, 1, 1, 2, 'el-icon-StarFilled', NULL, '2024-05-26 21:46:55', '2024-05-26 21:59:45', '{\"type\": \"2\"}'); INSERT INTO `sys_menu` VALUES (112, 110, '0,110', '参数(type=2)', 1, NULL, 'route-param-type2', 'demo/route-param', NULL, 0, 1, 1, 2, 'el-icon-StarFilled', NULL, '2024-05-26 21:46:55', '2024-05-26 21:59:45', '{\"type\": \"2\"}');
INSERT INTO `sys_menu` VALUES (117, 1, '0,1', '系统日志', 1, 'Log', 'log', 'system/log/index', NULL, 0, 1, 1, 6, 'document', NULL, '2024-06-28 07:43:16', '2024-06-28 07:43:16', NULL); INSERT INTO `sys_menu` VALUES (117, 1, '0,1', '系统日志', 1, 'Log', 'log', 'system/log/index', NULL, 0, 1, 1, 6, 'document', NULL, '2024-06-28 07:43:16', '2024-06-28 07:43:16', NULL);
INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/tool', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL); INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/generator', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL);
INSERT INTO `sys_menu` VALUES (119, 118, '0,118', '代码生成(Alpha)', 1, 'Generator', 'generator', 'generator/index', NULL, 0, 1, 1, 1, 'code', NULL, '2024-07-13 08:44:51', '2024-07-13 08:44:51', NULL); INSERT INTO `sys_menu` VALUES (119, 118, '0,118', '代码生成(Alpha)', 1, 'Generator', 'generator', 'generator/index', NULL, 0, 1, 1, 1, 'code', NULL, '2024-07-13 08:44:51', '2024-07-13 08:44:51', NULL);
-- ---------------------------- -- ----------------------------

View File

@@ -1,4 +1,4 @@
package com.youlai.system; package com.youlai.boot;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -8,8 +8,8 @@ import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication @SpringBootApplication
@ConfigurationPropertiesScan @ConfigurationPropertiesScan
@EnableScheduling @EnableScheduling
public class SystemApplication { public class BootApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(SystemApplication.class, args); SpringApplication.run(BootApplication.class, args);
} }
} }

View File

@@ -1,4 +1,4 @@
package com.youlai.system.plugin.mybatis.annotation; package com.youlai.boot.common.annotation;
import java.lang.annotation.*; import java.lang.annotation.*;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.plugin.syslog.annotation; package com.youlai.boot.common.annotation;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.plugin.norepeat.annotation; package com.youlai.boot.common.annotation;
import java.lang.annotation.*; import java.lang.annotation.*;
@@ -16,7 +16,7 @@ import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
@Documented @Documented
@Inherited @Inherited
public @interface PreventRepeatSubmit { public @interface NoRepeat {
/** /**
* 锁过期时间 * 锁过期时间

View File

@@ -1,4 +1,4 @@
package com.youlai.system.plugin.easyexcel; package com.youlai.boot.common.base;
import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.event.AnalysisEventListener;
@@ -8,7 +8,7 @@ import com.alibaba.excel.event.AnalysisEventListener;
* @author haoxr * @author haoxr
* @since 2023/03/01 * @since 2023/03/01
*/ */
public abstract class MyAnalysisEventListener<T> extends AnalysisEventListener<T> { public abstract class BaseAnalysisEventListener<T> extends AnalysisEventListener<T> {
private String msg; private String msg;
public abstract String getMsg(); public abstract String getMsg();

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.base; package com.youlai.boot.common.base;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.base; package com.youlai.boot.common.base;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.base; package com.youlai.boot.common.base;
import lombok.Data; import lombok.Data;
import lombok.ToString; import lombok.ToString;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.base; package com.youlai.boot.common.base;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.constant; package com.youlai.boot.common.constant;
/** /**
* JWT Claims声明常量 * JWT Claims声明常量

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.constant; package com.youlai.boot.common.constant;
/** /**
* Redis Key常量 * Redis Key常量

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.constant; package com.youlai.boot.common.constant;
/** /**
* 缓存常量 * 缓存常量

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.constant; package com.youlai.boot.common.constant;
/** /**
* 符号和特殊符号常用类 * 符号和特殊符号常用类

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.constant; package com.youlai.boot.common.constant;
/** /**
* 系统常量 * 系统常量

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
/** /**
* EasyCaptcha 验证码类型枚举 * EasyCaptcha 验证码类型枚举

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
/** /**
* 联系方式类型 * 联系方式类型

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.youlai.system.common.base.IBaseEnum; import com.youlai.system.common.base.IBaseEnum;
import lombok.Getter; import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue; import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.youlai.system.common.base.IBaseEnum; import com.youlai.system.common.base.IBaseEnum;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import lombok.Getter; import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue; import com.baomidou.mybatisplus.annotation.EnumValue;
import com.youlai.system.common.base.IBaseEnum; import com.youlai.system.common.base.IBaseEnum;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue; import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.enums; package com.youlai.boot.common.enums;
import com.youlai.system.common.base.IBaseEnum; import com.youlai.system.common.base.IBaseEnum;
import lombok.Getter; import lombok.Getter;

View File

@@ -1,6 +1,6 @@
package com.youlai.system.exception; package com.youlai.boot.common.exception;
import com.youlai.system.common.result.IResultCode; import com.youlai.boot.common.result.IResultCode;
import lombok.Getter; import lombok.Getter;
import org.slf4j.helpers.MessageFormatter; import org.slf4j.helpers.MessageFormatter;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.exception; package com.youlai.boot.common.exception;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.model; package com.youlai.boot.common.model;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.model; package com.youlai.boot.common.model;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.result; package com.youlai.boot.common.result;
/** /**
* 响应码接口 * 响应码接口

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.result; package com.youlai.boot.common.result;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data; import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.result; package com.youlai.boot.common.result;
import lombok.Data; import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.common.result; package com.youlai.boot.common.result;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.service; package com.youlai.boot.common.service;
/** /**
* 邮件服务接口层 * 邮件服务接口层

View File

@@ -1,6 +1,6 @@
package com.youlai.system.service; package com.youlai.boot.common.service;
import com.youlai.system.model.dto.FileInfo; import com.youlai.boot.module.system.model.dto.FileInfo;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
/** /**

View File

@@ -1,4 +1,4 @@
package com.youlai.system.service; package com.youlai.boot.common.service;
/** /**
* 短信服务接口层 * 短信服务接口层

View File

@@ -1,4 +1,4 @@
package com.youlai.system.service.impl.oss; package com.youlai.boot.common.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
@@ -8,7 +8,7 @@ import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata; import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectRequest; import com.aliyun.oss.model.PutObjectRequest;
import com.youlai.system.model.dto.FileInfo; import com.youlai.boot.module.system.model.dto.FileInfo;
import com.youlai.system.service.OssService; import com.youlai.system.service.OssService;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import lombok.Data; import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.service.impl.sms; package com.youlai.boot.common.service.impl;
import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse; import com.aliyuncs.CommonResponse;
@@ -8,7 +8,7 @@ import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType; import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.DefaultProfile;
import com.youlai.system.config.property.AliyunSmsProperties; import com.youlai.boot.config.property.AliyunSmsProperties;
import com.youlai.system.service.SmsService; import com.youlai.system.service.SmsService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -1,6 +1,6 @@
package com.youlai.system.service.impl.mail; package com.youlai.boot.common.service.impl;
import com.youlai.system.config.property.MailProperties; import com.youlai.boot.config.property.MailProperties;
import com.youlai.system.service.MailService; import com.youlai.system.service.MailService;
import jakarta.mail.MessagingException; import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage; import jakarta.mail.internet.MimeMessage;

View File

@@ -1,11 +1,11 @@
package com.youlai.system.service.impl.oss; package com.youlai.boot.common.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.youlai.system.model.dto.FileInfo; import com.youlai.boot.module.system.model.dto.FileInfo;
import com.youlai.system.service.OssService; import com.youlai.system.service.OssService;
import io.minio.*; import io.minio.*;
import io.minio.errors.*; import io.minio.errors.*;

View File

@@ -1,5 +1,5 @@
package com.youlai.system.util; package com.youlai.boot.common.util;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;

View File

@@ -1,7 +1,7 @@
package com.youlai.system.util; package com.youlai.boot.common.util;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.youlai.system.plugin.easyexcel.MyAnalysisEventListener; import com.youlai.boot.common.base.BaseAnalysisEventListener;
import java.io.InputStream; import java.io.InputStream;
@@ -13,7 +13,7 @@ import java.io.InputStream;
*/ */
public class ExcelUtils { public class ExcelUtils {
public static <T> String importExcel(InputStream is, Class clazz, MyAnalysisEventListener<T> listener) { public static <T> String importExcel(InputStream is, Class clazz, BaseAnalysisEventListener<T> listener) {
EasyExcel.read(is, clazz, listener).sheet().doRead(); EasyExcel.read(is, clazz, listener).sheet().doRead();
return listener.getMsg(); return listener.getMsg();
} }

View File

@@ -1,4 +1,4 @@
package com.youlai.system.util; package com.youlai.boot.common.util;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.util; package com.youlai.boot.common.util;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.youlai.system.common.result.Result; import com.youlai.boot.common.result.Result;
import com.youlai.system.common.result.ResultCode; import com.youlai.boot.common.result.ResultCode;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;

View File

@@ -1,9 +1,9 @@
package com.youlai.system.config; package com.youlai.boot.config;
import cn.hutool.captcha.generator.CodeGenerator; import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.captcha.generator.MathGenerator; import cn.hutool.captcha.generator.MathGenerator;
import cn.hutool.captcha.generator.RandomGenerator; import cn.hutool.captcha.generator.RandomGenerator;
import com.youlai.system.config.property.CaptchaProperties; import com.youlai.boot.config.property.CaptchaProperties;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;

View File

@@ -1,6 +1,6 @@
package com.youlai.system.config; package com.youlai.boot.config;
import com.youlai.system.config.property.MailProperties; import com.youlai.boot.config.property.MailProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.config.GlobalConfig; import com.baomidou.mybatisplus.core.config.GlobalConfig;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import org.springframework.boot.autoconfigure.cache.CacheProperties; import org.springframework.boot.autoconfigure.cache.CacheProperties;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;

View File

@@ -1,15 +1,15 @@
package com.youlai.system.config; package com.youlai.boot.config;
import cn.hutool.captcha.generator.CodeGenerator; import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.system.config.property.SecurityProperties; import com.youlai.boot.config.property.SecurityProperties;
import com.youlai.system.filter.RedisRateLimiterFilter; import com.youlai.boot.framework.filter.RateLimiterFilter;
import com.youlai.system.security.exception.MyAccessDeniedHandler; import com.youlai.boot.framework.security.exception.MyAccessDeniedHandler;
import com.youlai.system.security.exception.MyAuthenticationEntryPoint; import com.youlai.boot.framework.security.exception.MyAuthenticationEntryPoint;
import com.youlai.system.filter.JwtValidationFilter; import com.youlai.boot.framework.security.filter.JwtValidationFilter;
import com.youlai.system.filter.CaptchaValidationFilter; import com.youlai.boot.framework.security.filter.CaptchaValidationFilter;
import com.youlai.system.service.SysConfigService; import com.youlai.boot.module.system.service.SysConfigService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@@ -68,7 +68,7 @@ public class SecurityConfig {
; ;
// 限流过滤器 // 限流过滤器
http.addFilterBefore(new RedisRateLimiterFilter(redisTemplate, sysConfigService), UsernamePasswordAuthenticationFilter.class); http.addFilterBefore(new RateLimiterFilter(redisTemplate, sysConfigService), UsernamePasswordAuthenticationFilter.class);
// 验证码校验过滤器 // 验证码校验过滤器
http.addFilterBefore(new CaptchaValidationFilter(redisTemplate, codeGenerator), UsernamePasswordAuthenticationFilter.class); http.addFilterBefore(new CaptchaValidationFilter(redisTemplate, codeGenerator), UsernamePasswordAuthenticationFilter.class);
// JWT 校验过滤器 // JWT 校验过滤器

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;

View File

@@ -1,16 +1,13 @@
package com.youlai.system.config; package com.youlai.boot.config;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWTPayload; import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil; import cn.hutool.jwt.JWTUtil;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.system.common.constant.SecurityConstants;
import com.youlai.system.event.UserConnectionEvent; import com.youlai.boot.module.system.event.UserConnectionEvent;
import com.youlai.system.service.WebsocketService; import com.youlai.system.service.WebsocketService;
import groovy.lang.Lazy;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config; package com.youlai.boot.config;
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor; import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config.property; package com.youlai.boot.config.property;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config.property; package com.youlai.boot.config.property;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config.property; package com.youlai.boot.config.property;
import cn.hutool.core.io.file.FileNameUtil; import cn.hutool.core.io.file.FileNameUtil;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config.property; package com.youlai.boot.config.property;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.config.property; package com.youlai.boot.config.property;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -1,16 +1,16 @@
package com.youlai.system.plugin.syslog.aspect; package com.youlai.boot.framework.aspect;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval; import cn.hutool.core.date.TimeInterval;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.http.useragent.UserAgent; import cn.hutool.http.useragent.UserAgent;
import cn.hutool.http.useragent.UserAgentUtil; import cn.hutool.http.useragent.UserAgentUtil;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.system.util.IPUtils; import com.youlai.boot.common.util.IPUtils;
import com.youlai.system.model.entity.SysLog; import com.youlai.boot.module.system.model.entity.SysLog;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.security.util.SecurityUtils; import com.youlai.boot.framework.security.util.SecurityUtils;
import com.youlai.system.service.SysLogService; import com.youlai.boot.module.system.service.SysLogService;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -35,7 +35,7 @@ public class LogAspect {
private final SysLogService logService; private final SysLogService logService;
private final HttpServletRequest request; private final HttpServletRequest request;
@Pointcut("@annotation(com.youlai.system.plugin.syslog.annotation.LogAnnotation)") @Pointcut("@annotation(com.youlai.boot.common.annotation.LogAnnotation)")
public void logPointcut() { public void logPointcut() {
} }

View File

@@ -1,13 +1,13 @@
package com.youlai.system.plugin.norepeat.aspect; package com.youlai.boot.framework.aspect;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWTUtil; import cn.hutool.jwt.JWTUtil;
import cn.hutool.jwt.RegisteredPayload; import cn.hutool.jwt.RegisteredPayload;
import com.youlai.system.common.constant.RedisConstants; import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.system.exception.BusinessException; import com.youlai.boot.common.result.ResultCode;
import com.youlai.system.common.result.ResultCode; import com.youlai.boot.common.exception.BusinessException;
import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.boot.common.annotation.NoRepeat;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -34,24 +34,24 @@ import java.util.concurrent.TimeUnit;
@Component @Component
@Slf4j @Slf4j
@RequiredArgsConstructor @RequiredArgsConstructor
public class DuplicateSubmitAspect { public class NoRepeatAspect {
private final RedissonClient redissonClient; private final RedissonClient redissonClient;
/** /**
* 防重复提交切点 * 防重复提交切点
*/ */
@Pointcut("@annotation(preventRepeatSubmit)") @Pointcut("@annotation(noRepeat)")
public void preventDuplicateSubmitPointCut(PreventRepeatSubmit preventRepeatSubmit) { public void preventDuplicateSubmitPointCut(NoRepeat noRepeat) {
log.info("定义防重复提交切点"); log.info("定义防重复提交切点");
} }
@Around("preventDuplicateSubmitPointCut(preventRepeatSubmit)") @Around("preventDuplicateSubmitPointCut(noRepeat)")
public Object doAround(ProceedingJoinPoint pjp, PreventRepeatSubmit preventRepeatSubmit) throws Throwable { public Object doAround(ProceedingJoinPoint pjp, NoRepeat noRepeat) throws Throwable {
String resubmitLockKey = generateResubmitLockKey(); String resubmitLockKey = generateResubmitLockKey();
if (resubmitLockKey != null) { if (resubmitLockKey != null) {
int expire = preventRepeatSubmit.expire(); // 防重提交锁过期时间 int expire = noRepeat.expire(); // 防重提交锁过期时间
RLock lock = redissonClient.getLock(resubmitLockKey); RLock lock = redissonClient.getLock(resubmitLockKey);
boolean lockResult = lock.tryLock(0, expire, TimeUnit.SECONDS); // 获取锁失败直接返回 false boolean lockResult = lock.tryLock(0, expire, TimeUnit.SECONDS); // 获取锁失败直接返回 false
if (!lockResult) { if (!lockResult) {

View File

@@ -1,10 +1,10 @@
package com.youlai.system.filter; package com.youlai.boot.framework.filter;
import com.youlai.system.common.constant.RedisConstants; import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.system.common.result.ResultCode; import com.youlai.boot.common.result.ResultCode;
import com.youlai.system.service.SysConfigService; import com.youlai.boot.common.util.IPUtils;
import com.youlai.system.util.IPUtils; import com.youlai.boot.common.util.ResponseUtils;
import com.youlai.system.util.ResponseUtils; import com.youlai.boot.module.system.service.SysConfigService;
import jakarta.servlet.FilterChain; import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException; import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
@@ -24,12 +24,12 @@ import java.util.concurrent.TimeUnit;
* @since 2024/08/10 14:38 * @since 2024/08/10 14:38
*/ */
@Slf4j @Slf4j
public class RedisRateLimiterFilter extends OncePerRequestFilter { public class RateLimiterFilter extends OncePerRequestFilter {
private final RedisTemplate<String, Object> redisTemplate; private final RedisTemplate<String, Object> redisTemplate;
private final SysConfigService sysConfigService; private final SysConfigService sysConfigService;
public RedisRateLimiterFilter(RedisTemplate<String, Object> redisTemplate, SysConfigService sysConfigService) { public RateLimiterFilter(RedisTemplate<String, Object> redisTemplate, SysConfigService sysConfigService) {
this.redisTemplate = redisTemplate; this.redisTemplate = redisTemplate;
this.sysConfigService = sysConfigService; this.sysConfigService = sysConfigService;
} }

View File

@@ -1,4 +1,4 @@
package com.youlai.system.filter; package com.youlai.boot.framework.filter;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@@ -1,7 +1,7 @@
package com.youlai.system.security.exception; package com.youlai.boot.framework.security.exception;
import com.youlai.system.common.result.ResultCode; import com.youlai.system.common.result.ResultCode;
import com.youlai.system.util.ResponseUtils; import com.youlai.boot.common.util.ResponseUtils;
import org.springframework.security.access.AccessDeniedException; import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler; import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,7 +1,7 @@
package com.youlai.system.security.exception; package com.youlai.boot.framework.security.exception;
import com.youlai.system.common.result.ResultCode; import com.youlai.system.common.result.ResultCode;
import com.youlai.system.util.ResponseUtils; import com.youlai.boot.common.util.ResponseUtils;
import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.core.AuthenticationException; import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.security.web.AuthenticationEntryPoint;

View File

@@ -1,10 +1,10 @@
package com.youlai.system.filter; package com.youlai.boot.framework.security.filter;
import cn.hutool.captcha.generator.CodeGenerator; import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.system.common.result.ResultCode; import com.youlai.boot.common.result.ResultCode;
import com.youlai.system.util.ResponseUtils; import com.youlai.boot.common.util.ResponseUtils;
import jakarta.servlet.FilterChain; import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException; import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;

View File

@@ -1,14 +1,14 @@
package com.youlai.system.filter; package com.youlai.boot.framework.security.filter;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWT; import cn.hutool.jwt.JWT;
import cn.hutool.jwt.JWTPayload; import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil; import cn.hutool.jwt.JWTUtil;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.system.common.result.ResultCode; import com.youlai.boot.common.result.ResultCode;
import com.youlai.system.security.util.JwtUtils; import com.youlai.boot.framework.security.util.JwtUtils;
import com.youlai.system.util.ResponseUtils; import com.youlai.boot.common.util.ResponseUtils;
import jakarta.servlet.FilterChain; import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException; import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.security.model; package com.youlai.boot.framework.security.model;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.youlai.system.model.dto.UserAuthInfo; import com.youlai.boot.module.system.model.dto.UserAuthInfo;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;

View File

@@ -1,9 +1,9 @@
package com.youlai.system.security.service; package com.youlai.boot.framework.security.service;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.constant.SecurityConstants; import com.youlai.system.common.constant.SecurityConstants;
import com.youlai.system.security.util.SecurityUtils; import com.youlai.boot.framework.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.security.service; package com.youlai.boot.framework.security.service;
import com.youlai.system.security.model.SysUserDetails; import com.youlai.boot.framework.security.model.SysUserDetails;
import com.youlai.system.model.dto.UserAuthInfo; import com.youlai.boot.module.system.model.dto.UserAuthInfo;
import com.youlai.system.service.SysUserService; import com.youlai.boot.module.system.service.SysUserService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetails;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.security.util; package com.youlai.boot.framework.security.util;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
@@ -7,7 +7,7 @@ import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWTPayload; import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil; import cn.hutool.jwt.JWTUtil;
import com.youlai.system.common.constant.JwtClaimConstants; import com.youlai.system.common.constant.JwtClaimConstants;
import com.youlai.system.security.model.SysUserDetails; import com.youlai.boot.framework.security.model.SysUserDetails;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;

View File

@@ -1,9 +1,9 @@
package com.youlai.system.security.util; package com.youlai.boot.framework.security.util;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.constant.SystemConstants; import com.youlai.system.common.constant.SystemConstants;
import com.youlai.system.security.model.SysUserDetails; import com.youlai.boot.framework.security.model.SysUserDetails;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;

View File

@@ -1,15 +1,15 @@
package com.youlai.system.controller; package com.youlai.boot.module.generator.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.config.property.GeneratorProperties; import com.youlai.boot.config.property.GeneratorProperties;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.model.form.GenConfigForm; import com.youlai.boot.module.system.model.form.GenConfigForm;
import com.youlai.system.model.query.TablePageQuery; import com.youlai.boot.module.system.model.query.TablePageQuery;
import com.youlai.system.model.vo.GeneratorPreviewVO; import com.youlai.boot.module.system.model.vo.GeneratorPreviewVO;
import com.youlai.system.model.vo.TablePageVO; import com.youlai.boot.module.system.model.vo.TablePageVO;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.service.GeneratorService; import com.youlai.system.service.GeneratorService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
@@ -18,7 +18,6 @@ import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.util.UriUtils;
import java.io.IOException; import java.io.IOException;
import java.net.URLEncoder; import java.net.URLEncoder;

View File

@@ -1,12 +1,12 @@
package com.youlai.system.mapper; package com.youlai.boot.module.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.model.bo.ColumnMetaData; import com.youlai.boot.module.system.model.bo.ColumnMetaData;
import com.youlai.system.model.bo.TableMetaData; import com.youlai.boot.module.system.model.bo.TableMetaData;
import com.youlai.system.model.entity.SysDept; import com.youlai.boot.module.system.model.entity.SysDept;
import com.youlai.system.model.query.TablePageQuery; import com.youlai.boot.module.system.model.query.TablePageQuery;
import com.youlai.system.model.vo.TablePageVO; import com.youlai.boot.module.system.model.vo.TablePageVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.youlai.system.mapper; package com.youlai.boot.module.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youlai.system.model.entity.GenConfig; import com.youlai.boot.module.system.model.entity.GenConfig;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**

View File

@@ -1,7 +1,7 @@
package com.youlai.system.mapper; package com.youlai.boot.module.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youlai.system.model.entity.GenFieldConfig; import com.youlai.boot.module.system.model.entity.GenFieldConfig;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**

View File

@@ -1,7 +1,7 @@
package com.youlai.system.service; package com.youlai.boot.module.generator.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.system.model.entity.GenConfig; import com.youlai.boot.module.system.model.entity.GenConfig;
/** /**
* 代码生成配置接口 * 代码生成配置接口

View File

@@ -1,8 +1,7 @@
package com.youlai.system.service; package com.youlai.boot.module.generator.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.system.model.entity.GenConfig; import com.youlai.boot.module.system.model.entity.GenFieldConfig;
import com.youlai.system.model.entity.GenFieldConfig;
/** /**
* 代码生成配置接口 * 代码生成配置接口

View File

@@ -1,10 +1,10 @@
package com.youlai.system.service; package com.youlai.boot.module.generator.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.model.form.GenConfigForm; import com.youlai.boot.module.system.model.form.GenConfigForm;
import com.youlai.system.model.query.TablePageQuery; import com.youlai.boot.module.system.model.query.TablePageQuery;
import com.youlai.system.model.vo.GeneratorPreviewVO; import com.youlai.boot.module.system.model.vo.GeneratorPreviewVO;
import com.youlai.system.model.vo.TablePageVO; import com.youlai.boot.module.system.model.vo.TablePageVO;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.service.impl; package com.youlai.boot.module.generator.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.mapper.GenConfigMapper; import com.youlai.boot.module.generator.mapper.GenConfigMapper;
import com.youlai.system.model.entity.GenConfig; import com.youlai.boot.module.system.model.entity.GenConfig;
import com.youlai.system.service.GenConfigService; import com.youlai.system.service.GenConfigService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.service.impl; package com.youlai.boot.module.generator.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.mapper.GenFieldConfigMapper; import com.youlai.boot.module.generator.mapper.GenFieldConfigMapper;
import com.youlai.system.model.entity.GenFieldConfig; import com.youlai.boot.module.system.model.entity.GenFieldConfig;
import com.youlai.system.service.GenFieldConfigService; import com.youlai.system.service.GenFieldConfigService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -1,4 +1,4 @@
package com.youlai.system.service.impl; package com.youlai.boot.module.generator.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
@@ -12,21 +12,21 @@ import cn.hutool.extra.template.TemplateUtil;
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.youlai.system.SystemApplication; import com.youlai.system.SystemApplication;
import com.youlai.system.config.property.GeneratorProperties; import com.youlai.boot.config.property.GeneratorProperties;
import com.youlai.system.converter.GenConfigConverter; import com.youlai.boot.module.system.converter.GenConfigConverter;
import com.youlai.system.enums.FormTypeEnum; import com.youlai.system.enums.FormTypeEnum;
import com.youlai.system.enums.JavaTypeEnum; import com.youlai.system.enums.JavaTypeEnum;
import com.youlai.system.enums.QueryTypeEnum; import com.youlai.system.enums.QueryTypeEnum;
import com.youlai.system.exception.BusinessException; import com.youlai.boot.common.exception.BusinessException;
import com.youlai.system.mapper.DatabaseMapper; import com.youlai.boot.module.generator.mapper.DatabaseMapper;
import com.youlai.system.model.bo.ColumnMetaData; import com.youlai.boot.module.system.model.bo.ColumnMetaData;
import com.youlai.system.model.bo.TableMetaData; import com.youlai.boot.module.system.model.bo.TableMetaData;
import com.youlai.system.model.entity.GenConfig; import com.youlai.boot.module.system.model.entity.GenConfig;
import com.youlai.system.model.entity.GenFieldConfig; import com.youlai.boot.module.system.model.entity.GenFieldConfig;
import com.youlai.system.model.form.GenConfigForm; import com.youlai.boot.module.system.model.form.GenConfigForm;
import com.youlai.system.model.query.TablePageQuery; import com.youlai.boot.module.system.model.query.TablePageQuery;
import com.youlai.system.model.vo.GeneratorPreviewVO; import com.youlai.boot.module.system.model.vo.GeneratorPreviewVO;
import com.youlai.system.model.vo.TablePageVO; import com.youlai.boot.module.system.model.vo.TablePageVO;
import com.youlai.system.service.GeneratorService; import com.youlai.system.service.GeneratorService;
import com.youlai.system.service.GenConfigService; import com.youlai.system.service.GenConfigService;
import com.youlai.system.service.GenFieldConfigService; import com.youlai.system.service.GenFieldConfigService;
@@ -40,7 +40,6 @@ import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import java.util.zip.ZipOutputStream; import java.util.zip.ZipOutputStream;

View File

@@ -1,10 +1,10 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.model.dto.CaptchaResult; import com.youlai.boot.module.system.model.dto.CaptchaResult;
import com.youlai.system.model.dto.LoginResult; import com.youlai.boot.module.system.model.dto.LoginResult;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.service.AuthService; import com.youlai.system.service.AuthService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;

View File

@@ -1,7 +1,7 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.model.dto.FileInfo; import com.youlai.boot.module.system.model.dto.FileInfo;
import com.youlai.system.service.OssService; import com.youlai.system.service.OssService;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;

View File

@@ -1,12 +1,12 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.youlai.system.common.result.PageResult; import com.youlai.boot.common.result.PageResult;
import com.youlai.system.common.result.Result; import com.youlai.boot.common.result.Result;
import com.youlai.system.model.form.ConfigForm; import com.youlai.boot.module.system.model.form.ConfigForm;
import com.youlai.system.model.query.ConfigPageQuery; import com.youlai.boot.module.system.model.query.ConfigPageQuery;
import com.youlai.system.model.vo.ConfigVO; import com.youlai.boot.module.system.model.vo.ConfigVO;
import com.youlai.system.service.SysConfigService; import com.youlai.boot.module.system.service.SysConfigService;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

View File

@@ -1,13 +1,13 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.boot.common.annotation.NoRepeat;
import com.youlai.system.common.model.Option; import com.youlai.system.common.model.Option;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.model.form.DeptForm; import com.youlai.boot.module.system.model.form.DeptForm;
import com.youlai.system.model.query.DeptQuery; import com.youlai.boot.module.system.model.query.DeptQuery;
import com.youlai.system.model.vo.DeptVO; import com.youlai.boot.module.system.model.vo.DeptVO;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.service.SysDeptService; import com.youlai.system.service.SysDeptService;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@@ -53,7 +53,7 @@ public class SysDeptController {
@Operation(summary = "新增部门") @Operation(summary = "新增部门")
@PostMapping @PostMapping
@PreAuthorize("@ss.hasPerm('sys:dept:add')") @PreAuthorize("@ss.hasPerm('sys:dept:add')")
@PreventRepeatSubmit @NoRepeat
public Result<?> saveDept( public Result<?> saveDept(
@Valid @RequestBody DeptForm formData @Valid @RequestBody DeptForm formData
) { ) {

View File

@@ -1,15 +1,15 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.common.model.Option; import com.youlai.system.common.model.Option;
import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.model.query.DictPageQuery; import com.youlai.boot.module.system.model.query.DictPageQuery;
import com.youlai.system.model.vo.DictPageVO; import com.youlai.boot.module.system.model.vo.DictPageVO;
import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.boot.common.annotation.NoRepeat;
import com.youlai.system.model.form.DictForm; import com.youlai.boot.module.system.model.form.DictForm;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.service.SysDictService; import com.youlai.system.service.SysDictService;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@@ -72,7 +72,7 @@ public class SysDictController {
@Operation(summary = "新增字典") @Operation(summary = "新增字典")
@PostMapping @PostMapping
@PreAuthorize("@ss.hasPerm('sys:dict:add')") @PreAuthorize("@ss.hasPerm('sys:dict:add')")
@PreventRepeatSubmit @NoRepeat
public Result<?> saveDict(@RequestBody DictForm formData) { public Result<?> saveDict(@RequestBody DictForm formData) {
boolean result = dictService.saveDict(formData); boolean result = dictService.saveDict(formData);
return Result.judge(result); return Result.judge(result);

View File

@@ -1,12 +1,12 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.model.query.LogPageQuery; import com.youlai.boot.module.system.model.query.LogPageQuery;
import com.youlai.system.model.vo.LogPageVO; import com.youlai.boot.module.system.model.vo.LogPageVO;
import com.youlai.system.model.vo.VisitStatsVO; import com.youlai.boot.module.system.model.vo.VisitStatsVO;
import com.youlai.system.model.vo.VisitTrendVO; import com.youlai.boot.module.system.model.vo.VisitTrendVO;
import com.youlai.system.service.SysLogService; import com.youlai.system.service.SysLogService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;

View File

@@ -1,15 +1,15 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.boot.common.annotation.NoRepeat;
import com.youlai.system.model.form.MenuForm; import com.youlai.boot.module.system.model.form.MenuForm;
import com.youlai.system.model.query.MenuQuery; import com.youlai.boot.module.system.model.query.MenuQuery;
import com.youlai.system.model.vo.MenuVO; import com.youlai.boot.module.system.model.vo.MenuVO;
import com.youlai.system.common.model.Option; import com.youlai.system.common.model.Option;
import com.youlai.system.model.vo.RouteVO; import com.youlai.boot.module.system.model.vo.RouteVO;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.security.util.SecurityUtils; import com.youlai.boot.framework.security.util.SecurityUtils;
import com.youlai.system.service.SysMenuService; import com.youlai.system.service.SysMenuService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
@@ -75,7 +75,7 @@ public class SysMenuController {
@Operation(summary = "新增菜单") @Operation(summary = "新增菜单")
@PostMapping @PostMapping
@PreAuthorize("@ss.hasPerm('sys:menu:add')") @PreAuthorize("@ss.hasPerm('sys:menu:add')")
@PreventRepeatSubmit @NoRepeat
public Result<?> addMenu(@RequestBody MenuForm menuForm) { public Result<?> addMenu(@RequestBody MenuForm menuForm) {
boolean result = menuService.saveMenu(menuForm); boolean result = menuService.saveMenu(menuForm);
return Result.judge(result); return Result.judge(result);

View File

@@ -1,15 +1,15 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.boot.common.annotation.NoRepeat;
import com.youlai.system.common.model.Option; import com.youlai.system.common.model.Option;
import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.model.form.RoleForm; import com.youlai.boot.module.system.model.form.RoleForm;
import com.youlai.system.model.query.RolePageQuery; import com.youlai.boot.module.system.model.query.RolePageQuery;
import com.youlai.system.model.vo.RolePageVO; import com.youlai.boot.module.system.model.vo.RolePageVO;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.service.SysRoleService; import com.youlai.system.service.SysRoleService;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@@ -57,7 +57,7 @@ public class SysRoleController {
@Operation(summary = "新增角色") @Operation(summary = "新增角色")
@PostMapping @PostMapping
@PreAuthorize("@ss.hasPerm('sys:role:add')") @PreAuthorize("@ss.hasPerm('sys:role:add')")
@PreventRepeatSubmit @NoRepeat
public Result<?> addRole(@Valid @RequestBody RoleForm roleForm) { public Result<?> addRole(@Valid @RequestBody RoleForm roleForm) {
boolean result = roleService.saveRole(roleForm); boolean result = roleService.saveRole(roleForm);
return Result.judge(result); return Result.judge(result);

View File

@@ -1,26 +1,27 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.youlai.boot.module.system.model.form.*;
import com.youlai.boot.system.model.form.*;
import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result; import com.youlai.system.common.result.Result;
import com.youlai.system.enums.ContactType; import com.youlai.system.enums.ContactType;
import com.youlai.system.model.form.*; import com.youlai.boot.module.system.model.vo.UserProfileVO;
import com.youlai.system.model.vo.UserProfileVO; import com.youlai.boot.framework.security.util.SecurityUtils;
import com.youlai.system.security.util.SecurityUtils; import com.youlai.boot.common.util.ExcelUtils;
import com.youlai.system.util.ExcelUtils;
import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.enums.LogModuleEnum;
import com.youlai.system.model.dto.UserImportDTO; import com.youlai.boot.module.system.model.dto.UserImportDTO;
import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.boot.common.annotation.NoRepeat;
import com.youlai.system.plugin.easyexcel.UserImportListener; import com.youlai.boot.module.system.listener.UserImportListener;
import com.youlai.system.model.entity.SysUser; import com.youlai.boot.module.system.model.entity.SysUser;
import com.youlai.system.model.query.UserPageQuery; import com.youlai.boot.module.system.model.query.UserPageQuery;
import com.youlai.system.model.dto.UserExportDTO; import com.youlai.boot.module.system.model.dto.UserExportDTO;
import com.youlai.system.model.vo.UserInfoVO; import com.youlai.boot.module.system.model.vo.UserInfoVO;
import com.youlai.system.model.vo.UserPageVO; import com.youlai.boot.module.system.model.vo.UserPageVO;
import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.boot.common.annotation.LogAnnotation;
import com.youlai.system.service.SysUserService; import com.youlai.system.service.SysUserService;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@@ -69,7 +70,7 @@ public class SysUserController {
@Operation(summary = "新增用户") @Operation(summary = "新增用户")
@PostMapping @PostMapping
@PreAuthorize("@ss.hasPerm('sys:user:add')") @PreAuthorize("@ss.hasPerm('sys:user:add')")
@PreventRepeatSubmit @NoRepeat
public Result<?> saveUser( public Result<?> saveUser(
@RequestBody @Valid UserForm userForm @RequestBody @Valid UserForm userForm
) { ) {

View File

@@ -1,6 +1,6 @@
package com.youlai.system.controller; package com.youlai.boot.module.system.controller;
import com.youlai.system.model.dto.ChatMessage; import com.youlai.boot.module.system.model.dto.ChatMessage;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.messaging.handler.annotation.DestinationVariable; import org.springframework.messaging.handler.annotation.DestinationVariable;

View File

@@ -1,9 +1,9 @@
package com.youlai.system.converter; package com.youlai.boot.module.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.model.entity.SysConfig; import com.youlai.boot.module.system.model.entity.SysConfig;
import com.youlai.system.model.form.ConfigForm; import com.youlai.boot.module.system.model.vo.ConfigVO;
import com.youlai.system.model.vo.ConfigVO; import com.youlai.boot.module.system.model.form.ConfigForm;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
@@ -13,7 +13,7 @@ import org.mapstruct.Mapper;
* @since 2024-7-29 11:42:49 * @since 2024-7-29 11:42:49
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface SysConfigConverter { public interface ConfigConverter {
Page<ConfigVO> toPageVo(Page<SysConfig> page); Page<ConfigVO> toPageVo(Page<SysConfig> page);

View File

@@ -1,8 +1,8 @@
package com.youlai.system.converter; package com.youlai.boot.module.system.converter;
import com.youlai.system.model.entity.SysDept; import com.youlai.boot.module.system.model.entity.SysDept;
import com.youlai.system.model.form.DeptForm; import com.youlai.boot.module.system.model.vo.DeptVO;
import com.youlai.system.model.vo.DeptVO; import com.youlai.boot.module.system.model.form.DeptForm;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**

View File

@@ -1,9 +1,9 @@
package com.youlai.system.converter; package com.youlai.boot.module.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.system.model.entity.SysDict; import com.youlai.boot.module.system.model.entity.SysDict;
import com.youlai.system.model.form.DictForm; import com.youlai.boot.module.system.model.vo.DictPageVO;
import com.youlai.system.model.vo.DictPageVO; import com.youlai.boot.module.system.model.form.DictForm;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**

View File

@@ -1,10 +1,10 @@
package com.youlai.system.converter; package com.youlai.boot.module.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.boot.module.system.model.entity.SysDictItem;
import com.youlai.boot.module.system.model.vo.DictPageVO;
import com.youlai.system.common.model.Option; import com.youlai.system.common.model.Option;
import com.youlai.system.model.entity.SysDictItem; import com.youlai.boot.module.system.model.form.DictForm;
import com.youlai.system.model.form.DictForm;
import com.youlai.system.model.vo.DictPageVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.Mappings; import org.mapstruct.Mappings;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.converter; package com.youlai.boot.module.system.converter;
import com.youlai.system.model.entity.GenConfig; import com.youlai.boot.module.system.model.entity.GenConfig;
import com.youlai.system.model.entity.GenFieldConfig; import com.youlai.boot.module.system.model.entity.GenFieldConfig;
import com.youlai.system.model.form.GenConfigForm; import com.youlai.boot.module.system.model.form.GenConfigForm;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;

View File

@@ -1,8 +1,8 @@
package com.youlai.system.converter; package com.youlai.boot.module.system.converter;
import com.youlai.system.model.entity.SysMenu; import com.youlai.boot.module.system.model.entity.SysMenu;
import com.youlai.system.model.form.MenuForm; import com.youlai.boot.module.system.model.vo.MenuVO;
import com.youlai.system.model.vo.MenuVO; import com.youlai.boot.module.system.model.form.MenuForm;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;

Some files were not shown because too many files have changed in this diff Show More