feat:修复已知问题,提升系统稳定性

This commit is contained in:
dianjiu
2024-08-30 02:04:33 +08:00
parent e98052a69a
commit e821ba4858
568 changed files with 124666 additions and 13 deletions

View File

@@ -0,0 +1,8 @@
package ai.remi.sys.domain.constant;
/**
* CAS (Central Authentication Service)
* CAS方式-单点登录常量
*/
public class Cas3Constant {
}

View File

@@ -0,0 +1,8 @@
package ai.remi.sys.domain.constant;
/**
* JWT (Json web token)
* JWT方式-单点登录常量
*/
public class JwtConstant {
}

View File

@@ -0,0 +1,72 @@
package ai.remi.sys.domain.constant;
/**
* Oauth2 单点登录常量
* Oauth2方式-单点登录常量
*/
public class Oauth2Constant {
/**
* 授权方式
*/
public static final String AUTH_TYPE = "authType";
/**
* 应用唯一标识
*/
public static final String APP_KEY = "appKey";
/**
* 应用密钥
*/
public static final String APP_SECRET = "appSecret";
/**
* 刷新token
*/
public static final String REFRESH_TOKEN = "refreshToken";
/**
* 刷新token
*/
public static final String ACCESS_TOKEN = "accessToken";
/**
* 授权码(授权码模式)
*/
public static final String AUTH_CODE = "authCode";
/**
* 登录前的客户端地址
*/
public static final String REDIRECT_URL = "redirectUrl";
/**
* client端的状态值
*/
public static final String CLIENT_STATE = "state";
/**
* client端的状态值
*/
public static final String CLIENT_TICKET = "ticket";
/**
* 获取authCode地址
*/
public static final String AUTH_CODE_PATH = SsoConstant.AUTH_PATH + "/authCode";
/**
* 获取accessToken地址
*/
public static final String ACCESS_TOKEN_PATH = SsoConstant.AUTH_PATH + "/accessToken";
/**
* 刷新refreshToken地址
*/
public static final String REFRESH_TOKEN_PATH = SsoConstant.AUTH_PATH + "/refreshToken";
/**
* 校验accessToken地址
*/
public static final String CHECK_TOKEN_PATH = SsoConstant.AUTH_PATH + "/checkToken";
}

View File

@@ -0,0 +1,4 @@
package ai.remi.sys.domain.constant;
public class OidcConstant {
}

View File

@@ -0,0 +1,8 @@
package ai.remi.sys.domain.constant;
/**
* CAS (Central Authentication Service)
* CAS方式-单点登录常量
*/
public class Saml2Constant {
}

View File

@@ -0,0 +1,31 @@
package ai.remi.sys.domain.constant;
/**
* 单点登录基础常量
*/
public class SsoConstant {
/**
* 服务端登录路径
*/
public static final String LOGIN_PATH = "/sso/login";
/**
* 服务端退出路径
*/
public static final String LOGOUT_PATH = "/sso/logout";
/**
* 认证路径
*/
public static final String AUTH_PATH = "/sso/oauth2";
/**
* 服务端回调客户端地址参数名称
*/
public static final String REDIRECT_URL = "redirectUrl";
/**
* 服务端单点退出回调客户端退出参数名称
*/
public static final String LOGOUT_PARAMETER_NAME = "logoutRequest";
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.AccessTokenPostDTO;
import ai.remi.sys.domain.dto.put.AccessTokenPutDTO;
import ai.remi.sys.domain.entity.AccessToken;
import ai.remi.sys.domain.query.AccessTokenQuery;
import ai.remi.sys.domain.vo.AccessTokenVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 鉴权令牌表 AccessTokenConverter转换接口
*/
@Mapper
public interface AccessTokenConverter {
AccessTokenConverter INSTANT = Mappers.getMapper(AccessTokenConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AccessToken postDtoToEntity(AccessTokenPostDTO accessTokenDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AccessToken putDtoToEntity(AccessTokenPutDTO accessTokenDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AccessToken queryToEntity(AccessTokenQuery accessTokenQuery);
AccessTokenVO entityToVO(AccessToken accessToken);
}

View File

@@ -0,0 +1,55 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.AppPostDTO;
import ai.remi.sys.domain.dto.put.AppPutDTO;
import ai.remi.sys.domain.entity.App;
import ai.remi.sys.domain.query.AppQuery;
import ai.remi.sys.domain.vo.AppVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用表Application AppConverter转换接口
*/
@Mapper
public interface AppConverter {
AppConverter INSTANT = Mappers.getMapper(AppConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
App postDtoToEntity(AppPostDTO appDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
App putDtoToEntity(AppPutDTO appDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
App queryToEntity(AppQuery appQuery);
AppVO entityToVO(App app);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.AppGroupPostDTO;
import ai.remi.sys.domain.dto.put.AppGroupPutDTO;
import ai.remi.sys.domain.entity.AppGroup;
import ai.remi.sys.domain.query.AppGroupQuery;
import ai.remi.sys.domain.vo.AppGroupVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用组织 AppGroupConverter转换接口
*/
@Mapper
public interface AppGroupConverter {
AppGroupConverter INSTANT = Mappers.getMapper(AppGroupConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppGroup postDtoToEntity(AppGroupPostDTO appGroupDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppGroup putDtoToEntity(AppGroupPutDTO appGroupDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppGroup queryToEntity(AppGroupQuery appGroupQuery);
AppGroupVO entityToVO(AppGroup appGroup);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.AppMenuPostDTO;
import ai.remi.sys.domain.dto.put.AppMenuPutDTO;
import ai.remi.sys.domain.entity.AppMenu;
import ai.remi.sys.domain.query.AppMenuQuery;
import ai.remi.sys.domain.vo.AppMenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用菜单表 AppMenuConverter转换接口
*/
@Mapper
public interface AppMenuConverter {
AppMenuConverter INSTANT = Mappers.getMapper(AppMenuConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppMenu postDtoToEntity(AppMenuPostDTO appMenuDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppMenu putDtoToEntity(AppMenuPutDTO appMenuDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppMenu queryToEntity(AppMenuQuery appMenuQuery);
AppMenuVO entityToVO(AppMenu appMenu);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.AppPublishPostDTO;
import ai.remi.sys.domain.dto.put.AppPublishPutDTO;
import ai.remi.sys.domain.entity.AppPublish;
import ai.remi.sys.domain.query.AppPublishQuery;
import ai.remi.sys.domain.vo.AppPublishVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用发布表 AppPublishConverter转换接口
*/
@Mapper
public interface AppPublishConverter {
AppPublishConverter INSTANT = Mappers.getMapper(AppPublishConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppPublish postDtoToEntity(AppPublishPostDTO appPublishDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppPublish putDtoToEntity(AppPublishPutDTO appPublishDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
AppPublish queryToEntity(AppPublishQuery appPublishQuery);
AppPublishVO entityToVO(AppPublish appPublish);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.AreaPostDTO;
import ai.remi.sys.domain.dto.put.AreaPutDTO;
import ai.remi.sys.domain.entity.Area;
import ai.remi.sys.domain.query.AreaQuery;
import ai.remi.sys.domain.vo.AreaVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 省市县表 AreaConverter转换接口
*/
@Mapper
public interface AreaConverter {
AreaConverter INSTANT = Mappers.getMapper(AreaConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Area postDtoToEntity(AreaPostDTO areaDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Area putDtoToEntity(AreaPutDTO areaDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Area queryToEntity(AreaQuery areaQuery);
AreaVO entityToVO(Area area);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.BucketPostDTO;
import ai.remi.sys.domain.dto.put.BucketPutDTO;
import ai.remi.sys.domain.entity.Bucket;
import ai.remi.sys.domain.query.BucketQuery;
import ai.remi.sys.domain.vo.BucketVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 存储桶管理 BucketConverter转换接口
*/
@Mapper
public interface BucketConverter {
BucketConverter INSTANT = Mappers.getMapper(BucketConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Bucket postDtoToEntity(BucketPostDTO bucketDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Bucket putDtoToEntity(BucketPutDTO bucketDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Bucket queryToEntity(BucketQuery bucketQuery);
BucketVO entityToVO(Bucket bucket);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.CompanyPostDTO;
import ai.remi.sys.domain.dto.put.CompanyPutDTO;
import ai.remi.sys.domain.entity.Company;
import ai.remi.sys.domain.query.CompanyQuery;
import ai.remi.sys.domain.vo.CompanyVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 公司表 CompanyConverter转换接口
*/
@Mapper
public interface CompanyConverter {
CompanyConverter INSTANT = Mappers.getMapper(CompanyConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Company postDtoToEntity(CompanyPostDTO companyDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Company putDtoToEntity(CompanyPutDTO companyDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Company queryToEntity(CompanyQuery companyQuery);
CompanyVO entityToVO(Company company);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.CompanyDeptPostDTO;
import ai.remi.sys.domain.dto.put.CompanyDeptPutDTO;
import ai.remi.sys.domain.entity.CompanyDept;
import ai.remi.sys.domain.query.CompanyDeptQuery;
import ai.remi.sys.domain.vo.CompanyDeptVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 公司部门表 CompanyDeptConverter转换接口
*/
@Mapper
public interface CompanyDeptConverter {
CompanyDeptConverter INSTANT = Mappers.getMapper(CompanyDeptConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
CompanyDept postDtoToEntity(CompanyDeptPostDTO companyDeptDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
CompanyDept putDtoToEntity(CompanyDeptPutDTO companyDeptDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
CompanyDept queryToEntity(CompanyDeptQuery companyDeptQuery);
CompanyDeptVO entityToVO(CompanyDept companyDept);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.ConfigPostDTO;
import ai.remi.sys.domain.dto.put.ConfigPutDTO;
import ai.remi.sys.domain.entity.Config;
import ai.remi.sys.domain.query.ConfigQuery;
import ai.remi.sys.domain.vo.ConfigVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 全局配置 ConfigConverter转换接口
*/
@Mapper
public interface ConfigConverter {
ConfigConverter INSTANT = Mappers.getMapper(ConfigConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Config postDtoToEntity(ConfigPostDTO configDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Config putDtoToEntity(ConfigPutDTO configDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Config queryToEntity(ConfigQuery configQuery);
ConfigVO entityToVO(Config config);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.CordRolePostDTO;
import ai.remi.sys.domain.dto.put.CordRolePutDTO;
import ai.remi.sys.domain.entity.CordRole;
import ai.remi.sys.domain.query.CordRoleQuery;
import ai.remi.sys.domain.vo.CordRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 组织角色表 CordRoleConverter转换接口
*/
@Mapper
public interface CordRoleConverter {
CordRoleConverter INSTANT = Mappers.getMapper(CordRoleConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
CordRole postDtoToEntity(CordRolePostDTO deptRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
CordRole putDtoToEntity(CordRolePutDTO deptRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
CordRole queryToEntity(CordRoleQuery deptRoleQuery);
CordRoleVO entityToVO(CordRole deptRole);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.DeptPostDTO;
import ai.remi.sys.domain.dto.put.DeptPutDTO;
import ai.remi.sys.domain.entity.Dept;
import ai.remi.sys.domain.query.DeptQuery;
import ai.remi.sys.domain.vo.DeptVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 部门表 DeptConverter转换接口
*/
@Mapper
public interface DeptConverter {
DeptConverter INSTANT = Mappers.getMapper(DeptConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Dept postDtoToEntity(DeptPostDTO deptDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Dept putDtoToEntity(DeptPutDTO deptDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Dept queryToEntity(DeptQuery deptQuery);
DeptVO entityToVO(Dept dept);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.DeptUserPostDTO;
import ai.remi.sys.domain.dto.put.DeptUserPutDTO;
import ai.remi.sys.domain.entity.DeptUser;
import ai.remi.sys.domain.query.DeptUserQuery;
import ai.remi.sys.domain.vo.DeptUserVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 部门用户表 DeptUserConverter转换接口
*/
@Mapper
public interface DeptUserConverter {
DeptUserConverter INSTANT = Mappers.getMapper(DeptUserConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
DeptUser postDtoToEntity(DeptUserPostDTO deptUserDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
DeptUser putDtoToEntity(DeptUserPutDTO deptUserDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
DeptUser queryToEntity(DeptUserQuery deptUserQuery);
DeptUserVO entityToVO(DeptUser deptUser);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.DictPostDTO;
import ai.remi.sys.domain.dto.put.DictPutDTO;
import ai.remi.sys.domain.entity.Dict;
import ai.remi.sys.domain.query.DictQuery;
import ai.remi.sys.domain.vo.DictVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 字典主表 DictConverter转换接口
*/
@Mapper
public interface DictConverter {
DictConverter INSTANT = Mappers.getMapper(DictConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Dict postDtoToEntity(DictPostDTO dictDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Dict putDtoToEntity(DictPutDTO dictDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Dict queryToEntity(DictQuery dictQuery);
DictVO entityToVO(Dict dict);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.DictItemPostDTO;
import ai.remi.sys.domain.dto.put.DictItemPutDTO;
import ai.remi.sys.domain.entity.DictItem;
import ai.remi.sys.domain.query.DictItemQuery;
import ai.remi.sys.domain.vo.DictItemVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 字典项表 DictItemConverter转换接口
*/
@Mapper
public interface DictItemConverter {
DictItemConverter INSTANT = Mappers.getMapper(DictItemConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
DictItem postDtoToEntity(DictItemPostDTO dictItemDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
DictItem putDtoToEntity(DictItemPutDTO dictItemDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
DictItem queryToEntity(DictItemQuery dictItemQuery);
DictItemVO entityToVO(DictItem dictItem);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.FilePostDTO;
import ai.remi.sys.domain.dto.put.FilePutDTO;
import ai.remi.sys.domain.entity.File;
import ai.remi.sys.domain.query.FileQuery;
import ai.remi.sys.domain.vo.FileVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 文件管理 FileConverter转换接口
*/
@Mapper
public interface FileConverter {
FileConverter INSTANT = Mappers.getMapper(FileConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
File postDtoToEntity(FilePostDTO fileDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
File putDtoToEntity(FilePutDTO fileDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
File queryToEntity(FileQuery fileQuery);
FileVO entityToVO(File file);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.GradePostDTO;
import ai.remi.sys.domain.dto.put.GradePutDTO;
import ai.remi.sys.domain.entity.Grade;
import ai.remi.sys.domain.query.GradeQuery;
import ai.remi.sys.domain.vo.GradeVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职系表 GradeConverter转换接口
*/
@Mapper
public interface GradeConverter {
GradeConverter INSTANT = Mappers.getMapper(GradeConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Grade postDtoToEntity(GradePostDTO gradeDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Grade putDtoToEntity(GradePutDTO gradeDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Grade queryToEntity(GradeQuery gradeQuery);
GradeVO entityToVO(Grade grade);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.GroupPostDTO;
import ai.remi.sys.domain.dto.put.GroupPutDTO;
import ai.remi.sys.domain.entity.Group;
import ai.remi.sys.domain.query.GroupQuery;
import ai.remi.sys.domain.vo.GroupVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 业务组织 GroupConverter转换接口
*/
@Mapper
public interface GroupConverter {
GroupConverter INSTANT = Mappers.getMapper(GroupConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Group postDtoToEntity(GroupPostDTO groupDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Group putDtoToEntity(GroupPutDTO groupDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Group queryToEntity(GroupQuery groupQuery);
GroupVO entityToVO(Group group);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.GroupRolePostDTO;
import ai.remi.sys.domain.dto.put.GroupRolePutDTO;
import ai.remi.sys.domain.entity.GroupRole;
import ai.remi.sys.domain.query.GroupRoleQuery;
import ai.remi.sys.domain.vo.GroupRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户组角色表 GroupRoleConverter转换接口
*/
@Mapper
public interface GroupRoleConverter {
GroupRoleConverter INSTANT = Mappers.getMapper(GroupRoleConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
GroupRole postDtoToEntity(GroupRolePostDTO groupRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
GroupRole putDtoToEntity(GroupRolePutDTO groupRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
GroupRole queryToEntity(GroupRoleQuery groupRoleQuery);
GroupRoleVO entityToVO(GroupRole groupRole);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.GroupUserPostDTO;
import ai.remi.sys.domain.dto.put.GroupUserPutDTO;
import ai.remi.sys.domain.entity.GroupUser;
import ai.remi.sys.domain.query.GroupUserQuery;
import ai.remi.sys.domain.vo.GroupUserVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 组织用户 GroupUserConverter转换接口
*/
@Mapper
public interface GroupUserConverter {
GroupUserConverter INSTANT = Mappers.getMapper(GroupUserConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
GroupUser postDtoToEntity(GroupUserPostDTO groupUserDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
GroupUser putDtoToEntity(GroupUserPutDTO groupUserDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
GroupUser queryToEntity(GroupUserQuery groupUserQuery);
GroupUserVO entityToVO(GroupUser groupUser);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.LogRecordPostDTO;
import ai.remi.sys.domain.dto.put.LogRecordPutDTO;
import ai.remi.sys.domain.entity.LogRecord;
import ai.remi.sys.domain.query.LogRecordQuery;
import ai.remi.sys.domain.vo.LogRecordVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 日志记录表 LogRecordConverter转换接口
*/
@Mapper
public interface LogRecordConverter {
LogRecordConverter INSTANT = Mappers.getMapper(LogRecordConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
LogRecord postDtoToEntity(LogRecordPostDTO logRecordDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
LogRecord putDtoToEntity(LogRecordPutDTO logRecordDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
LogRecord queryToEntity(LogRecordQuery logRecordQuery);
LogRecordVO entityToVO(LogRecord logRecord);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.MenuPostDTO;
import ai.remi.sys.domain.dto.put.MenuPutDTO;
import ai.remi.sys.domain.entity.Menu;
import ai.remi.sys.domain.query.MenuQuery;
import ai.remi.sys.domain.vo.MenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 菜单表 MenuConverter转换接口
*/
@Mapper
public interface MenuConverter {
MenuConverter INSTANT = Mappers.getMapper(MenuConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Menu postDtoToEntity(MenuPostDTO menuDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Menu putDtoToEntity(MenuPutDTO menuDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Menu queryToEntity(MenuQuery menuQuery);
MenuVO entityToVO(Menu menu);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.OauthCodePostDTO;
import ai.remi.sys.domain.dto.put.OauthCodePutDTO;
import ai.remi.sys.domain.entity.OauthCode;
import ai.remi.sys.domain.query.OauthCodeQuery;
import ai.remi.sys.domain.vo.OauthCodeVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 授权码表 OauthCodeConverter转换接口
*/
@Mapper
public interface OauthCodeConverter {
OauthCodeConverter INSTANT = Mappers.getMapper(OauthCodeConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
OauthCode postDtoToEntity(OauthCodePostDTO oauthCodeDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
OauthCode putDtoToEntity(OauthCodePutDTO oauthCodeDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
OauthCode queryToEntity(OauthCodeQuery oauthCodeQuery);
OauthCodeVO entityToVO(OauthCode oauthCode);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.PositionPostDTO;
import ai.remi.sys.domain.dto.put.PositionPutDTO;
import ai.remi.sys.domain.entity.Position;
import ai.remi.sys.domain.query.PositionQuery;
import ai.remi.sys.domain.vo.PositionVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职位表 PositionConverter转换接口
*/
@Mapper
public interface PositionConverter {
PositionConverter INSTANT = Mappers.getMapper(PositionConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Position postDtoToEntity(PositionPostDTO positionDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Position putDtoToEntity(PositionPutDTO positionDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Position queryToEntity(PositionQuery positionQuery);
PositionVO entityToVO(Position position);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.PostRolePostDTO;
import ai.remi.sys.domain.dto.put.PostRolePutDTO;
import ai.remi.sys.domain.entity.PostRole;
import ai.remi.sys.domain.query.PostRoleQuery;
import ai.remi.sys.domain.vo.PostRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职位角色表 PostRoleConverter转换接口
*/
@Mapper
public interface PostRoleConverter {
PostRoleConverter INSTANT = Mappers.getMapper(PostRoleConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
PostRole postDtoToEntity(PostRolePostDTO postRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
PostRole putDtoToEntity(PostRolePutDTO postRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
PostRole queryToEntity(PostRoleQuery postRoleQuery);
PostRoleVO entityToVO(PostRole postRole);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.RankPostDTO;
import ai.remi.sys.domain.dto.put.RankPutDTO;
import ai.remi.sys.domain.entity.Rank;
import ai.remi.sys.domain.query.RankQuery;
import ai.remi.sys.domain.vo.RankVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职级表 RankConverter转换接口
*/
@Mapper
public interface RankConverter {
RankConverter INSTANT = Mappers.getMapper(RankConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Rank postDtoToEntity(RankPostDTO rankDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Rank putDtoToEntity(RankPutDTO rankDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Rank queryToEntity(RankQuery rankQuery);
RankVO entityToVO(Rank rank);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.RefreshTokenPostDTO;
import ai.remi.sys.domain.dto.put.RefreshTokenPutDTO;
import ai.remi.sys.domain.entity.RefreshToken;
import ai.remi.sys.domain.query.RefreshTokenQuery;
import ai.remi.sys.domain.vo.RefreshTokenVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 刷新令牌表 RefreshTokenConverter转换接口
*/
@Mapper
public interface RefreshTokenConverter {
RefreshTokenConverter INSTANT = Mappers.getMapper(RefreshTokenConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RefreshToken postDtoToEntity(RefreshTokenPostDTO refreshTokenDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RefreshToken putDtoToEntity(RefreshTokenPutDTO refreshTokenDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RefreshToken queryToEntity(RefreshTokenQuery refreshTokenQuery);
RefreshTokenVO entityToVO(RefreshToken refreshToken);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.RestrictIpPostDTO;
import ai.remi.sys.domain.dto.put.RestrictIpPutDTO;
import ai.remi.sys.domain.entity.RestrictIp;
import ai.remi.sys.domain.query.RestrictIpQuery;
import ai.remi.sys.domain.vo.RestrictIpVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 黑白名单表 RestrictIpConverter转换接口
*/
@Mapper
public interface RestrictIpConverter {
RestrictIpConverter INSTANT = Mappers.getMapper(RestrictIpConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RestrictIp postDtoToEntity(RestrictIpPostDTO restrictIpDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RestrictIp putDtoToEntity(RestrictIpPutDTO restrictIpDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RestrictIp queryToEntity(RestrictIpQuery restrictIpQuery);
RestrictIpVO entityToVO(RestrictIp restrictIp);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.RolePostDTO;
import ai.remi.sys.domain.dto.put.RolePutDTO;
import ai.remi.sys.domain.entity.Role;
import ai.remi.sys.domain.query.RoleQuery;
import ai.remi.sys.domain.vo.RoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 角色表 RoleConverter转换接口
*/
@Mapper
public interface RoleConverter {
RoleConverter INSTANT = Mappers.getMapper(RoleConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Role postDtoToEntity(RolePostDTO roleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Role putDtoToEntity(RolePutDTO roleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
Role queryToEntity(RoleQuery roleQuery);
RoleVO entityToVO(Role role);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.RoleMenuPostDTO;
import ai.remi.sys.domain.dto.put.RoleMenuPutDTO;
import ai.remi.sys.domain.entity.RoleMenu;
import ai.remi.sys.domain.query.RoleMenuQuery;
import ai.remi.sys.domain.vo.RoleMenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 角色菜单表 RoleMenuConverter转换接口
*/
@Mapper
public interface RoleMenuConverter {
RoleMenuConverter INSTANT = Mappers.getMapper(RoleMenuConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RoleMenu postDtoToEntity(RoleMenuPostDTO roleMenuDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RoleMenu putDtoToEntity(RoleMenuPutDTO roleMenuDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
RoleMenu queryToEntity(RoleMenuQuery roleMenuQuery);
RoleMenuVO entityToVO(RoleMenu roleMenu);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.UserPostDTO;
import ai.remi.sys.domain.dto.put.UserPutDTO;
import ai.remi.sys.domain.entity.User;
import ai.remi.sys.domain.query.UserQuery;
import ai.remi.sys.domain.vo.UserVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户表 UserConverter转换接口
*/
@Mapper
public interface UserConverter {
UserConverter INSTANT = Mappers.getMapper(UserConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
User postDtoToEntity(UserPostDTO userDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
User putDtoToEntity(UserPutDTO userDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
User queryToEntity(UserQuery userQuery);
UserVO entityToVO(User user);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.UserPostPostDTO;
import ai.remi.sys.domain.dto.put.UserPostPutDTO;
import ai.remi.sys.domain.entity.UserPost;
import ai.remi.sys.domain.query.UserPostQuery;
import ai.remi.sys.domain.vo.UserPostVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户岗位表 UserPostConverter转换接口
*/
@Mapper
public interface UserPostConverter {
UserPostConverter INSTANT = Mappers.getMapper(UserPostConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
UserPost postDtoToEntity(UserPostPostDTO userPostDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
UserPost putDtoToEntity(UserPostPutDTO userPostDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
UserPost queryToEntity(UserPostQuery userPostQuery);
UserPostVO entityToVO(UserPost userPost);
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.converter;
import ai.remi.sys.domain.dto.post.UserRolePostDTO;
import ai.remi.sys.domain.dto.put.UserRolePutDTO;
import ai.remi.sys.domain.entity.UserRole;
import ai.remi.sys.domain.query.UserRoleQuery;
import ai.remi.sys.domain.vo.UserRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户角色表 UserRoleConverter转换接口
*/
@Mapper
public interface UserRoleConverter {
UserRoleConverter INSTANT = Mappers.getMapper(UserRoleConverter.class);
@Mapping(target = "id", ignore = true)
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
UserRole postDtoToEntity(UserRolePostDTO userRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
UserRole putDtoToEntity(UserRolePutDTO userRoleDTO);
@Mapping(target = "deleted", ignore = true)
@Mapping(target = "revision", ignore = true)
@Mapping(target = "deptTenantId", ignore = true)
@Mapping(target = "companyTenantId", ignore = true)
@Mapping(target = "createdBy", ignore = true)
@Mapping(target = "createdAt", ignore = true)
@Mapping(target = "updatedBy", ignore = true)
@Mapping(target = "updatedAt", ignore = true)
UserRole queryToEntity(UserRoleQuery userRoleQuery);
UserRoleVO entityToVO(UserRole userRole);
}

View File

@@ -0,0 +1,78 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 鉴权令牌表 AccessTokenDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "鉴权令牌表")
public class AccessTokenPostDTO implements Serializable {
private static final long serialVersionUID = -29845292311483249L;
/**
* 应用标识
*/
@Schema(description = "应用标识")
private String appKey;
/**
* 应用密钥
*/
@Schema(description = "应用密钥")
private String appSecret;
/**
* 鉴权令牌
*/
@Schema(description = "鉴权令牌")
private String accessToken;
/**
* 刷新令牌
*/
@Schema(description = "刷新令牌")
private String refreshToken;
/**
* 过期时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "过期时间")
private LocalDateTime expiresTime;
/**
* 令牌类型(bearer mac)
*/
@Schema(description = "令牌类型(bearer mac)")
private String tokenType;
/**
* 权限范围
*/
@Schema(description = "权限范围")
private String tokenScope;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用组织 AppGroupDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用组织")
public class AppGroupPostDTO implements Serializable {
private static final long serialVersionUID = 351449273903380808L;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 组织ID
*/
@Schema(description = "组织ID")
private String groupId;
/**
* 组织编码
*/
@Schema(description = "组织编码")
private String groupCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用菜单表 AppMenuDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用菜单表")
public class AppMenuPostDTO implements Serializable {
private static final long serialVersionUID = -45343704045413910L;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 菜单ID
*/
@Schema(description = "菜单ID")
private String menuId;
/**
* 菜单编码
*/
@Schema(description = "菜单编码")
private String menuCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,115 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.util.List;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用表Application AppDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用表Application")
public class AppPostDTO implements Serializable {
private static final long serialVersionUID = 601050645680399798L;
/**
* 应用编码(对内唯一标识)
*/
@Schema(description = "应用编码(对内唯一标识)")
private String appCode;
/**
* 应用key(对外唯一标识)
*/
@Schema(description = "应用key(对外唯一标识)")
private String appKey;
/**
* 应用密钥
*/
@Schema(description = "应用密钥")
private String appSecret;
/**
* 应用名称
*/
@Schema(description = "应用名称")
private String appName;
/**
* 应用英文名称
*/
@Schema(description = "应用英文名称")
private String appNameEn;
/**
* 应用描述
*/
@Schema(description = "应用描述")
private String appRemark;
/**
* 应用英文描述
*/
@Schema(description = "应用英文描述")
private String appRemarkEn;
/**
* 应用图标(如:icon-zuopin)
*/
@Schema(description = "应用图标(如:icon-zuopin)")
private String appIcon;
/**
* 应用图标颜色(如:#13C2C2)
*/
@Schema(description = "应用图标颜色(如:#13C2C2)")
private String appIconColor;
/**
* 应用备案号
*/
@Schema(description = "应用备案号")
private String appIcp;
/**
* 是否公共应用(0否 1是)
*/
@Schema(description = "是否公共应用(0否 1是)")
private String isCommon;
/**
* 是否移动端应用(0否 1是)
*/
@Schema(description = "是否移动端应用(0否 1是)")
private String isMobile;
/**
* 应用的全局配置
*/
@Schema(description = "应用的全局配置")
List<ConfigPostDTO> appConfigs;
/**
* 每秒间隔访问次数限制
*/
@Schema(description = "每秒间隔访问次数限制")
private Integer requestLimit;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,96 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用发布表 AppPublishDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用发布表")
public class AppPublishPostDTO implements Serializable {
private static final long serialVersionUID = 763198018494819671L;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码(对内唯一标识)
*/
@Schema(description = "应用编码(对内唯一标识)")
private String appCode;
/**
* 应用key(对外唯一标识)
*/
@Schema(description = "应用key(对外唯一标识)")
private String appKey;
/**
* 应用的版本
*/
@Schema(description = "应用的版本")
private String appVersion;
/**
* 适用的启迪平台版本
*/
@Schema(description = "适用的启迪平台版本")
private String sdtVersion;
/**
* 文件名称
*/
@Schema(description = "文件名称")
private String fileName;
/**
* 文件地址 , 默认相对路径
*/
@Schema(description = "文件地址 , 默认相对路径")
private String fileUrl;
/**
* 应用大小 , 单位字节
*/
@Schema(description = "应用大小 , 单位字节")
private Integer fileSize;
/**
* 审核人
*/
@Schema(description = "审核人")
private String auditUser;
/**
* 审核时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "审核时间")
private LocalDateTime aduitTime;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,90 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 省市县表 AreaDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "省市县表")
public class AreaPostDTO implements Serializable {
private static final long serialVersionUID = -72165589670752682L;
/**
* 父区域ID
*/
@Schema(description = "父区域ID")
private String parentId;
/**
* 父区域编码
*/
@Schema(description = "父区域编码")
private String parentCode;
/**
* 区域编码
*/
@Schema(description = "区域编码")
private String areaCode;
/**
* 区域名称
*/
@Schema(description = "区域名称")
private String areaName;
/**
* 区域英文名称
*/
@Schema(description = "区域英文名称")
private String areaNameEn;
/**
* 区域备注
*/
@Schema(description = "区域备注")
private Long areaRemark;
/**
* 区域英文备注
*/
@Schema(description = "区域英文备注")
private Long areaRemarkEn;
/**
* 邮政编码
*/
@Schema(description = "邮政编码")
private String postalCode;
/**
* 区域级别(1-5,省市县镇村)
*/
@Schema(description = "区域级别(1-5,省市县镇村)")
private Integer areaLevel;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,67 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 存储桶管理 BucketDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "存储桶管理")
public class BucketPostDTO implements Serializable {
private static final long serialVersionUID = -68143833409367473L;
/**
* 存储桶编码
*/
@Schema(description = "存储桶编码")
private String bucketCode;
/**
* 存储桶名称
*/
@Schema(description = "存储桶名称")
private String bucketName;
/**
* 存储桶标签
*/
@Schema(description = "存储桶标签")
private String bucketTags;
/**
* 存储桶所属区域
*/
@Schema(description = "存储桶所属区域")
private String bucketRegion;
/**
* 访问权限(1Private 2Public 3Custom)
*/
@Schema(description = "访问权限(1Private 2Public 3Custom)")
private Integer accessPolicy;
/**
* 是否加密(0停用 1启用)
*/
@Schema(description = "是否加密(0停用 1启用)")
private Integer encryption;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,56 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 公司部门表 CompanyDeptDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "公司部门表")
public class CompanyDeptPostDTO implements Serializable {
private static final long serialVersionUID = 491352010046788372L;
/**
* 公司ID
*/
@Schema(description = "公司ID")
private String companyId;
/**
* 公司编码
*/
@Schema(description = "公司编码")
private String companyCode;
/**
* 部门ID
*/
@Schema(description = "部门ID")
private String deptId;
/**
* 部门编码
*/
@Schema(description = "部门编码")
private String deptCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,145 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 公司表 CompanyDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "公司表")
public class CompanyPostDTO implements Serializable {
private static final long serialVersionUID = -69065489756742493L;
/**
* 父公司ID
*/
@Schema(description = "父公司ID")
private String parentId;
/**
* 公司编码
*/
@Schema(description = "公司编码")
private String companyCode;
/**
* 公司名称
*/
@Schema(description = "公司名称")
private String companyName;
/**
* 公司英文名称
*/
@Schema(description = "公司英文名称")
private String companyNameEn;
/**
* 公司描述
*/
@Schema(description = "公司描述")
private String companyRemark;
/**
* 公司英文描述
*/
@Schema(description = "公司英文描述")
private String companyRemarkEn;
/**
* 公司地址
*/
@Schema(description = "公司地址")
private String companyAddress;
/**
* 公司英文地址
*/
@Schema(description = "公司英文地址")
private String companyAddressEn;
/**
* 公司邮编
*/
@Schema(description = "公司邮编")
private String companyPostcode;
/**
* 传真号码
*/
@Schema(description = "传真号码")
private String companyFax;
/**
* 微信二维码
*/
@Schema(description = "微信二维码")
private String companyWechat;
/**
* 统一信用社会代码
*/
@Schema(description = "统一信用社会代码")
private String companyBlicense;
/**
* 其它信息
*/
@Schema(description = "其它信息")
private String companyOther;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 公司法人ID
*/
@Schema(description = "公司法人ID")
private String companyHeadId;
/**
* 公司法人工号
*/
@Schema(description = "公司法人工号")
private String companyHeadCode;
/**
* 手机号码
*/
@Schema(description = "手机号码")
private String mobile;
/**
* 电话号码
*/
@Schema(description = "电话号码")
private String phone;
/**
* 电子邮箱
*/
@Schema(description = "电子邮箱")
private String email;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,74 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 全局配置 ConfigDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "全局配置")
public class ConfigPostDTO implements Serializable {
private static final long serialVersionUID = -12716193394353060L;
/**
* 关联表ID
*/
@Schema(description = "关联表ID")
private String bindId;
/**
* 关联表编码
*/
@Schema(description = "关联表编码")
private String bindCode;
/**
* 配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)
*/
@Schema(description = "配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)")
private Integer confType;
/**
* 配置项编码
*/
@Schema(description = "配置项编码")
private String confCode;
/**
* 配置项名称
*/
@Schema(description = "配置项名称")
private String confName;
/**
* 配置项的值
*/
@Schema(description = "配置项的值")
private String confValue;
/**
* 字典项排序
*/
@Schema(description = "字典项排序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,60 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 组织角色表 CordRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "组织角色表")
public class CordRolePostDTO implements Serializable {
private static final long serialVersionUID = -10355300743070073L;
/**
* 组织ID
*/
@Schema(description = "组织ID")
private String cordId;
/**
* 组织编码
*/
@Schema(description = "组织编码")
private String cordCode;
/**
* 组织类型(1:公司 2:部门)
*/
@Schema(description = "组织类型(1:公司 2:部门)")
private Integer cordType;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,97 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 部门表 DeptDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "部门表")
public class DeptPostDTO implements Serializable {
private static final long serialVersionUID = -96828566411130707L;
/**
* 父部门ID
*/
@Schema(description = "父部门ID")
private String parentId;
/**
* 所属公司ID
*/
@Schema(description = "所属公司ID")
private String companyId;
/**
* 所属公司编码
*/
@Schema(description = "所属公司编码")
private String companyCode;
/**
* 部门编码
*/
@Schema(description = "部门编码")
private String deptCode;
/**
* 部门名称
*/
@Schema(description = "部门名称")
private String deptName;
/**
* 部门英文名称
*/
@Schema(description = "部门英文名称")
private String deptNameEn;
/**
* 部门领导ID
*/
@Schema(description = "部门领导ID")
private String deptHeadId;
/**
* 部门领导工号
*/
@Schema(description = "部门领导工号")
private String deptHeadCode;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 联系电话
*/
@Schema(description = "联系电话")
private String phone;
/**
* 联系邮箱
*/
@Schema(description = "联系邮箱")
private String email;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 部门用户表 DeptUserDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "部门用户表")
public class DeptUserPostDTO implements Serializable {
private static final long serialVersionUID = -41408376185707276L;
/**
* 部门ID
*/
@Schema(description = "部门ID")
private String deptId;
/**
* 部门编码
*/
@Schema(description = "部门编码")
private String deptCode;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,96 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 字典项表 DictItemDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "字典项表")
public class DictItemPostDTO implements Serializable {
private static final long serialVersionUID = -75846227096968798L;
/**
* 字典ID
*/
@Schema(description = "字典ID")
private String dictId;
/**
* 字典编码
*/
@Schema(description = "字典编码")
private String dictCode;
/**
* 字典项值
*/
@Schema(description = "字典项值")
private String itemValue;
/**
* 字典项文本
*/
@Schema(description = "字典项文本")
private String itemText;
/**
* 字典项英文文本
*/
@Schema(description = "字典项英文文本")
private String itemTextEn;
/**
* 字典项描述
*/
@Schema(description = "字典项描述")
private String itemRemark;
/**
* 字典项英文描述
*/
@Schema(description = "字典项英文描述")
private String itemRemarkEn;
/**
* 是否默认(0否 1是)
*/
@Schema(description = "是否默认(0否 1是)")
private Integer isDefault;
/**
* 字典项样式
*/
@Schema(description = "字典项样式")
private String itemStyle;
/**
* 字典项CSS
*/
@Schema(description = "字典项CSS")
private String itemCss;
/**
* 字典项排序
*/
@Schema(description = "字典项排序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,60 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 字典主表 DictDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "字典主表")
public class DictPostDTO implements Serializable {
private static final long serialVersionUID = 931660359810842564L;
/**
* 字典编码
*/
@Schema(description = "字典编码")
private String dictCode;
/**
* 字典名称
*/
@Schema(description = "字典名称")
private String dictName;
/**
* 字典英文名称
*/
@Schema(description = "字典英文名称")
private String dictNameEn;
/**
* 字典描述
*/
@Schema(description = "字典描述")
private String dictRemark;
/**
* 字典英文描述
*/
@Schema(description = "字典英文描述")
private String dictRemarkEn;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,86 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 文件管理 FileDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "文件管理")
public class FilePostDTO implements Serializable {
private static final long serialVersionUID = 344827744956275735L;
/**
* 存储桶编码
*/
@Schema(description = "存储桶编码")
private String bucketCode;
/**
* 存储桶名称
*/
@Schema(description = "存储桶名称")
private String bucketName;
/**
* 文件编号
*/
@Schema(description = "文件编号")
private String fileCode;
/**
* 文件类型
*/
@Schema(description = "文件类型")
private String fileType;
/**
* 文件大小(KiB)
*/
@Schema(description = "文件大小(KiB)")
private String fileSize;
/**
* 文件标签
*/
@Schema(description = "文件标签")
private String fileTags;
/**
* 文件名称
*/
@Schema(description = "文件名称")
private String fileName;
/**
* 文件目录
*/
@Schema(description = "文件目录")
private String filePath;
/**
* 原文件名
*/
@Schema(description = "原文件名")
private String original;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,66 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职系表 GradeDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职系表")
public class GradePostDTO implements Serializable {
private static final long serialVersionUID = -49516161861289661L;
/**
* 职系编码
*/
@Schema(description = "职系编码")
private String gradeCode;
/**
* 职系名称
*/
@Schema(description = "职系名称")
private String gradeName;
/**
* 职系英文名称
*/
@Schema(description = "职系英文名称")
private String gradeNameEn;
/**
* 职系描述
*/
@Schema(description = "职系描述")
private String gradeRemark;
/**
* 职系英文描述
*/
@Schema(description = "职系英文描述")
private String gradeRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,72 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 业务组织 GroupDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "业务组织")
public class GroupPostDTO implements Serializable {
private static final long serialVersionUID = 983816695906322574L;
/**
* 父菜单ID
*/
@Schema(description = "父菜单ID")
private String parentId;
/**
* 用户组编码
*/
@Schema(description = "用户组编码")
private String groupCode;
/**
* 用户组名称
*/
@Schema(description = "用户组名称")
private String groupName;
/**
* 用户组英文名称
*/
@Schema(description = "用户组英文名称")
private String groupNameEn;
/**
* 用户组描述
*/
@Schema(description = "用户组描述")
private String groupRemark;
/**
* 用户组英文描述
*/
@Schema(description = "用户组英文描述")
private String groupRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户组角色表 GroupRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "用户组角色表")
public class GroupRolePostDTO implements Serializable {
private static final long serialVersionUID = 147950794807960891L;
/**
* 用户组ID
*/
@Schema(description = "用户组ID")
private String groupId;
/**
* 用户组编码
*/
@Schema(description = "用户组编码")
private String groupCode;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,61 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 组织用户 GroupUserDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "组织用户")
public class GroupUserPostDTO implements Serializable {
private static final long serialVersionUID = -84096669570341837L;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 分组ID
*/
@Schema(description = "分组ID")
private String groupId;
/**
* 分组编码
*/
@Schema(description = "分组编码")
private String groupCode;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,194 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 日志记录表 LogRecordDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "日志记录表")
public class LogRecordPostDTO implements Serializable {
private static final long serialVersionUID = 896501525448759120L;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 操作方法名称或描述
*/
@Schema(description = "操作方法名称或描述")
private String content;
/**
* 操作人类别(1管理端用户 2移动端用户 99其他)
*/
@Schema(description = "操作人类别(1管理端用户 2移动端用户 99其他)")
private Integer operatorType;
/**
* 业务操作类型(1新增 2修改 3删除 4导入 5导出 6下载 7上传 8授权 9登录 10登出 11强退 12修改状态 13生成代码 14清空数据 15更新缓存 99其他)
*/
@Schema(description = "业务操作类型(1新增 2修改 3删除 4导入 5导出 6下载 7上传 8授权 9登录 10登出 11强退 12修改状态 13生成代码 14清空数据 15更新缓存 99其他)")
private Integer businessType;
/**
* 业务流水号
*/
@Schema(description = "业务流水号")
private String businessNo;
/**
* 链路追踪ID
*/
@Schema(description = "链路追踪ID")
private String traceId;
/**
* 操作人Id
*/
@Schema(description = "操作人Id")
private String userId;
/**
* 操作人编码
*/
@Schema(description = "操作人编码")
private String userCode;
/**
* 操作人员名称
*/
@Schema(description = "操作人员名称")
private String userName;
/**
* 操作人员英文名称
*/
@Schema(description = "操作人员英文名称")
private String userNameEn;
/**
* 用户系统语言
*/
@Schema(description = "用户系统语言")
private String userLanguage;
/**
* 请求地址
*/
@Schema(description = "请求地址")
private String requestUrl;
/**
* 请求方法
*/
@Schema(description = "请求方法")
private String requestMethod;
/**
* 请求类型(POST、PUT、OPTIONS、DELETE)
*/
@Schema(description = "请求类型(POST、PUT、OPTIONS、DELETE)")
private String requestType;
/**
* 请求报文类型(map、json)
*/
@Schema(description = "请求报文类型(map、json)")
private String contentType;
/**
* 请求报文
*/
@Schema(description = "请求报文")
private String requestBody;
/**
* 请求时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "请求时间")
private LocalDateTime requestTime;
/**
* 响应报文
*/
@Schema(description = "响应报文")
private String responseBody;
/**
* 响应时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "响应时间")
private LocalDateTime responseTime;
/**
* 异常信息
*/
@Schema(description = "异常信息")
private Integer errorInfo;
/**
* 请求耗时,单位:ms
*/
@Schema(description = "请求耗时,单位:ms")
private Long executeTime;
/**
* 操作系统
*/
@Schema(description = "操作系统")
private String platform;
/**
* 浏览器
*/
@Schema(description = "浏览器")
private String browser;
/**
* 操作人IP
*/
@Schema(description = "操作人IP")
private String userIp;
/**
* IP归属地址
*/
@Schema(description = "IP归属地址")
private String ipAddress;
/**
* 是否成功(0失败 1成功)
*/
@Schema(description = "是否成功(0失败 1成功)")
private Integer status;
}

View File

@@ -0,0 +1,41 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户登录
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "用户表")
public class LoginPostDTO implements Serializable {
private static final long serialVersionUID = -48342054464737753L;
/**
* 登录账号
*/
@Schema(description = "登录账号")
private String loginName;
/**
* 登录密码
*/
@Schema(description = "登录密码")
private String password;
}

View File

@@ -0,0 +1,131 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 菜单表 MenuDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "菜单表")
public class MenuPostDTO implements Serializable {
private static final long serialVersionUID = -40153846627060182L;
/**
* 父菜单ID
*/
@Schema(description = "父菜单ID")
private String parentId;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 菜单编码
*/
@Schema(description = "菜单编码")
private String menuCode;
/**
* 菜单名称
*/
@Schema(description = "菜单名称")
private String menuName;
/**
* 菜单英文名称
*/
@Schema(description = "菜单英文名称")
private String menuNameEn;
/**
* 菜单类型(1目录 2菜单 3操作)
*/
@Schema(description = "菜单类型(1目录 2菜单 3操作)")
private Integer menuType;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 菜单图标
*/
@Schema(description = "菜单图标")
private String menuIcon;
/**
* 菜单描述
*/
@Schema(description = "菜单描述")
private String menuRemark;
/**
* 路由地址
*/
@Schema(description = "路由地址")
private String menuPath;
/**
* 接口地址
*/
@Schema(description = "接口地址")
private String controllerPath;
/**
* 组件路径
*/
@Schema(description = "组件路径")
private String menuComponent;
/**
* 权限标识(应用编码:菜单编码:接口地址)
*/
@Schema(description = "权限标识(应用编码:菜单编码:接口地址)")
private String menuPermission;
/**
* 是否创建快捷方式(0停用 1启用)
*/
@Schema(description = "是否创建快捷方式(0停用 1启用)")
private Integer menuShortcut;
/**
* 是否缓存(0实时 1缓存)
*/
@Schema(description = "是否缓存(0实时 1缓存)")
private Integer keepAlive;
/**
* 是否可见(0隐藏 1显示)
*/
@Schema(description = "是否可见(0隐藏 1显示)")
private Integer visible;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,93 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 授权码表 OauthCodeDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "授权码表")
public class OauthCodePostDTO implements Serializable {
private static final long serialVersionUID = 519379491730333595L;
/**
* 分配给应用的appKey
*/
@Schema(description = "分配给应用的appKey")
private String appKey;
/**
* 授权类型,此值固定为code
*/
@Schema(description = "授权类型,此值固定为code")
private String authType;
/**
* 授权码
*/
@Schema(description = "授权码")
private String authCode;
/**
* 登录凭证
*/
@Schema(description = "登录凭证")
private String ticket;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 成功授权后的回调地址
* 必须是注册appKey时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。
* 注意需要将url进行URLEncode。
*/
@Schema(description = "成功授权后的回调地址")
private String redirectUrl;
/**
* client端的状态值
* 用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。
* 请务必严格按照流程检查用户与state参数状态的绑定。
*/
@Schema(description = "client端的状态值")
private String state;
/**
* 过期时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "过期时间")
private LocalDateTime expiresTime;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,78 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职位表 PositionDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职位表")
public class PositionPostDTO implements Serializable {
private static final long serialVersionUID = 166541358438042609L;
/**
* 职系ID
*/
@Schema(description = "职系ID")
private String gradeId;
/**
* 职系编码
*/
@Schema(description = "职系编码")
private String gradeCode;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String positionCode;
/**
* 职位名称
*/
@Schema(description = "职位名称")
private String positionName;
/**
* 岗位英文名称
*/
@Schema(description = "岗位英文名称")
private String positionNameEn;
/**
* 职位描述
*/
@Schema(description = "职位描述")
private String positionRemark;
/**
* 职位英文描述
*/
@Schema(description = "职位英文描述")
private String positionRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职位角色表 PostRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职位角色表")
public class PostRolePostDTO implements Serializable {
private static final long serialVersionUID = 366441007175850154L;
/**
* 职位ID
*/
@Schema(description = "职位ID")
private String postId;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String postCode;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,78 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职级表 RankDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职级表")
public class RankPostDTO implements Serializable {
private static final long serialVersionUID = 903374676792279673L;
/**
* 职位ID
*/
@Schema(description = "职位ID")
private String positionId;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String positionCode;
/**
* 职级编码
*/
@Schema(description = "职级编码")
private String rankCode;
/**
* 职级名称
*/
@Schema(description = "职级名称")
private String rankName;
/**
* 职级英文名称
*/
@Schema(description = "职级英文名称")
private String rankNameEn;
/**
* 职级描述
*/
@Schema(description = "职级描述")
private String rankRemark;
/**
* 职级英文描述
*/
@Schema(description = "职级英文描述")
private String rankRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,66 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 刷新令牌表 RefreshTokenDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "刷新令牌表")
public class RefreshTokenPostDTO implements Serializable {
private static final long serialVersionUID = -10908611311277943L;
/**
* 鉴权令牌
*/
@Schema(description = "鉴权令牌")
private String accessToken;
/**
* 刷新令牌
*/
@Schema(description = "刷新令牌")
private String refreshToken;
/**
* 过期时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "过期时间")
private LocalDateTime expiresTime;
/**
* 最新的刷新令牌
*/
@Schema(description = "最新的刷新令牌")
private String latestRefreshToken;
/**
* 是否已用(0正常 1已用)
*/
@Schema(description = "是否已用(0正常 1已用)")
private Integer used;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 黑白名单表 RestrictIpDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "黑白名单表")
public class RestrictIpPostDTO implements Serializable {
private static final long serialVersionUID = -13516390011974946L;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码(对内唯一标识)
*/
@Schema(description = "应用编码(对内唯一标识)")
private String appCode;
/**
* 白名单IP
*/
@Schema(description = "白名单IP")
private String whiteIp;
/**
* 黑名单IP
*/
@Schema(description = "黑名单IP")
private String blackIp;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 角色菜单表 RoleMenuDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "角色菜单表")
public class RoleMenuPostDTO implements Serializable {
private static final long serialVersionUID = 596333152279071193L;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 菜单ID
*/
@Schema(description = "菜单ID")
private String menuId;
/**
* 菜单编码
*/
@Schema(description = "菜单编码")
private String menuCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,78 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 角色表 RoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "角色表")
public class RolePostDTO implements Serializable {
private static final long serialVersionUID = 363706407287749197L;
/**
* 角色代码
*/
@Schema(description = "角色代码")
private String roleCode;
/**
* 角色类型(1:部门角色 2:岗位角色 3:用户角色 4:组织角色)
*/
@Schema(description = "角色类型(1:部门角色 2:岗位角色 3:用户角色 4:组织角色)")
private Integer roleType;
/**
* 角色名称
*/
@Schema(description = "角色名称")
private String roleName;
/**
* 角色英文名称
*/
@Schema(description = "角色英文名称")
private String roleNameEn;
/**
* 角色描述
*/
@Schema(description = "角色描述")
private String roleRemark;
/**
* 角色英文描述
*/
@Schema(description = "角色英文描述")
private String roleRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
*/
@Schema(description = "数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)")
private Integer roleScope;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,195 @@
package ai.remi.sys.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户表 UserDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "用户表")
public class UserPostDTO implements Serializable {
private static final long serialVersionUID = -48342054464737753L;
/**
* 所属公司ID
*/
@Schema(description = "所属公司ID")
private String companyId;
/**
* 所属公司编码
*/
@Schema(description = "所属公司编码")
private String companyCode;
/**
* 所属部门ID
*/
@Schema(description = "所属部门ID")
private String deptId;
/**
* 所属部门编码
*/
@Schema(description = "所属部门编码")
private String deptCode;
/**
* 用户编码/员工工号
*/
@Schema(description = "用户编码/员工工号")
private String userCode;
/**
* 用户名称
*/
@Schema(description = "用户名称")
private String userName;
/**
* 用户英文名称
*/
@Schema(description = "用户英文名称")
private String userNameEn;
/**
* 用户首名(东方为姓,西方为名)
*/
@Schema(description = "用户首名(东方为姓,西方为名)")
private String firstName;
/**
* 用户中名(欧美人常用)
*/
@Schema(description = "用户中名(欧美人常用)")
private String middleName;
/**
* 用户末名(东方为名,西方为姓)
*/
@Schema(description = "用户末名(东方为名,西方为姓)")
private String lastName;
/**
* 用户昵称/别号
*/
@Schema(description = "用户昵称/别号")
private String nickName;
/**
* 登录账号
*/
@Schema(description = "登录账号")
private String loginName;
/**
* 登录密码
*/
@Schema(description = "登录密码")
private String password;
/**
* 职位ID
*/
@Schema(description = "职位ID")
private String positionId;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String positionCode;
/**
* 职级ID
*/
@Schema(description = "职级ID")
private String rankId;
/**
* 职级编码
*/
@Schema(description = "职级编码")
private String rankCode;
/**
* 用户描述
*/
@Schema(description = "用户描述")
private String userRemark;
/**
* 出生日期
*/
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@Schema(description = "出生日期")
private LocalDate birthday;
/**
* 证件号码
*/
@Schema(description = "证件号码")
private String identity;
/**
* 电话号码
*/
@Schema(description = "电话号码")
private String phone;
/**
* 电子邮箱
*/
@Schema(description = "电子邮箱")
private String email;
/**
* 用户性别(0女性 1男性)
*/
@Schema(description = "用户性别(0女性 1男性)")
private Integer sex;
/**
* 头像地址
*/
@Schema(description = "头像地址")
private String headPic;
/**
* 最后登录IP
*/
@Schema(description = "最后登录IP")
private String loginIp;
/**
* 最后登录时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "最后登录时间")
private LocalDateTime loginDate;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,66 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户岗位表 UserPostDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "用户岗位表")
public class UserPostPostDTO implements Serializable {
private static final long serialVersionUID = 966954590172056018L;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 职位ID
*/
@Schema(description = "职位ID")
private String positionId;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String positionCode;
/**
* 职级ID
*/
@Schema(description = "职级ID")
private String rankId;
/**
* 职级编码
*/
@Schema(description = "职级编码")
private String rankCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,54 @@
package ai.remi.sys.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户角色表 UserRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "用户角色表")
public class UserRolePostDTO implements Serializable {
private static final long serialVersionUID = -76413170083469266L;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,83 @@
package ai.remi.sys.domain.dto.put;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 鉴权令牌表 AccessTokenDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "鉴权令牌表")
public class AccessTokenPutDTO implements Serializable {
private static final long serialVersionUID = -68449462646208801L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 应用标识
*/
@Schema(description = "应用标识")
private String appKey;
/**
* 应用密钥
*/
@Schema(description = "应用密钥")
private String appSecret;
/**
* 鉴权令牌
*/
@Schema(description = "鉴权令牌")
private String accessToken;
/**
* 刷新令牌
*/
@Schema(description = "刷新令牌")
private String refreshToken;
/**
* 过期时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "过期时间")
private LocalDateTime expiresTime;
/**
* 令牌类型(bearer mac)
*/
@Schema(description = "令牌类型(bearer mac)")
private String tokenType;
/**
* 权限范围
*/
@Schema(description = "权限范围")
private String tokenScope;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,61 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用组织 AppGroupDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用组织")
public class AppGroupPutDTO implements Serializable {
private static final long serialVersionUID = 622771903164489476L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 组织ID
*/
@Schema(description = "组织ID")
private String groupId;
/**
* 组织编码
*/
@Schema(description = "组织编码")
private String groupCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,59 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用菜单表 AppMenuDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用菜单表")
public class AppMenuPutDTO implements Serializable {
private static final long serialVersionUID = 438918391740278766L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 菜单ID
*/
@Schema(description = "菜单ID")
private String menuId;
/**
* 菜单编码
*/
@Schema(description = "菜单编码")
private String menuCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,101 @@
package ai.remi.sys.domain.dto.put;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用发布表 AppPublishDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用发布表")
public class AppPublishPutDTO implements Serializable {
private static final long serialVersionUID = 746935977976598962L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码(对内唯一标识)
*/
@Schema(description = "应用编码(对内唯一标识)")
private String appCode;
/**
* 应用key(对外唯一标识)
*/
@Schema(description = "应用key(对外唯一标识)")
private String appKey;
/**
* 应用的版本
*/
@Schema(description = "应用的版本")
private String appVersion;
/**
* 适用的启迪平台版本
*/
@Schema(description = "适用的启迪平台版本")
private String sdtVersion;
/**
* 文件名称
*/
@Schema(description = "文件名称")
private String fileName;
/**
* 文件地址 , 默认相对路径
*/
@Schema(description = "文件地址 , 默认相对路径")
private String fileUrl;
/**
* 应用大小 , 单位字节
*/
@Schema(description = "应用大小 , 单位字节")
private Integer fileSize;
/**
* 审核人
*/
@Schema(description = "审核人")
private String auditUser;
/**
* 审核时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "审核时间")
private LocalDateTime aduitTime;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,121 @@
package ai.remi.sys.domain.dto.put;
import ai.remi.sys.domain.dto.post.ConfigPostDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.util.List;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 应用表Application AppDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "应用表Application")
public class AppPutDTO implements Serializable {
private static final long serialVersionUID = 477907193450480244L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 应用编码(对内唯一标识)
*/
@Schema(description = "应用编码(对内唯一标识)")
private String appCode;
/**
* 应用key(对外唯一标识)
*/
@Schema(description = "应用key(对外唯一标识)")
private String appKey;
/**
* 应用密钥
*/
@Schema(description = "应用密钥")
private String appSecret;
/**
* 应用名称
*/
@Schema(description = "应用名称")
private String appName;
/**
* 应用英文名称
*/
@Schema(description = "应用英文名称")
private String appNameEn;
/**
* 应用描述
*/
@Schema(description = "应用描述")
private String appRemark;
/**
* 应用英文描述
*/
@Schema(description = "应用英文描述")
private String appRemarkEn;
/**
* 应用图标(如:icon-zuopin)
*/
@Schema(description = "应用图标(如:icon-zuopin)")
private String appIcon;
/**
* 应用图标颜色(如:#13C2C2)
*/
@Schema(description = "应用图标颜色(如:#13C2C2)")
private String appIconColor;
/**
* 应用备案号
*/
@Schema(description = "应用备案号")
private String appIcp;
/**
* 是否公共应用(0否 1是)
*/
@Schema(description = "是否公共应用(0否 1是)")
private String isCommon;
/**
* 是否移动端应用(0否 1是)
*/
@Schema(description = "是否移动端应用(0否 1是)")
private String isMobile;
/**
* 应用的全局配置
*/
@Schema(description = "应用的全局配置")
List<ConfigPostDTO> appConfigs;
/**
* 每秒间隔访问次数限制
*/
@Schema(description = "每秒间隔访问次数限制")
private Integer requestLimit;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,95 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 省市县表 AreaDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "省市县表")
public class AreaPutDTO implements Serializable {
private static final long serialVersionUID = 685993462019206574L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 父区域ID
*/
@Schema(description = "父区域ID")
private String parentId;
/**
* 父区域编码
*/
@Schema(description = "父区域编码")
private String parentCode;
/**
* 区域编码
*/
@Schema(description = "区域编码")
private String areaCode;
/**
* 区域名称
*/
@Schema(description = "区域名称")
private String areaName;
/**
* 区域英文名称
*/
@Schema(description = "区域英文名称")
private String areaNameEn;
/**
* 区域备注
*/
@Schema(description = "区域备注")
private Long areaRemark;
/**
* 区域英文备注
*/
@Schema(description = "区域英文备注")
private Long areaRemarkEn;
/**
* 邮政编码
*/
@Schema(description = "邮政编码")
private String postalCode;
/**
* 区域级别(1-5,省市县镇村)
*/
@Schema(description = "区域级别(1-5,省市县镇村)")
private Integer areaLevel;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,72 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 存储桶管理 BucketDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "存储桶管理")
public class BucketPutDTO implements Serializable {
private static final long serialVersionUID = -81069803116193326L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 存储桶编码
*/
@Schema(description = "存储桶编码")
private String bucketCode;
/**
* 存储桶名称
*/
@Schema(description = "存储桶名称")
private String bucketName;
/**
* 存储桶标签
*/
@Schema(description = "存储桶标签")
private String bucketTags;
/**
* 存储桶所属区域
*/
@Schema(description = "存储桶所属区域")
private String bucketRegion;
/**
* 访问权限(1Private 2Public 3Custom)
*/
@Schema(description = "访问权限(1Private 2Public 3Custom)")
private Integer accessPolicy;
/**
* 是否加密(0停用 1启用)
*/
@Schema(description = "是否加密(0停用 1启用)")
private Integer encryption;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,60 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 公司部门表 CompanyDeptDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "公司部门表")
public class CompanyDeptPutDTO implements Serializable {
private static final long serialVersionUID = 955720043295745999L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 公司ID
*/
@Schema(description = "公司ID")
private String companyId;
/**
* 公司编码
*/
@Schema(description = "公司编码")
private String companyCode;
/**
* 部门ID
*/
@Schema(description = "部门ID")
private String deptId;
/**
* 部门编码
*/
@Schema(description = "部门编码")
private String deptCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,150 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 公司表 CompanyDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "公司表")
public class CompanyPutDTO implements Serializable {
private static final long serialVersionUID = -41479367473119814L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 父公司ID
*/
@Schema(description = "父公司ID")
private String parentId;
/**
* 公司编码
*/
@Schema(description = "公司编码")
private String companyCode;
/**
* 公司名称
*/
@Schema(description = "公司名称")
private String companyName;
/**
* 公司英文名称
*/
@Schema(description = "公司英文名称")
private String companyNameEn;
/**
* 公司描述
*/
@Schema(description = "公司描述")
private String companyRemark;
/**
* 公司英文描述
*/
@Schema(description = "公司英文描述")
private String companyRemarkEn;
/**
* 公司地址
*/
@Schema(description = "公司地址")
private String companyAddress;
/**
* 公司英文地址
*/
@Schema(description = "公司英文地址")
private String companyAddressEn;
/**
* 公司邮编
*/
@Schema(description = "公司邮编")
private String companyPostcode;
/**
* 传真号码
*/
@Schema(description = "传真号码")
private String companyFax;
/**
* 微信二维码
*/
@Schema(description = "微信二维码")
private String companyWechat;
/**
* 统一信用社会代码
*/
@Schema(description = "统一信用社会代码")
private String companyBlicense;
/**
* 其它信息
*/
@Schema(description = "其它信息")
private String companyOther;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 公司法人ID
*/
@Schema(description = "公司法人ID")
private String companyHeadId;
/**
* 公司法人工号
*/
@Schema(description = "公司法人工号")
private String companyHeadCode;
/**
* 手机号码
*/
@Schema(description = "手机号码")
private String mobile;
/**
* 电话号码
*/
@Schema(description = "电话号码")
private String phone;
/**
* 电子邮箱
*/
@Schema(description = "电子邮箱")
private String email;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,79 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 全局配置 ConfigDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "全局配置")
public class ConfigPutDTO implements Serializable {
private static final long serialVersionUID = 533050368810594608L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 关联表ID
*/
@Schema(description = "关联表ID")
private String bindId;
/**
* 关联表编码
*/
@Schema(description = "关联表编码")
private String bindCode;
/**
* 配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)
*/
@Schema(description = "配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)")
private Integer confType;
/**
* 配置项编码
*/
@Schema(description = "配置项编码")
private String confCode;
/**
* 配置项名称
*/
@Schema(description = "配置项名称")
private String confName;
/**
* 配置项的值
*/
@Schema(description = "配置项的值")
private String confValue;
/**
* 字典项排序
*/
@Schema(description = "字典项排序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,65 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 组织角色表 CordRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "组织角色表")
public class CordRolePutDTO implements Serializable {
private static final long serialVersionUID = -42943587955941126L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 组织ID
*/
@Schema(description = "组织ID")
private String cordId;
/**
* 组织编码
*/
@Schema(description = "组织编码")
private String cordCode;
/**
* 组织类型(1:公司 2:部门)
*/
@Schema(description = "组织类型(1:公司 2:部门)")
private Integer cordType;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,102 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 部门表 DeptDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "部门表")
public class DeptPutDTO implements Serializable {
private static final long serialVersionUID = 262933214678551981L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 父部门ID
*/
@Schema(description = "父部门ID")
private String parentId;
/**
* 所属公司ID
*/
@Schema(description = "所属公司ID")
private String companyId;
/**
* 所属公司编码
*/
@Schema(description = "所属公司编码")
private String companyCode;
/**
* 部门编码
*/
@Schema(description = "部门编码")
private String deptCode;
/**
* 部门名称
*/
@Schema(description = "部门名称")
private String deptName;
/**
* 部门英文名称
*/
@Schema(description = "部门英文名称")
private String deptNameEn;
/**
* 部门领导ID
*/
@Schema(description = "部门领导ID")
private String deptHeadId;
/**
* 部门领导工号
*/
@Schema(description = "部门领导工号")
private String deptHeadCode;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 联系电话
*/
@Schema(description = "联系电话")
private String phone;
/**
* 联系邮箱
*/
@Schema(description = "联系邮箱")
private String email;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,59 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 部门用户表 DeptUserDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "部门用户表")
public class DeptUserPutDTO implements Serializable {
private static final long serialVersionUID = -21227636048283535L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 部门ID
*/
@Schema(description = "部门ID")
private String deptId;
/**
* 部门编码
*/
@Schema(description = "部门编码")
private String deptCode;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,100 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 字典项表 DictItemDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "字典项表")
public class DictItemPutDTO implements Serializable {
private static final long serialVersionUID = 498934729419751522L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 字典ID
*/
@Schema(description = "字典ID")
private String dictId;
/**
* 字典编码
*/
@Schema(description = "字典编码")
private String dictCode;
/**
* 字典项值
*/
@Schema(description = "字典项值")
private String itemValue;
/**
* 字典项文本
*/
@Schema(description = "字典项文本")
private String itemText;
/**
* 字典项英文文本
*/
@Schema(description = "字典项英文文本")
private String itemTextEn;
/**
* 字典项描述
*/
@Schema(description = "字典项描述")
private String itemRemark;
/**
* 字典项英文描述
*/
@Schema(description = "字典项英文描述")
private String itemRemarkEn;
/**
* 是否默认(0否 1是)
*/
@Schema(description = "是否默认(0否 1是)")
private Integer isDefault;
/**
* 字典项样式
*/
@Schema(description = "字典项样式")
private String itemStyle;
/**
* 字典项CSS
*/
@Schema(description = "字典项CSS")
private String itemCss;
/**
* 字典项排序
*/
@Schema(description = "字典项排序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,65 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 字典主表 DictDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "字典主表")
public class DictPutDTO implements Serializable {
private static final long serialVersionUID = -20525743664544085L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 字典编码
*/
@Schema(description = "字典编码")
private String dictCode;
/**
* 字典名称
*/
@Schema(description = "字典名称")
private String dictName;
/**
* 字典英文名称
*/
@Schema(description = "字典英文名称")
private String dictNameEn;
/**
* 字典描述
*/
@Schema(description = "字典描述")
private String dictRemark;
/**
* 字典英文描述
*/
@Schema(description = "字典英文描述")
private String dictRemarkEn;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,90 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 文件管理 FileDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "文件管理")
public class FilePutDTO implements Serializable {
private static final long serialVersionUID = 671335598086245514L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 存储桶编码
*/
@Schema(description = "存储桶编码")
private String bucketCode;
/**
* 存储桶名称
*/
@Schema(description = "存储桶名称")
private String bucketName;
/**
* 文件编号
*/
@Schema(description = "文件编号")
private String fileCode;
/**
* 文件类型
*/
@Schema(description = "文件类型")
private String fileType;
/**
* 文件大小(KiB)
*/
@Schema(description = "文件大小(KiB)")
private String fileSize;
/**
* 文件标签
*/
@Schema(description = "文件标签")
private String fileTags;
/**
* 文件名称
*/
@Schema(description = "文件名称")
private String fileName;
/**
* 文件目录
*/
@Schema(description = "文件目录")
private String filePath;
/**
* 原文件名
*/
@Schema(description = "原文件名")
private String original;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,71 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职系表 GradeDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职系表")
public class GradePutDTO implements Serializable {
private static final long serialVersionUID = -38430079686761968L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 职系编码
*/
@Schema(description = "职系编码")
private String gradeCode;
/**
* 职系名称
*/
@Schema(description = "职系名称")
private String gradeName;
/**
* 职系英文名称
*/
@Schema(description = "职系英文名称")
private String gradeNameEn;
/**
* 职系描述
*/
@Schema(description = "职系描述")
private String gradeRemark;
/**
* 职系英文描述
*/
@Schema(description = "职系英文描述")
private String gradeRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,78 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 业务组织 GroupDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "业务组织")
public class GroupPutDTO implements Serializable {
private static final long serialVersionUID = 570439470711004642L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 父菜单ID
*/
@Schema(description = "父菜单ID")
private String parentId;
/**
* 用户组编码
*/
@Schema(description = "用户组编码")
private String groupCode;
/**
* 用户组名称
*/
@Schema(description = "用户组名称")
private String groupName;
/**
* 用户组英文名称
*/
@Schema(description = "用户组英文名称")
private String groupNameEn;
/**
* 用户组描述
*/
@Schema(description = "用户组描述")
private String groupRemark;
/**
* 用户组英文描述
*/
@Schema(description = "用户组英文描述")
private String groupRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,59 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 用户组角色表 GroupRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "用户组角色表")
public class GroupRolePutDTO implements Serializable {
private static final long serialVersionUID = 373408392069199662L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 用户组ID
*/
@Schema(description = "用户组ID")
private String groupId;
/**
* 用户组编码
*/
@Schema(description = "用户组编码")
private String groupCode;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,66 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 组织用户 GroupUserDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "组织用户")
public class GroupUserPutDTO implements Serializable {
private static final long serialVersionUID = 833848893044028065L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 分组ID
*/
@Schema(description = "分组ID")
private String groupId;
/**
* 分组编码
*/
@Schema(description = "分组编码")
private String groupCode;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,198 @@
package ai.remi.sys.domain.dto.put;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 日志记录表 LogRecordDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "日志记录表")
public class LogRecordPutDTO implements Serializable {
private static final long serialVersionUID = -75621544331776269L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 应用ID
*/
@Schema(description = "应用ID")
private String appId;
/**
* 应用编码
*/
@Schema(description = "应用编码")
private String appCode;
/**
* 操作方法名称或描述
*/
@Schema(description = "操作方法名称或描述")
private String content;
/**
* 操作人类别(1管理端用户 2移动端用户 99其他)
*/
@Schema(description = "操作人类别(1管理端用户 2移动端用户 99其他)")
private Integer operatorType;
/**
* 业务操作类型(1新增 2修改 3删除 4导入 5导出 6下载 7上传 8授权 9登录 10登出 11强退 12修改状态 13生成代码 14清空数据 15更新缓存 99其他)
*/
@Schema(description = "业务操作类型(1新增 2修改 3删除 4导入 5导出 6下载 7上传 8授权 9登录 10登出 11强退 12修改状态 13生成代码 14清空数据 15更新缓存 99其他)")
private Integer businessType;
/**
* 业务流水号
*/
@Schema(description = "业务流水号")
private String businessNo;
/**
* 链路追踪ID
*/
@Schema(description = "链路追踪ID")
private String traceId;
/**
* 操作人Id
*/
@Schema(description = "操作人Id")
private String userId;
/**
* 操作人编码
*/
@Schema(description = "操作人编码")
private String userCode;
/**
* 操作人员名称
*/
@Schema(description = "操作人员名称")
private String userName;
/**
* 操作人员英文名称
*/
@Schema(description = "操作人员英文名称")
private String userNameEn;
/**
* 用户系统语言
*/
@Schema(description = "用户系统语言")
private String userLanguage;
/**
* 请求地址
*/
@Schema(description = "请求地址")
private String requestUrl;
/**
* 请求方法
*/
@Schema(description = "请求方法")
private String requestMethod;
/**
* 请求类型(POST、PUT、OPTIONS、DELETE)
*/
@Schema(description = "请求类型(POST、PUT、OPTIONS、DELETE)")
private String requestType;
/**
* 请求报文类型(map、json)
*/
@Schema(description = "请求报文类型(map、json)")
private String contentType;
/**
* 请求报文
*/
@Schema(description = "请求报文")
private String requestBody;
/**
* 请求时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "请求时间")
private LocalDateTime requestTime;
/**
* 响应报文
*/
@Schema(description = "响应报文")
private String responseBody;
/**
* 响应时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "响应时间")
private LocalDateTime responseTime;
/**
* 异常信息
*/
@Schema(description = "异常信息")
private Integer errorInfo;
/**
* 请求耗时,单位:ms
*/
@Schema(description = "请求耗时,单位:ms")
private Long executeTime;
/**
* 操作系统
*/
@Schema(description = "操作系统")
private String platform;
/**
* 浏览器
*/
@Schema(description = "浏览器")
private String browser;
/**
* 操作人IP
*/
@Schema(description = "操作人IP")
private String userIp;
/**
* IP归属地址
*/
@Schema(description = "IP归属地址")
private String ipAddress;
/**
* 是否成功(0失败 1成功)
*/
@Schema(description = "是否成功(0失败 1成功)")
private Integer status;
}

View File

@@ -0,0 +1,125 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 菜单表 MenuDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "菜单表")
public class MenuPutDTO implements Serializable {
private static final long serialVersionUID = 366633568904413636L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 父菜单ID
*/
@Schema(description = "父菜单ID")
private String parentId;
/**
* 菜单编码
*/
@Schema(description = "菜单编码")
private String menuCode;
/**
* 菜单名称
*/
@Schema(description = "菜单名称")
private String menuName;
/**
* 菜单英文名称
*/
@Schema(description = "菜单英文名称")
private String menuNameEn;
/**
* 菜单类型(1目录 2菜单 3操作)
*/
@Schema(description = "菜单类型(1目录 2菜单 3操作)")
private Integer menuType;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 菜单图标
*/
@Schema(description = "菜单图标")
private String menuIcon;
/**
* 菜单描述
*/
@Schema(description = "菜单描述")
private String menuRemark;
/**
* 路由地址
*/
@Schema(description = "路由地址")
private String menuPath;
/**
* 接口地址
*/
@Schema(description = "接口地址")
private String controllerPath;
/**
* 组件路径
*/
@Schema(description = "组件路径")
private String menuComponent;
/**
* 权限标识(应用编码:菜单编码:接口地址)
*/
@Schema(description = "权限标识(应用编码:菜单编码:接口地址)")
private String menuPermission;
/**
* 是否创建快捷方式(0停用 1启用)
*/
@Schema(description = "是否创建快捷方式(0停用 1启用)")
private Integer menuShortcut;
/**
* 是否缓存(0实时 1缓存)
*/
@Schema(description = "是否缓存(0实时 1缓存)")
private Integer keepAlive;
/**
* 是否可见(0隐藏 1显示)
*/
@Schema(description = "是否可见(0隐藏 1显示)")
private Integer visible;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,93 @@
package ai.remi.sys.domain.dto.put;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 授权码表 OauthCodeDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "授权码表")
public class OauthCodePutDTO implements Serializable {
private static final long serialVersionUID = -56221364754193310L;
/**
* 分配给应用的appKey
*/
@Schema(description = "分配给应用的appKey")
private String appKey;
/**
* 授权类型,此值固定为code
*/
@Schema(description = "授权类型,此值固定为code")
private String authType;
/**
* 授权码
*/
@Schema(description = "授权码")
private String authCode;
/**
* 登录凭证
*/
@Schema(description = "登录凭证")
private String ticket;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private String userId;
/**
* 用户编码
*/
@Schema(description = "用户编码")
private String userCode;
/**
* 成功授权后的回调地址
* 必须是注册appKey时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。
* 注意需要将url进行URLEncode。
*/
@Schema(description = "成功授权后的回调地址")
private String redirectUrl;
/**
* client端的状态值
* 用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。
* 请务必严格按照流程检查用户与state参数状态的绑定。
*/
@Schema(description = "client端的状态值")
private String state;
/**
* 过期时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "过期时间")
private LocalDateTime expiresTime;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,83 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职位表 PositionDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职位表")
public class PositionPutDTO implements Serializable {
private static final long serialVersionUID = -28087977455597264L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 职系ID
*/
@Schema(description = "职系ID")
private String gradeId;
/**
* 职系编码
*/
@Schema(description = "职系编码")
private String gradeCode;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String positionCode;
/**
* 职位名称
*/
@Schema(description = "职位名称")
private String positionName;
/**
* 岗位英文名称
*/
@Schema(description = "岗位英文名称")
private String positionNameEn;
/**
* 职位描述
*/
@Schema(description = "职位描述")
private String positionRemark;
/**
* 职位英文描述
*/
@Schema(description = "职位英文描述")
private String positionRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,59 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职位角色表 PostRoleDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职位角色表")
public class PostRolePutDTO implements Serializable {
private static final long serialVersionUID = -49329405706305580L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 职位ID
*/
@Schema(description = "职位ID")
private String postId;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String postCode;
/**
* 角色ID
*/
@Schema(description = "角色ID")
private String roleId;
/**
* 角色编码
*/
@Schema(description = "角色编码")
private String roleCode;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,83 @@
package ai.remi.sys.domain.dto.put;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serializable;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 职级表 RankDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "职级表")
public class RankPutDTO implements Serializable {
private static final long serialVersionUID = -62175345118027235L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 职位ID
*/
@Schema(description = "职位ID")
private String positionId;
/**
* 职位编码
*/
@Schema(description = "职位编码")
private String positionCode;
/**
* 职级编码
*/
@Schema(description = "职级编码")
private String rankCode;
/**
* 职级名称
*/
@Schema(description = "职级名称")
private String rankName;
/**
* 职级英文名称
*/
@Schema(description = "职级英文名称")
private String rankNameEn;
/**
* 职级描述
*/
@Schema(description = "职级描述")
private String rankRemark;
/**
* 职级英文描述
*/
@Schema(description = "职级英文描述")
private String rankRemarkEn;
/**
* 显示顺序
*/
@Schema(description = "显示顺序")
private Integer sort;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

View File

@@ -0,0 +1,71 @@
package ai.remi.sys.domain.dto.put;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author DianJiu
* @email dianjiuxyz@gmail.com
* @desc 刷新令牌表 RefreshTokenDTO对象
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@Schema(description = "刷新令牌表")
public class RefreshTokenPutDTO implements Serializable {
private static final long serialVersionUID = -94840920411777277L;
/**
* ID
*/
@Schema(description = "ID")
private String id;
/**
* 鉴权令牌
*/
@Schema(description = "鉴权令牌")
private String accessToken;
/**
* 刷新令牌
*/
@Schema(description = "刷新令牌")
private String refreshToken;
/**
* 过期时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@Schema(description = "过期时间")
private LocalDateTime expiresTime;
/**
* 最新的刷新令牌
*/
@Schema(description = "最新的刷新令牌")
private String latestRefreshToken;
/**
* 是否已用(0正常 1已用)
*/
@Schema(description = "是否已用(0正常 1已用)")
private Integer used;
/**
* 是否启用(0停用 1启用)
*/
@Schema(description = "是否启用(0停用 1启用)")
private Integer status;
}

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