微服务版后端初始化

This commit is contained in:
yaoyn
2025-02-08 17:51:37 +08:00
parent 54af6be188
commit da009a7cc4
1897 changed files with 429541 additions and 81 deletions

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>xjrsoft-service-api</artifactId>
<groupId>com.xjrsoft</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>xjrsoft-service-system-api</artifactId>
<properties>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
<dependencies>
<!--引入hutool依赖-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
<!--引入Lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>com.xjrsoft</groupId>
<artifactId>xjrsoft-service-desktop-api</artifactId>
<version>${xjrsoft.framework.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.xjrsoft</groupId>
<artifactId>xjrsoft-service-generate-api</artifactId>
<version>${xjrsoft.framework.version}</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.xjrsoft</groupId>-->
<!-- <artifactId>xjrsoft-service-organization-api</artifactId>-->
<!-- <version>${xjrsoft.framework.version}</version>-->
<!-- </dependency>-->
<dependency>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join</artifactId>
<exclusions>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
</exclusion>
</exclusions>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<!-- excel导入导出 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
</dependency>
<dependency>
<groupId>com.xjrsoft</groupId>
<artifactId>xjrsoft-common-redis</artifactId>
<version>${xjrsoft.framework.version}</version>
</dependency>
<dependency>
<groupId>com.xjrsoft</groupId>
<artifactId>xjrsoft-common-core</artifactId>
<version>${xjrsoft.framework.version}</version>
</dependency>
<dependency>
<groupId>com.xjrsoft</groupId>
<artifactId>xjrsoft-service-magicapi-api</artifactId>
<version>${xjrsoft.framework.version}</version>
</dependency>
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-api-spring-boot-starter</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,44 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.Area;
import com.xjrsoft.system.fallback.AreaClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 17:57
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = AreaClientFallBack.class)
public interface IAreaClient {
/**
* 获取区域组织
* @param areaIds
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getAreaListFeign")
List<Area> getAreaListFeign(@RequestParam("areaIds") List<Long> areaIds);
/**
* 获取区域组织根据id
* @param id
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getAreaByIdFeign")
Area getAreaByIdFeign(@RequestParam("areaIds") Long id);
/**
* 获取区域组织根据名称
* @param name
* @param parentId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getAreaByNameFeign")
Area getAreaByNameFeign(@RequestParam("name") String name, @RequestParam(value = "parentId", required = false) Long parentId);
}

View File

@ -0,0 +1,40 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.dto.SetRoleAuthDto;
import com.xjrsoft.system.fallback.AuthorizeClientFallBack;
import com.xjrsoft.system.vo.RoleAuthVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @Author: tzx
* @Date: 2023/10/11 9:56
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = AuthorizeClientFallBack.class)
public interface IAuthorizeClient {
/**
* 删除菜单的所有授权
* @param menuId
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/removeAuthorieFeign")
void removeAuthorieFeign(@RequestParam("menuId") Long menuId);
/**
* 设置角色权限
* @param dto
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/setRoleAuthFeign")
Boolean setRoleAuthFeign(SetRoleAuthDto dto);
/**
* 获取角色权限
* @param roleId
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getRoleAuthFeign")
RoleAuthVo getRoleAuthFeign(@RequestParam("menuId") Long roleId);
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.system.client;
/**
* @Author: tzx
* @Date: 2023/10/11 10:08
*/
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.fallback.CodeRuleClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = CodeRuleClientFallBack.class)
public interface ICodeRuleClient {
/**
* 使用自动编码
* @param encodeList
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/useEnCodeFeign")
boolean useEnCodeFeign(@RequestParam("encodeList") List<String> encodeList);
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/useEnCodeStringFeign")
boolean useEnCodeFeign(@RequestParam("encode") String encode);
}

View File

@ -0,0 +1,33 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.CodeSchema;
import com.xjrsoft.system.fallback.CodeSchemaClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @Author: tzx
* @Date: 2023/10/11 15:33
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = CodeSchemaClientFallBack.class)
public interface ICodeSchemaClient {
/**
* 获取codeschema
* @param id
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getCodeSchemeByIdFeign")
CodeSchema getCodeSchemeByIdFeign(@RequestParam("id") Long id);
/**
* 保存 或者 新增 代码模板
* @param codeSchema
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/saveOrUpdateCodeSchemaFeign")
boolean saveOrUpdateCodeSchemaFeign(@RequestBody CodeSchema codeSchema);
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.fallback.DataAuthTableRelationClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/11 14:34
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = DataAuthTableRelationClientFallBack.class)
public interface IDataAuthTableRelationClient {
/**
* 保存数据权限表关联
* @param tableName
* @param dataAuthList
* @return
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/saveDataAuthTableRelationsFeign")
void saveDataAuthTableRelationsFeign(@RequestParam("tableName") String tableName,@RequestParam("dataAuthList") List<Long> dataAuthList);
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.system.client;
import com.baomidou.mybatisplus.annotation.DbType;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.fallback.DatabaselinkClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @Author: tzx
* @Date: 2023/10/11 11:21
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = DatabaselinkClientFallBack.class)
public interface IDatabaselinkClient {
/**
* 删除菜单的所有授权
* @param id
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getDatabaselinkDbTypeFeign")
DbType getDatabaselinkDbTypeFeign(@RequestParam("id") String id);
}

View File

@ -0,0 +1,39 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.DictionaryDetail;
import com.xjrsoft.system.fallback.DictionaryDetailClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/19 15:06
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = DictionaryDetailClientFallBack.class)
public interface IDictionaryDetailClient {
/***
* 根据id 获取数据字典详情数据
* @param id
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getDicDetailByIdFeign")
DictionaryDetail getDicDetailByIdFeign(@RequestParam("id") Long id);
/**
* 根据itemid 获取detail
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getDicDetailListByItemIdFeign")
List<DictionaryDetail> getDicDetailListByItemIdFeign(@RequestParam("itemId") Long itemId);
/**
* 手动缓存所有数据字典详情数据
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/dictionaryDetailCacheFeign")
void dictionaryDetailCacheFeign();
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.dto.UpdateFileFeighDto;
import com.xjrsoft.system.fallback.FileClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PutMapping;
/**
* @Author: tzx
* @Date: 2023/10/18 9:59
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = FileClientFallBack.class)
public interface IFileClient {
/**
* 更新文件
* @param dto
* @return
*/
@PutMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/updateFileFeign")
void updateFileFeign(UpdateFileFeighDto dto);
}

View File

@ -0,0 +1,34 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.LiteflowChain;
import com.xjrsoft.system.fallback.LiteflowChainClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Map;
/**
* @Author: tzx
* @Date: 2023/10/18 14:52
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = LiteflowChainClientFallBack.class)
public interface ILiteflowChainClient {
/**
* 获取规则引擎信息
* @param id
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getLiteflowChainByIdFeign")
LiteflowChain getLiteflowChainByIdFeign(@RequestParam("id") String id);
/**
* 执行规则
* @param chainName
* @param params
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/execute2RespFeign")
void execute2RespFeign(@RequestParam("chainName") String chainName,Map<String, Object> params);
}

View File

@ -0,0 +1,32 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.LoginConfig;
import com.xjrsoft.system.fallback.LoginConfigFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @author hnyyzy
* @version 1.0
* @date 2024/1/24 10:08
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = LoginConfigFallBack.class)
public interface ILoginConfigClient {
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getAllListFeign")
List<LoginConfig> getAllListFeign();
/**
* 新增登录配置信息
* @param loginConfig
* @return
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/addLoginConfigFeign")
boolean addLoginConfigFeign(LoginConfig loginConfig);
}

View File

@ -0,0 +1,48 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.MenuButton;
import com.xjrsoft.system.fallback.MenuButtonClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 19:27
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = MenuButtonClientFallBack.class)
public interface IMenuButtonClient {
/**
* 获取菜单按钮 信息
* @param menuId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getMenuButtonByMenuIdFeign")
List<MenuButton> getMenuButtonByMenuIdFeign(@RequestParam("menuId") Long menuId);
/**
* 删除菜单按钮
* @param menuId
* @return
*/
@DeleteMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/deleteMenuButtonByMenuIdFeign")
void deleteMenuButtonByMenuIdFeign(Long menuId);
/**
* 批量保存
* @param buttonList
* @return
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/saveMenuButtonBatchFeign")
void saveMenuButtonBatchFeign(List<MenuButton> buttonList);
}

View File

@ -0,0 +1,111 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.Menu;
import com.xjrsoft.system.fallback.MenuClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 15:19
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = MenuClientFallBack.class)
public interface IMenuClient {
/**
* 获取菜单信息
* @param menuId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getMenuByIdFeign")
Menu getMenuByIdFeign(@RequestParam("menuId") Long menuId);
/**
* 根据菜单id 获取菜单列表
* @param menuIds
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getMenuListByIdsFeign")
List<Menu> getMenuListByIdsFeign(@RequestParam("menuIds") List<Long> menuIds);
/**
* 获取菜单信息 根据编码
* @param code
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getMenuByCodeFeign")
Menu getMenuByCodeFeign(@RequestParam("code") String code);
/**
* 更新菜单
* @param menu
*/
@PutMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/updateMenuFeign")
void updateMenuFeign(@RequestBody Menu menu);
/**
* 插入菜单
* @param menu
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/insertMenuFeign")
void insertMenuFeign(Menu menu);
/**
* 删除菜单
* @param menuId
*/
@DeleteMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/deleteMenuFeign")
void deleteMenuFeign(Long menuId);
/**
* 删除菜单 批量
* @param menuIds
*/
@DeleteMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/deleteMenuBatchFeign")
void deleteMenuBatchFeign(List<Long> menuIds);
/***
* 根据code 判断菜单是否存在
* @param code
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/existsMenuFeign")
boolean existsMenuFeign(@RequestParam("code") String code);
/**
* 更新或者新增菜单
* @param menu
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/saveOrUpdateMenuFeign")
Menu saveOrUpdateMenuFeign(Menu menu);
/**
* 获取所有的菜单信息
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getAllMenuListFeign")
List<Menu> getAllMenuListFeign();
/**
* 查询单个菜单信息
* @param menu
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getOne")
Menu getOne(Menu menu);
/**
* 查询菜单信息列表
* @param menu
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getList")
List<Menu> getList(Menu menu);
}

View File

@ -0,0 +1,48 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.MenuColumn;
import com.xjrsoft.system.fallback.MenuColumnClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 19:27
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = MenuColumnClientFallBack.class)
public interface IMenuColumnClient {
/**
* 获取菜单列 信息
* @param menuId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getMenuColumnByMenuIdFeign")
List<MenuColumn> getMenuColumnByMenuIdFeign(@RequestParam("menuId") Long menuId);
/**
* 删除菜单列
* @param menuId
* @return
*/
@DeleteMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/deleteMenuColumnByMenuIdFeign")
void deleteMenuColumnByMenuIdFeign(Long menuId);
/**
* 批量列
* @param columnList
* @return
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/saveMenuColumnBatchFeign")
void saveMenuColumnBatchFeign(List<MenuColumn> columnList);
}

View File

@ -0,0 +1,48 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.MenuForm;
import com.xjrsoft.system.fallback.MenuFormClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 19:27
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = MenuFormClientFallBack.class)
public interface IMenuFormClient {
/**
* 获取菜单按钮 信息
* @param menuId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getMenuFormByMenuIdFeign")
List<MenuForm> getMenuFormByMenuIdFeign(@RequestParam("menuId") Long menuId);
/**
* 删除菜单按钮
* @param menuId
* @return
*/
@DeleteMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/deleteMenuFormByMenuIdFeign")
void deleteMenuFormByMenuIdFeign(Long menuId);
/**
* 批量保存
* @param formList
* @return
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/saveMenuFormBatchFeign")
void saveMenuFormBatchFeign(List<MenuForm> formList);
}

View File

@ -0,0 +1,59 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.fallback.MessageClientFallBack;
import com.xjrsoft.system.model.MessageNoticePolicyParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @Author: tzx
* @Date: 2023/10/18 15:09
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = MessageClientFallBack.class)
public interface IMessageClient {
/**
* 发送超时提醒短信
* @param param
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowTimeoutMessageFeign")
void sendWorkflowTimeoutMessageFeign(MessageNoticePolicyParam param);
/**
* 发送传阅消息
* @param param
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowCirculatedMessageFeign")
void sendWorkflowCirculatedMessageFeign(MessageNoticePolicyParam param);
/**
* 发送审批消息
* @param param
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowApproveMessageFeign")
void sendWorkflowApproveMessageFeign(MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowCirculatedEmailFeign")
void sendWorkflowCirculatedEmailFeign(@RequestBody MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowApproveWechatFeign")
void sendWorkflowApproveWechatFeign(@RequestBody MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowCirculatedWechatFeign")
void sendWorkflowCirculatedWechatFeign(@RequestBody MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowTimeoutWechatFeign")
void sendWorkflowTimeoutWechatFeign(@RequestBody MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowApproveDingtalkFeign")
void sendWorkflowApproveDingtalkFeign(@RequestBody MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowCirculatedDingtalkFeign")
void sendWorkflowCirculatedDingtalkFeign(@RequestBody MessageNoticePolicyParam param);
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/sendWorkflowTimeoutDingtalkFeign")
void sendWorkflowTimeoutDingtalkFeign(@RequestBody MessageNoticePolicyParam param);
}

View File

@ -0,0 +1,35 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.Stamp;
import com.xjrsoft.system.fallback.MenuClientFallBack;
import com.xjrsoft.system.fallback.StampClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/18 9:37
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = StampClientFallBack.class)
public interface IStampClient {
/**
* 获取签章
* @param id
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getStampByIdFeign")
Stamp getStampByIdFeign(@RequestParam("id") Long id);
/**
* 获取默认签章
* @param id
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getDefaultStampByUserIdFeign")
List<Stamp> getDefaultStampByUserIdFeign(@RequestParam("id") Long id);
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.XjrSystemConfig;
import com.xjrsoft.system.fallback.SystemConfigClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
/**
* @author yjw
* @createDate 2024-08-07
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME, fallback = SystemConfigClientFallBack.class)
public interface ISystemConfigClient {
/**
*
* @param code
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/queryByCode")
XjrSystemConfig queryByCode(String code);
}

View File

@ -0,0 +1,36 @@
package com.xjrsoft.system.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.system.entity.Tenant;
import com.xjrsoft.system.fallback.TenantClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/12/8 14:22
*/
@FeignClient(value = GlobalConstant.CLIENT_SYSTEM_NAME,fallback = TenantClientFallBack.class)
public interface ITenantClient {
/**
* 根据租户code 获取租户
* @param code
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getTenantByCodeFeign")
Tenant getTenantByCodeFeign(@RequestParam("code") String code);
/**
* 根据租户ids 获取租户列表
* @param ids
* @return
*/
@PostMapping(GlobalConstant.CLIENT_API_PRE + GlobalConstant.MODULE_SYSTEM_NAME + "/getEnableTenantsByIdsFeign")
List<Tenant> getEnableTenantsByIdsFeign(@RequestBody List<Long> ids, @RequestParam("isAdmin") boolean isAdmin);
}

View File

@ -0,0 +1,39 @@
package com.xjrsoft.system.constant;
/**
* @Author: tzx
* @Date: 2022/6/27 14:33
*/
public interface CodeRuleConstant {
/**
* 类型(前缀)
*/
String ITEM_TYPE = "itemType";
/**
* 格式JOSN 字符串
*/
String FORMAT_JSON_STR = "formatStr";
/**
* 初始值
*/
String INIT_VALUE = "initValue";
/**
* 步长
*/
String STEP_VALUE = "stepValue";
/**
* type 是 公司 部门 用户 会区分 name 还是 code
*/
String FORMAT_JSON_STR_NAME = "name";
/**
* type 是 公司 部门 用户 会区分 name 还是 code
*/
String FORMAT_JSON_STR_CODE = "code";
}

View File

@ -0,0 +1,9 @@
package com.xjrsoft.system.constant;
public interface DictionaryConstant {
/**
* 功能模块编码
*/
String FUNCTION_MODULE_CODE = "FM10000";
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.constant;
public interface StampConstant {
/**
* 返回值提示词
*/
String CODE_SCHEMA_CATEGORY = "非管理员账号不能操作公共签章!";
/**
* 删除提示词
*/
String CODE_SCHEMA_DELETE = "删除成功";
}

View File

@ -0,0 +1,40 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author: tzx
* @Date: 2022/6/17 10:31
*/
@Data
public class AddAreaDto {
@Schema(name= "父级主键")
private Long parentId = 0L;
@Schema(name= "区域编码")
@NotBlank(message = "区域编码不能为空!")
private String code;
@Schema(name= "区域名称")
@NotBlank(message = "区域名称不能为空!")
private String name;
@Schema(name= "快速查询")
private String quickQuery;
@Schema(name= "简拼")
private String simpleSpelling;
@Schema(name= "层次")
private Integer layer;
@Schema(name= "排序码")
private Integer sortCode;
@Schema(name= "备注")
private String remark;
}

View File

@ -0,0 +1,30 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author: tzx
* @Date: 2023/4/6 15:37
*/
@Data
public class AddChainDto {
@Schema(name = "应用名")
@NotBlank(message = "应用名不能为空!")
private String applicationName;
@Schema(name = "规则名")
@NotBlank(message = "规则名不能为空!")
private String chainName;
@Schema(name = "备注")
private String chainDesc;
@Schema(name = "规则文件")
@NotBlank(message = "规则文件不能为空!")
private String elData;
}

View File

@ -0,0 +1,52 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
@Data
public class AddCodeRuleDto {
/**
* 编号
*/
@NotBlank(message = "编号不能为空!")
@Length(max = 100, message = "编号长度不超过100字符")
@Schema(name= "编号")
private String code;
/**
* 名称
*/
@NotBlank(message = "名称不能为空!")
@Length(max = 200, message = "名称长度不超过200字符")
@Schema(name= "名称")
private String name;
/**
* 规则格式Json
*/
@NotBlank(message = "规则格式Json不能为空")
@Schema(name= "规则格式Json")
private String formatJson;
/**
* 排序码
*/
@Schema(name= "排序码")
private Integer sortCode;
/**
* 有效标志
*/
@Schema(name= "有效标志")
private Integer enabledMark;
/**
* 备注
*/
@Schema(name= "备注")
private String description;
}

View File

@ -0,0 +1,29 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class AddCodeSchemaDto {
@Schema(name= "名称")
private String name;
@Schema(name= "类型0-数据优先模板,1-界面优先模板,2-简易模板)")
private Integer type;
@Schema(name= "分类(关联数据字典)")
private Long category;
@Schema(name= "内容")
private String content;
@Schema(name= "描述")
private String remark;
@Schema(name= "模板状态0-草稿1-正式)")
private Integer status;
@Schema(name= "功能描述")
private String description;
}

View File

@ -0,0 +1,49 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.system.entity.DataAuthConfig;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/2/27 15:02
*/
@Data
public class AddDataAuthDto {
@Schema(name = "名称")
@NotBlank(message = "名称不能为空!")
private String name;
@Schema(name = "编码")
@NotBlank(message = "编码不能为空!")
private String code;
@Schema(name = "类型 0 角色 1 用户")
@NotNull(message = "类型不能为空!")
private Integer authType;
@Schema(name = "授权方式 0 简易 1 自定义")
@NotNull(message = "类型不能为空!")
private Integer authMethod;
@Schema(name = "实现范围 如果是简易模式 就会有这个数据 ")
private Integer authScope;
@Schema(name = "授权公式 ")
private String authFormula;
@Schema(name = "备注")
private String remark;
@Schema(name = "授权对象 id 列表")
private List<Long> objectIdList;
@Schema(name = "授权配置 授权方式为1 就会有")
private List<DataAuthConfig> authConfigList;
}

View File

@ -0,0 +1,54 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author tzx
*/
@Data
public class AddDatabaseLinkDto implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "连接地址不能为空!")
@Length(max = 255,message = "连接地址长度不超过255字符")
@Schema(name= "连接地址")
private String host;
@NotNull(message = "账号不能为空!")
@Length(max = 50,message = "数据库账户不能超过50个字符")
@Schema(name= "账号")
private String username;
@NotNull(message = "密码不能为空!")
@Length(max = 50,message = "数据库密码不能大于50个字符")
@Schema(name= "密码")
private String password;
// @NotNull(message = "驱动不能为空!")
@Length(max = 50,message = "驱动不能大于50个字符")
@Schema(name= "驱动")
private String driver;
@NotNull(message = "数据库名不能为空!")
@Length(max = 50,message = "数据库名不能大于50个字符")
@Schema(name= "数据库名称")
private String dbName;
@NotNull(message = "数据库类型不能为空!")
@Length(max = 50,message = "数据库类型不能大于50个字符")
@Schema(name= "数据库类型")
private String dbType;
@Schema(name= "数据库版本")
private String dbVersion;
@Schema(name= "备注")
private String remark;
}

View File

@ -0,0 +1,43 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @title: AddDatasouceDto
* @Author tzx
* @Date: 2022/4/4 18:48
* @Version 1.0
*/
@Data
public class AddDatasourceDto implements Serializable {
private static final long serialVersionUID = -726382958240986898L;
@Schema(name= "编号")
@NotNull(message = "编码不能为空!")
@Length(max = 10,message = "编码长度不能大于10个字符")
private String code;
@NotNull(message = "数据源名称不能为空!")
@Length(max = 20,message = "数据源名称不能大于20个字符")
@Schema(name= "名字")
private String name;
@NotNull(message = "数据库连接主键不能为空!")
@Schema(name= "数据库主键")
private Long databaselinkId;
@NotNull(message = "sql不能为空")
@Schema(name= "sql语句")
private String sqlScript;
@Length(max = 255,message = "备注不能大于255个字符")
@Schema(name= "备注")
private String remark;
}

View File

@ -0,0 +1,42 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2022/3/30 14:57
*/
@Data
public class AddDictionaryDetailDto {
@NotNull(message = "名称不能为空!")
@Length(max = 20,message = "名称不能大于20个字符")
@Schema(name= "名字")
private String name;
@NotNull(message = "编码不能为空!")
@Length(max = 10,message = "编码不能大于10个字符")
@Schema(name= "编码")
private String code;
@NotNull(message = "字典项id不能为空")
@Schema(name= "字典项id")
private Long itemId;
// @NotNull(message = "数据值不能为空!")
@Length(max = 50,message = "值不能大于50个字符")
@Schema(name= "")
private String value;
@Schema(name= "排序号")
private Integer sortCode;
@Schema(name= "备注")
private String remark;
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date:2022/3/30 11:40
*/
@Data
public class AddDictionaryItemDto {
@NotNull(message = "数据字典项名称不能为空!")
@Length(min = 1,max = 20,message = "项目名长度不能大于20字符")
private String name;
@NotNull(message = "数据字典项编码不能为空!")
@Length(min = 1,max = 10,message = "编码长度不能大于10字符")
private String code;
private Integer sortCode;
@Length(max = 255,message = "备注长度不能大于20字符")
private String remark;
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/2/21 14:47
*/
@Data
public class AddMemberDto {
@Schema(name= "签章id")
@NotNull(message = "签章id不能为空")
private Long id;
@Schema(name= "成员id/维护人员")
private List<Long> userIds;
}

View File

@ -0,0 +1,48 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @title: AddMenuButtonDto
* @Author tzx
* @Date: 2022/4/4 19:09
* @Version 1.0
*/
@Data
public class AddMenuButtonDto implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "按钮名称不能为空!")
@Length(min = 1,max = 20,message = "按钮不能大于20个字符")
@Schema(name= "按钮名")
private String name;
@Schema(name= "菜单id")
private Long menuId;
@Length(max = 50,message = "图标不能大于20个字符")
@Schema(name= "图标")
private String icon;
@NotNull(message = "按钮编码不能为空!")
@Length(max = 20,message = "按钮编码大于20个字符")
@Schema(name= "编码")
private String code;
@Length(max = 200,message = "请求地址不能大于20个字符")
@Schema(name= "请求地址")
private String url;
@NotNull(message = "请求方式不能为空!")
@Schema(name= "请求方式")
private Integer method;
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class AddMenuColumnDto {
@Schema(name= "菜单主键")
private Long menuId;
@Schema(name= "编码")
private String code;
@Schema(name= "名称")
private String name;
@Schema(name= "排序码")
private Integer sortCode;
@Schema(name= "描述")
private String description;
}

View File

@ -0,0 +1,104 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* @title: AddMenuDto
* @Author tzx
* @Date: 2022/4/4 19:03
* @Version 1.0
*/
@Data
public class AddMenuDto implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name= "上级Id")
private Long parentId = 0L;
@Length(min = 1,max = 20,message = "组件名称不能大于20个字符")
@Schema(name= "组件名(路由名称) -- 与vue代码组件名必须一直 才能做到缓存页面 相关联")
private String name;
@NotNull(message = "菜单名称不能为空!")
@Length(max = 20,message = "菜单名称不能大于20个字符")
@Schema(name= "菜单名")
private String title;
@NotNull(message = "菜单编码不能为空!")
@Length(max = 20,message = "菜单编码不能大于20个字符")
@Schema(name= "菜单编号")
private String code;
@Length(max = 50,message = "菜单图标不能大于20个字符")
@Schema(name= "菜单图标")
private String icon;
@NotNull(message = "菜单地址不能为空!")
@Length(max = 100,message = "菜单地址不能大于100个字符")
@Schema(name= "地址")
private String path;
// @NotNull(message = "组件地址不能为空!")
@Length(max = 100,message = "组件地址不能大于100个字符")
@Schema(name= "组件地址")
private String component;
@NotNull(message = "组件类型不能为空!")
@Schema(name= "组件类型")
private Integer menuType;
@Range(min = 0,max = 1,message = "菜单显示或者隐藏只能是0 或者 1")
@Schema(name= "菜单显示或者隐藏")
private Integer display;
@Range(min = 0,max = 1,message = "菜单是否允许修改只能是0 或者 1")
@Schema(name= "是否允许修改")
private Integer allowModify;
@Range(min = 0,max = 1,message = "菜单是否允许删除只能是0 或者 1")
@Schema(name= "是否允许删除")
private Integer allowDelete;
@Range(min = 0,max = 1,message = "菜单是否为外链只能是0 或者 1")
@Schema(name= "是否外链")
private Integer outLink;
@Schema(name="外链地址")
private String iframeSrc;
@Range(min = 0,max = 1,message = "菜单是否为缓存只能是0 或者 1")
@Schema(name= "页面持久化")
private Integer keepAlive;
@Schema(name= "排序码")
private Integer sortCode;
@Length(max = 255,message = "备注不能大于255个字符")
@Schema(name= "备注")
private String remark;
@Range(min = 0,max = 1,message = "菜单是否为缓存只能是0 或者 1")
@Schema(name= "启用状态")
private Integer enabledMark;
@Schema(name= "系统主键")
private Long systemId = 1L;
@Schema(name= "按钮列表")
private List<AddMenuButtonDto> buttonList;
@Schema(name= "列表字段列表")
private List<AddMenuColumnDto> columnList;
@Schema(name= "表单字段列表")
private List<AddMenuFormDto> formList;
}

View File

@ -0,0 +1,30 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Data
public class AddMenuFormDto {
@Schema(name= "菜单主键")
private Long menuId;
@Schema(name= "父级字段")
private Long parentId;
@Schema(name= "编码")
private String code;
@Schema(name= "名称")
private String name;
@Schema(name= "排序码")
private Integer sortCode;
@Schema(name= "是否必填0-非必填1-必填")
private Integer isRequired;
private List<AddMenuFormDto> children;
}

View File

@ -0,0 +1,120 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
/**
* @author Zexy
*/
@Data
public class AddNewsDto {
private static final long serialVersionUID = 1L;
/**
* 类型1-新闻2-公告)
*/
@Schema(name = "类型1-新闻2-公告)")
@NotNull(message = "类型1-新闻2-公告)!")
@Min(value = 1, message = "类型必须大于0")
private Integer typeId;
/**
* 父级主键
*/
@Schema(name = "父级主键")
private Long categoryId;
/**
* 所属类别
*/
@Schema(name = "所属类别")
@Min(value = 1, message = "类型必须大于0")
private String category;
/**
* 完整标题
*/
@Schema(name = "完整标题")
@Length(min = 1, max = 250, message = "完整标题最多250个字符")
private String fullHead;
/**
* 标题颜色
*/
@Schema(name = "标题颜色")
@Length(min = 1, max = 50, message = "标题颜色最多50个字符")
private String fullHeadColor;
/**
* 简略标题
*/
@Schema(name = "简略标题")
@Length(min = 1, max = 50, message = "简略标题最多50个字符")
private String briefHead;
/**
* 作者
*/
@Schema(name = "作者")
@Length(min = 1, max = 50, message = "作者最多50个字符")
private String authorName;
/**
* 编辑
*/
@Schema(name = "编辑")
@Length(min = 1, max = 50, message = "编辑最多50个字符")
private String compileName;
/**
* Tag词
*/
@Schema(name = "Tag词")
@Length(min = 1, max = 255, message = "Tag词最多255个字符")
private String tagWord;
/**
* 关键字
*/
@Schema(name = "关键字")
@Length(min = 1, max = 250, message = "关键字最多250个字符")
private String keyword;
/**
* 来源
*/
@Schema(name = "来源")
@Length(min = 1, max = 250, message = "来源最多250个字符")
private String sourceName;
/**
* 来源地址
*/
@Schema(name = "来源地址")
@Length(min = 1, max = 250, message = "来源地址最多250个字符")
private String sourceAddress;
/**
* 新闻内容
*/
@Schema(name = "新闻内容")
private String newsContent;
/**
* 发布时间
*/
@Schema(name = "发布时间")
private LocalDateTime releaseTime;
/**
* 备注
*/
@Schema(name = "备注")
private String remark;
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class AddOrUpdateLanguageDto {
@Schema(name = "编码")
private Long mapId;
@Schema(name = "翻译内容")
@NotBlank(message = "翻译内容不能为空!")
private String languageContent;
@Schema(name = "语言类型")
@NotBlank(message = "语言类型不能为空!")
private String languageType;
}

View File

@ -0,0 +1,50 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/5/19 10:18
*/
@Data
public class AddPrintSchemaDto {
@Schema(name = "名称")
@NotBlank(message = "名称不能为空!")
private String name;
@Schema(name = "编码")
@NotBlank(message = "编码不能为空!")
private String code;
@Schema(name = "分类id")
@NotNull(message = "分类不能为空!")
private Long category;
@Schema(name = "api配置")
private String apiConfig;
@Schema(name = "是否生成菜单")
private Integer isMenu;
@Schema(name = "菜单id")
private Long menuId;
@Schema(name = "父级菜单")
private Long parentId;
@Schema(name = "图标")
private String icon;
@Schema(name = "打印配置")
private String content;
@Schema(name = "排序")
private Integer sortCode;
@Schema(name = "备注")
private String remark;
}

View File

@ -0,0 +1,35 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author: hnyyzy
* @Date: 2023/11/1 16:40
*/
@Data
public class AddProfessionalReportDto {
@Schema(name = "名称")
@NotBlank(message = "菜单名不能为空!")
private String name;
@Schema(name = "编码")
private String code;
@Schema(name = "报表类型id")
private Long typeId;
@Schema(name = "报表类型值")
private String typeValue;
@Schema(name = "文件路径")
private String fileJson;
@Schema(name = "备注")
private String remark;
@Schema(name = "排序")
private Integer sortCode;
}

View File

@ -0,0 +1,50 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author: tzx
* @Date: 2022/5/23 16:40
*/
@Data
public class AddReportReleaseDto {
/**
* 菜单编码
*/
@Schema(name = "菜单编码")
@NotBlank(message = "菜单编码不能为空!")
private String code;
/**
* 菜单名
*/
@Schema(name = "菜单名")
@NotBlank(message = "菜单名不能为空!")
private String title;
/**
* 父级
*/
private Long parentId = 0L;
/**
* 绑定表单
*/
private Long reportId;
/**
* 排序
*/
private Integer sortCode;
/**
* 图标
*/
private String icon;
/**
* 系统id
*/
private String systemId;
/**
* 备注
*/
private String remark;
}

View File

@ -0,0 +1,109 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
* @author Zexy
*/
@Data
public class AddScheduleDto {
/**
* 日程名称
*/
@Schema(name = "日程名称")
@NotBlank(message = "日程名称不能为空!")
@Length(min = 1,max = 20,message = "日程名称最少2个字符最多20个字符")
private String scheduleName;
/**
* 日程内容
*/
@Schema(name = "日程内容")
private String scheduleContent;
/**
* 类别
*/
@Schema(name = "类别")
@Length(min = 1, max = 50, message = "日程分类最多50个字符")
private String category;
/**
* 开始日期
*/
@Schema(name = "开始日期")
private LocalDateTime startDate;
/**
* 开始时间
*/
@Schema(name = "开始时间")
private String startTime;
/**
* 结束日期
*/
@Schema(name = "结束日期")
private LocalDateTime endDate;
/**
* 结束时间
*/
@Schema(name = "结束时间")
private String endTime;
/**
* 提前提醒
*/
@Schema(name = "提前提醒")
@Min(value = 0, message = "提前提醒必须大于0")
private Integer early;
/**
* 邮件提醒
*/
@Schema(name = "邮件提醒")
@Min(value = 0, message = "邮件提醒必须大于0")
private Integer isMailAlert;
/**
* 手机提醒
*/
@Schema(name = "手机提醒")
@Min(value = 0, message = "手机提醒必须大于0")
private Integer isMobileAlert;
/**
* 微信提醒
*/
@Schema(name = "微信提醒")
@Min(value = 0, message = "微信提醒必须大于0")
private Integer isWeChatAlert;
/**
* 日程状态
*/
@Schema(name = "日程状态")
@Min(value = 0, message = "日程状态必须大于0")
private Integer scheduleState;
/**
* 排序码
*/
@Schema(name = "排序码")
@Min(value = 0, message = "排序码必须大于0")
private Integer sortCode;
/**
* 备注
*/
@Schema(name = "备注")
private String description;
}

View File

@ -0,0 +1,45 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
public class AddStampDto implements Serializable {
@Schema(name= "签章名")
@NotNull(message = "签章名称不能为空")
private String name;
@Schema(name= "签章类型 0 私人 1 公共")
@NotNull(message = "类型不能为空")
private Integer stampType;
@NotNull(message = "签章分类不能为空")
@Schema(name= "签章分类(数据字典)")
private Long stampCategory;
@Schema(name= "1,上传图片2,手写签名的类型")
@NotNull(message = "不能为空")
private Integer fileType;
@Schema(name= "图片地址")
@NotNull(message = "图片地址不能为空")
private String fileUrl;
@Schema(name= "密码")
@NotNull(message = "密码不能为空")
@Length(min = 6,max = 20,message = "密码最少六个字符最大20个字符")
private String password;
@Schema(name= "备注")
private String remark;
@Schema(name= "排序")
@NotNull(message = "排序字段不能为空")
private Integer sortCode;
}

View File

@ -0,0 +1,41 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
public class AddSubsystemDto implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name= "系统名")
@NotNull(message = "系统名不能为空!")
@Length(max = 20, message = "分类名称最多20个字符")
private String name;
@Schema(name= "编码")
@NotNull(message = "编码值不能为空!")
@Length(min = 1,max = 20,message = "系统编码最少2个字符最多20个字符")
private String code;
@Schema(name= "图标")
private String icon;
@Schema(name= "排序码")
@NotNull(message = "排序码值不能为空!")
@Min(value = 0, message = "排序码必须大于0")
private Integer sortCode;
@Schema(name= "备注")
private String description;
@Schema(name= "主页地址")
private String indexUrl;
@Schema(name= "翻译标记")
private String lgmarkcode;
}

View File

@ -0,0 +1,42 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
* @Author: tzx
* @Date: 2023/8/14 16:58
*/
@Data
public class AddTenantDto {
@Schema(name = "租户编码")
@NotBlank(message = "租户编码不能为空!")
private String code;
@Schema(name = "租户名称")
@NotBlank(message = "租户名称不能为空!")
private String name;
@Schema(name = "租户开始时间")
private LocalDateTime startTime;
@Schema(name = "租户结束时间")
private LocalDateTime endTime;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否有效")
private Integer enabledMark;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "租户根部门id")
private Long rootDepartmentId;
}

View File

@ -0,0 +1,47 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* @title: 系统配置
* @Author 管理员
* @Date: 2024-07-29
* @Version 1.0
*/
@Data
public class AddXjrSystemConfigDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 配置编码
*/
@Schema(name = "配置编码")
private String code;
/**
* 配置名称
*/
@Schema(name = "配置名称")
private String name;
/**
* 配置值
*/
@Schema(name = "配置值")
private String value;
/**
* 备注
*/
@Schema(name = "备注")
private String remark;
/**
* 租户id
*/
@Schema(name = "租户id")
private Long tenantId;
}

View File

@ -0,0 +1,19 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class BatchSetDataAuthDto {
@Schema(name = "用户id集合")
@NotNull(message = "用户id集合")
private List<Long> userIdList;
@Schema(name = "数据id集合")
@NotNull(message = "数据id集合")
private List<Long> dataIdList;
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/4/6 15:32
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ChainPageDto extends PageInput {
}

View File

@ -0,0 +1,26 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @author Zexy
*/
@Data
public class ChangeStatusDto {
private static final long serialVersionUID = 1L;
@NotNull(message = "主键不能为空!")
private Long id;
/**
* 类型
*/
@Schema(name = "类型")
private Integer type;
}

View File

@ -0,0 +1,17 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class CodeSchemaPageDto extends PageInput {
@Schema(name= "模板分类")
private String category;
@Schema(name= "模板类型0-数据优先模板,1-界面优先模板,2-简易模板)")
private Integer type;
}

View File

@ -0,0 +1,19 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author: tzx
* @Date: 2023/8/8 14:02
*/
@Data
public class CreateAuthorizeUrlDto {
/**
* 授权来源
*/
@NotBlank(message = "所选第三方不能为空!")
private String source;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.system.dto;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/6/29 17:30
*/
@Data
public class CreateLicenceDto {
private String name;
private String contactName;
private String datetime;
// private Multifile
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/7/12 8:29
*/
@Data
public class CreateTokenDto {
@Schema(name= "过期事件 如果是-1 则是永久")
private Long expire;
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/2/27 14:05
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DataAuthListDto extends ListInput {
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/2/27 14:55
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DataAuthPageDto extends PageInput {
}

View File

@ -0,0 +1,17 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
/**
* @author tzx
*/
@Data
public class DatabaseLinkListDto {
@Length(max = 10,message = "连接名不超过10个字符")
private String dbName;
@Length(max = 10,message = "数据库类型不超过10个字符")
private String dbType;
}

View File

@ -0,0 +1,21 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
* @Author: tzx
* @Date: 2022/3/30 14:59
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class DatabaseLinkPageDto extends PageInput {
@Length(max = 10,message = "连接名不超过10个字符")
private String dbName;
@Length(max = 10,message = "数据库类型不超过10个字符")
private String dbType;
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2022/8/11 9:40
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DatasourcePageDto extends PageInput {
}

View File

@ -0,0 +1,20 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
/**
* @Author: tzx
* @Date:2022/3/30 14:31
*/
@Data
public class DictionaryDetailListDto {
@Length(max = 20,message = "字典名不超过20字符")
private String name;
@Length(max = 10,message = "编码不超过20字符")
private String code;
private Long itemId;
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
* @Author: tzx
* @Date:2022/3/30 14:39
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class DictionaryDetailPageDto extends PageInput {
@Length(max = 20,message = "字典名不超过20字符")
private String name;
@Length(max = 10,message = "编码不超过20字符")
private String code;
private Long itemId;
}

View File

@ -0,0 +1,20 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date:2022/3/17 16:15
*/
@Data
public class DictionaryItemDetailDto {
/**
* 数据字典分类id
*/
@NotNull(message = "数据字典分类 id 不能为空")
private Long id;
private String values;
}

View File

@ -0,0 +1,21 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date:2022/3/18 17:08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DictionaryItemDetailPageDto extends PageInput {
/**
* 数据字典分类id
*/
@NotNull(message = "数据字典分类 id 不能为空")
private Long id;
}

View File

@ -0,0 +1,24 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
* @Author: tzx
* @Date:2022/3/17 15:54
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class DictionaryItemPageDto extends PageInput {
@Schema(name = "数据字典项目名称")
@Length(max = 20,message = "项目名长度不超过20个字符")
private String name;
@Schema(name = "数据字典项目编码")
@Length(max = 10,message = "编码长度不超过10个字符")
private String code;
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/5/19 10:40
*/
@Data
public class EnabledPrintSchemaDto {
@Schema(name = "id")
@NotNull(message = "id不能为空")
private Long id;
@Schema(name = "状态")
@NotNull(message = "状态不能为空!")
private Integer enabledMark;
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;
/**
* @Author: tzx
* @Date: 2023/4/7 9:12
*/
@Data
public class ExecuteFlowDto {
@Schema(name = "规则表id")
private Long id;
@Schema(name = "规则name规则id")
private String chainName;
@Schema(name = "参数id")
private Map<String,Object> params;
}

View File

@ -0,0 +1,31 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
* @Author: tzx
* @Date: 2022/7/28 9:34
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class FileListDto extends ListInput {
/**
* 文件夹id
*/
private Long folderId;
/**
* 名称
*/
@Length(max = 50,message = "文件名不能超过50个字符")
private String fileName;
/**
* 流程id
*/
@Length(max = 64,message = "流程id 不能超过64个字符")
private String processId;
}

View File

@ -0,0 +1,31 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
* @Author: tzx
* @Date: 2022/7/28 9:45
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class FilePageDto extends PageInput {
/**
* 文件夹id
*/
private Long folderId;
/**
* 名称
*/
@Length(max = 50,message = "文件名不能超过50个字符")
private String fileName;
/**
* 流程id
*/
@Length(max = 64,message = "流程id 不能超过64个字符")
private String processId;
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2022/4/29 11:39
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class GetDataPageDto extends PageInput {
private Long id;
}

View File

@ -0,0 +1,19 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Data
/**
* 用于角色接口授权接受参数使用
*/
public class InterfaceAuthDto {
@Schema(name = "角色id")
private Long roleId;
@Schema(name = "所有接口id")
private List<String> interfaceIds;
}

View File

@ -0,0 +1,21 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author: tzx
* @Date: 2022/11/29 9:39
*/
@Data
public class KeyCloakLoginInfoDto {
@Schema(name = "token")
@NotBlank(message = "token不能为空")
private String token;
@Schema(name = "设备 PC 或者 APP")
private String device = "PC";
}

View File

@ -0,0 +1,13 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class LanguageTypeListDto extends PageInput {
}

View File

@ -0,0 +1,51 @@
package com.xjrsoft.system.dto;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class LogExportDto {
@Schema(name= "分类Id 1-登陆2-访问3-操作4-异常")
@ExcelProperty("分类Id(1-登陆2-访问3-操作4-异常)")
private Integer category;
@Schema(name= "ip地址")
@ExcelProperty("ip地址")
private String ip;
@Schema(name= "浏览器信息")
@ExcelProperty("浏览器信息")
private String userAgent;
@Schema(name= "操作")
@ExcelProperty("操作")
private String operation;
@Schema(name= "操作人")
@ExcelProperty("操作人")
private String username;
@Schema(name= "请求方式")
@ExcelProperty("请求方式")
private String method;
@Schema(name= "请求地址")
@ExcelProperty("请求地址")
private String url;
@Schema(name= "参数")
@ExcelProperty("参数")
private String params;
@Schema(name= "请求时长")
@ExcelProperty("请求时长")
private Long time;
@Schema(name= "创建时间")
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@ -0,0 +1,44 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import java.time.LocalDateTime;
/**
* @title: LogPageDto
* @Author tzx
* @Date: 2022/4/4 19:29
* @Version 1.0
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class LogPageDto extends PageInput {
/**
* 日志类型 分类Id 1-登陆2-访问3-操作4-异常
*/
@Min(value = 1, message = "日志类型不能小于1")
@Max(value = 4, message = "日志类型不能大于4")
private Integer category = 0;
/**
* 查询类型 0 无 1 当前一天 2 当前一周 3 当前一个月
*/
@Min(value = 0, message = "查询类型不能小于0")
@Max(value = 3, message = "查询类型不能大于3")
private Integer queryType = 0;
/**
* 起始创建时间
*/
private LocalDateTime createTimeStart;
/**
* 结束创建时间
*/
private LocalDateTime createTimeEnd;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class LoginCaptchaDto {
@Schema(name = "手机")
@NotBlank(message = "手机不能为空!")
private String mobile;
@Schema(name = "验证码")
@NotBlank(message = "验证码不能为空!")
private String code;
}

View File

@ -0,0 +1,25 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
/**
* @title: MenuTreeDto
* @Author tzx
* @Date: 2022/4/10 20:41
* @Version 1.0
*/
@Data
public class MenuTreeDto {
@Length(max = 20,message = "菜单名不能大于20个字符")
private String title;
@Length(max = 20,message = "组件名称不能大于20个字符")
private String name;
@Length(max = 10,message = "组件编码不能大于10个字符")
private String code;
private Integer enabledMark;
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/3/8 14:22
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MessageListDto extends ListInput {
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
/**
* @author Zexy
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class NewsListDto extends PageInput {
@Schema(name = "类型1-新闻2-公告)")
@Min(value = 1, message = "类型必须大于0")
@NotNull(message = "类型不能为空!")
private Integer type;
}

View File

@ -0,0 +1,26 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2022/6/27 15:38
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class NewsPageDto extends PageInput {
@Schema(name = "类型1-新闻2-公告)")
@Min(value = 1, message = "类型必须大于0")
@NotNull(message = "类型不能为空!")
private Integer type;
private Integer enabledMark;
}

View File

@ -0,0 +1,26 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/5/23 16:12
*/
@Data
public class PrintConfigInfoDto {
// @Schema(name ="按钮id")
// @NotNull(message = "按钮id 不能为空!")
// private Long buttonId;
@Schema(name = "按钮code")
@NotNull(message = "按钮code 不能为空!")
private String buttonCode;
@Schema(name = "菜单id")
@NotNull(message = "菜单id 不能为空!")
private Long menuId;
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/5/19 10:00
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PrintSchemaListDto extends ListInput {
private String name;
private String code;
private Integer enabledMark;
private Long category;
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/5/19 10:12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PrintSchemaPageDto extends PageInput {
private String name;
private String code;
private Integer enabledMark;
private Long category;
}

View File

@ -0,0 +1,34 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/5/23 16:04
*/
@Data
public class PrintSetConfigDto {
@Schema(name = "菜单id")
@NotNull(message = "菜单id 不能为空!")
private Long menuId;
@Schema(name = "按钮id")
@NotNull(message = "按钮id 不能为空!")
private Long buttonId;
@Schema(name = "按钮code")
@NotBlank(message = "按钮code 不能为空!")
private String buttonCode;
@Schema(name = "模板id")
@NotNull(message = "模板id 不能为空!")
private Long schemaId;
@Schema(name = "api配置")
private String apiConfig;
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2022/5/23 16:02
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ProfessionalReportPageDto extends PageInput {
}

View File

@ -0,0 +1,10 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
/**
* @Author: tzx
* @Date: 2023/2/6 14:35
*/
public class ReportListDto extends ListInput {
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2022/5/23 15:53
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ReportPageDto extends PageInput {
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2022/5/23 16:02
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ReportReleasePageDto extends PageInput {
}

View File

@ -0,0 +1,16 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/3/10 11:23
*/
@Data
public class SetDefaultStampDto {
@NotNull(message = "id 不能为空!")
private Long id;
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @title: SetRoleAuthDto
* @Author tzx
* @Date: 2022/4/10 15:59
* @Version 1.0
*/
@Data
public class SetRoleAuthDto {
@NotNull(message = "角色id不能为空")
private Long id;
private List<Long> menuIds;
private List<Long> buttonIds;
private List<Long> columnIds;
private List<Long> formIds;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class SetTenantAuthDto {
@Schema(name= "租户主键")
@NotNull(message = "租户id不能为空")
private Long id;
@Schema(name= "授权菜单主键")
private List<Long> menuIds;
}

View File

@ -0,0 +1,16 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/2/24 14:07
*/
@Data
public class StampEnabledDto {
@NotNull(message = "id 不能为空!")
private Long id;
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/2/22 15:48
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class StampListDto extends ListInput {
@Schema(name= "签章类型 0 私人 1 公共")
@NotNull(message = "签章类型不能为空!")
private Integer stampType;
@Schema(name= "启用 停用")
private Integer enabledMark;
@Schema(name= "签章分类(关联数据字典)")
private Long stampCategory;
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = true)
public class StampPageDto extends PageInput {
@Schema(name= "签章类型 0 私人 1 公共")
@NotNull(message = "签章类型不能为空!")
private Integer stampType;
@Schema(name= "启用 停用")
private Integer enabledMark;
@Schema(name= "签章分类(关联数据字典)")
private Long stampCategory;
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.ListInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class SubsystemListDto extends ListInput {
// @Schema(name= "系统名")
// private String name;
}

View File

@ -0,0 +1,11 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class SubsystemPageDto extends PageInput {
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/4/20 18:48
*/
@Data
public class SwitchPostDto {
/**
* 所切换的岗位id
*/
@NotNull(message = "所要切换的岗位id不能为空")
private Long postId;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.system.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/4/20 18:48
*/
@Data
public class SwitchTenantDto {
/**
* 所切换的岗位id
*/
@NotNull(message = "所要切换的租户编码不能为空!")
private String tenantCode;
}

View File

@ -0,0 +1,21 @@
package com.xjrsoft.system.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/8/14 16:48
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TenantPageDto extends PageInput {
private String name;
private String code;
private Integer enabledMark;
}

View File

@ -0,0 +1,45 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2022/6/17 15:18
*/
@Data
public class UpdateAreaDto {
@Schema(name= "主键")
@NotNull
private Long id;
@Schema(name= "父级主键")
private Long parentId;
@Schema(name= "区域编码")
@NotBlank(message = "区域编码不能为空!")
private String code;
@Schema(name= "区域名称")
@NotBlank(message = "区域名称不能为空!")
private String name;
@Schema(name= "快速查询")
private String quickQuery;
@Schema(name= "简拼")
private String simpleSpelling;
@Schema(name= "层次")
private Integer layer;
@Schema(name= "排序码")
private Integer sortCode;
@Schema(name= "备注")
private String remark;
}

View File

@ -0,0 +1,26 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/4/6 15:40
*/
@Data
public class UpdateChainDto {
private Long id;
@Schema(name = "应用名")
private String applicationName;
@Schema(name = "规则名")
private String chainName;
@Schema(name = "备注")
private String chainDesc;
@Schema(name = "规则文件")
private String elData;
}

View File

@ -0,0 +1,60 @@
package com.xjrsoft.system.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class UpdateCodeRuleDto {
/**
* 主键
*/
@NotNull(message = "主键不能为空!")
@Schema(name= "主键")
private Long id;
/**
* 编号
*/
@NotBlank(message = "编号不能为空!")
@Length(max = 100, message = "编号长度不超过100字符")
@Schema(name= "编号")
private String code;
/**
* 名称
*/
@NotBlank(message = "名称不能为空!")
@Length(max = 200, message = "名称长度不超过200字符")
@Schema(name= "名称")
private String name;
/**
* 规则格式Json
*/
@NotNull(message = "规则格式Json不能为空")
@Schema(name= "规则格式Json")
private String formatJson;
/**
* 排序码
*/
@Schema(name= "排序码")
private Integer sortCode;
/**
* 有效标志
*/
@Schema(name= "有效标志")
private Integer enabledMark;
/**
* 备注
*/
@Schema(name= "备注")
private String description;
}

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