微服务版后端初始化

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,42 @@
<?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-desktop-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>
<dependency>
<groupId>com.xjrsoft</groupId>
<artifactId>xjrsoft-common-core</artifactId>
<version>${xjrsoft.framework.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,35 @@
package com.xjrsoft.desktop.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.desktop.entity.DesktopSchema;
import com.xjrsoft.desktop.fallback.DesktopSchemaClientFallBack;
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 16:32
*/
@FeignClient(value = GlobalConstant.CLIENT_DESKTOP_NAME,fallback = DesktopSchemaClientFallBack.class)
public interface IDesktopSchemaClient {
/**
* 获取桌面设计json
* @param desktopId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE+ GlobalConstant.MODULE_DESKTOP_NAME + "/getDesktopSchemaFeign")
DesktopSchema getDesktopSchemaFeign(@RequestParam("desktopId") Long desktopId);
/**
* 获取桌面设计json
* @param userId
* @return
*/
@GetMapping(GlobalConstant.CLIENT_API_PRE+ GlobalConstant.MODULE_DESKTOP_NAME + "/getDesktopSchemaByUserIdFeign")
DesktopSchema getDesktopSchemaByUserIdFeign(@RequestParam("userId") Long userId);
}

View File

@ -0,0 +1,20 @@
package com.xjrsoft.desktop.client;
import com.xjrsoft.common.core.constant.GlobalConstant;
import com.xjrsoft.desktop.entity.DesktopSchema;
import com.xjrsoft.desktop.entity.UserDesktopRelation;
import com.xjrsoft.desktop.fallback.UserDesktopRelationClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 10:40
*/
@FeignClient(value = GlobalConstant.CLIENT_DESKTOP_NAME,fallback = UserDesktopRelationClientFallBack.class)
public interface IUserDesktopRelationClient {
}

View File

@ -0,0 +1,19 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;
/**
* @Author: tzx
* @Date: 2023/4/13 10:06
*/
@Data
public class AddDeskComplexDto {
@Schema(name = "表单id")
private Long formId;
@Schema(name = "字段名,字段值")
private Map<String,Object> formData;
}

View File

@ -0,0 +1,55 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/4/13 10:06
*/
@Data
public class AddDesktopSchemaDto {
@Schema(name = "内容")
private String jsonContent;
@Schema(name = "编码")
private String code;
@Schema(name = "名称")
private String name;
@Schema(name = "菜单id")
private Long menuId;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否首页")
private Integer isFirst;
@Schema(name = "上级id")
private Long parentId = 0L;
@Schema(name = "是否菜单")
private Integer isMenu;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "图标")
private String icon;
@Schema(name = "子系统id")
private Long systemId;
@Schema(name = "翻译标记")
private String lgMarkCode;
@Schema(name = "背景图url")
private String backgroundUrl;
@Schema(name = "是否启用")
private Integer enabledMark;
}

View File

@ -0,0 +1,40 @@
package com.xjrsoft.desktop.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;
import java.util.Map;
/**
* @Author: hnyyzy
* @Date: 2023/9/19 10:06
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class ComplexPageDto extends PageInput {
@Schema(name = "表单id")
@NotNull(message = "表单id")
private Long formId;
@Schema(name = "发布id")
private Long releaseId;
/**
* 自定义表单 查询参数
*/
private Map<String,Object> params;
/**
* 导出配置(是否是导出模板)
*/
private Boolean isTemplate = false;
/**
* 是否翻译为显示值
*/
private Boolean isTrans = true;
}

View File

@ -0,0 +1,24 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
* @Author: hnyyzy
* @Date: 2023/9/19 10:06
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class ComplexQueryDto{
@Schema(name = "表单id")
@NotNull(message = "表单id")
private Long formId;
@Schema(name = "发布id")
private Long releaseId;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/4/13 10:52
*/
@Data
public class CopyDesktopSchemaDto {
@Schema(name = "schemaId")
@NotNull(message = "模板id 不能为空!")
private Long id;
}

View File

@ -0,0 +1,21 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: hnyyzy
* @Date: 2023/9/12 10:06
*/
@Data
public class DeleteDeskComplexDto {
@Schema(name = "表单id")
private Long formId;
@Schema(name = "主键名称")
private String pkName;
@Schema(name = "主键值")
private String pkValue;
}

View File

@ -0,0 +1,20 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: hnyyzy
* @Date: 2023/9/12 10:06
*/
@Data
public class DeskComplexInfoDto {
@Schema(name = "表单id")
private Long formId;
@Schema(name = "主键名")
private String pkName;
@Schema(name = "主键值")
private String pkValue;
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.desktop.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class DesktopEnabledDto {
@NotNull(message = "id不能为空")
private Long id;
@NotNull(message = "启用标记不能为空")
private Integer enabledMark;
}

View File

@ -0,0 +1,15 @@
package com.xjrsoft.desktop.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class DesktopFirstDto {
@NotNull(message = "id不能为空")
private Long id;
@NotNull(message = "首页标记不能为空")
private Integer isFirst;
}

View File

@ -0,0 +1,16 @@
package com.xjrsoft.desktop.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author: tzx
* @Date: 2023/4/13 10:29
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DesktopHistoryPageDto extends PageInput {
private Long schemaId;
}

View File

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

View File

@ -0,0 +1,17 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/4/13 10:36
*/
@Data
public class SetActivityDto {
@Schema(name = "历史记录id")
@NotNull(message = "id不能为空")
private Long id;
}

View File

@ -0,0 +1,13 @@
package com.xjrsoft.desktop.dto;
import lombok.Data;
import java.util.List;
@Data
public class SetDesktopRelationDto {
private Long roleId;
private List<Long> desktopIds;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/4/13 10:58
*/
@Data
public class SetFirstDto {
@Schema(name = "模板id")
@NotNull(message = "模板id不能为空")
private Long id;
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;
/**
* @Author: hnyyzy
* @Date: 2023/9/12 10:06
*/
@Data
public class UpdateDeskComplexDto {
@Schema(name = "表单id")
private Long formId;
@Schema(name = "主键名称")
private String pkName;
@Schema(name = "字段名,字段值")
private Map<String,Object> formData;
}

View File

@ -0,0 +1,56 @@
package com.xjrsoft.desktop.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/4/13 10:07
*/
@Data
public class UpdateDesktopSchemaDto {
@Schema(name = "主键")
private Long id;
@Schema(name = "内容")
private String jsonContent;
@Schema(name = "编码")
private String code;
@Schema(name = "名称")
private String name;
@Schema(name = "菜单id")
private Long menuId;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否首页")
private Integer isFirst;
@Schema(name = "是否菜单")
private Integer isMenu;
@Schema(name = "上级id")
private Long parentId;
@Schema(name = "图标")
private String icon;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "子系统id")
private Long systemId;
@Schema(name = "翻译标记")
private String lgMarkCode;
@Schema(name = "背景图url")
private String backgroundUrl;
@Schema(name = "是否启用")
private Integer enabledMark;
}

View File

@ -0,0 +1,9 @@
package com.xjrsoft.desktop.dto;
import lombok.Data;
@Data
public class UserDesktopRelationDto {
private Long desktopId;
}

View File

@ -0,0 +1,39 @@
package com.xjrsoft.desktop.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xjrsoft.common.core.domain.base.AuditEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author tzx
* @since 2023-04-13
*/
@TableName("xjr_desktop_history")
@Data
@EqualsAndHashCode(callSuper = true)
@Tag(name = "DesktopHistory对象", description = "桌面设计历史记录表")
public class DesktopHistory extends AuditEntity implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
@Schema(name = "桌面设计模板id")
private Long schemaId;
@Schema(name = "内容")
private String jsonContent;
@Schema(name = "是否当前版本")
private Integer activityFlag;
}

View File

@ -0,0 +1,33 @@
package com.xjrsoft.desktop.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 桌面设计授权表
* </p>
*
* @author tzx
* @since 2023-06-01
*/
@TableName("xjr_desktop_relation")
@Tag(name = "DesktopRelation对象", description = "桌面设计授权表")
@Data
public class DesktopRelation implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name = "主键")
private Long id;
@Schema(name = "角色主键")
private Long roleId;
@Schema(name = "桌面设计主键")
private Long desktopId;
}

View File

@ -0,0 +1,66 @@
package com.xjrsoft.desktop.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xjrsoft.common.core.domain.base.AuditEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* <p>
* 桌面设计历史记录
* </p>
*
* @author tzx
* @since 2023-04-13
*/
@TableName("xjr_desktop_schema")
@Data
@EqualsAndHashCode(callSuper = true)
@Tag(name = "DesktopSchema对象", description = "桌面设计模板表")
public class DesktopSchema extends AuditEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name = "主键")
private Long id;
@Schema(name = "内容")
private String jsonContent;
@Schema(name = "编码")
private String code;
@Schema(name = "名称")
private String name;
@Schema(name = "菜单id")
private Long menuId;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否首页")
private Integer isFirst;
@Schema(name = "是否菜单")
private Integer isMenu;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "子系统id")
private Long systemId;
@Schema(name = "翻译标记")
private String lgMarkCode;
@Schema(name = "背景图url")
private String backgroundUrl;
}

View File

@ -0,0 +1,33 @@
package com.xjrsoft.desktop.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 用户桌面设计首页关系表
* </p>
*
* @author tzx
* @since 2023-06-02
*/
@TableName("xjr_user_desktop_relation")
@Tag(name = "UserDesktopRelation对象", description = "用户桌面设计首页关系表")
@Data
public class UserDesktopRelation implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name = "主键")
private Long id;
@Schema(name = "用户主键")
private Long userId;
@Schema(name = "桌面设计主键")
private Long desktopId;
}

View File

@ -0,0 +1,22 @@
package com.xjrsoft.desktop.fallback;
import com.xjrsoft.desktop.client.IDesktopSchemaClient;
import com.xjrsoft.desktop.entity.DesktopSchema;
import org.springframework.stereotype.Component;
/**
* @Author: tzx
* @Date: 2023/10/11 16:33
*/
@Component
public class DesktopSchemaClientFallBack implements IDesktopSchemaClient {
@Override
public DesktopSchema getDesktopSchemaFeign(Long desktopId) {
return null;
}
@Override
public DesktopSchema getDesktopSchemaByUserIdFeign(Long userId) {
return null;
}
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.fallback;
import com.xjrsoft.desktop.client.IUserDesktopRelationClient;
import com.xjrsoft.desktop.entity.DesktopSchema;
import com.xjrsoft.desktop.entity.UserDesktopRelation;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @Author: tzx
* @Date: 2023/10/10 10:42
*/
@Component
public class UserDesktopRelationClientFallBack implements IUserDesktopRelationClient {
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.xjrsoft.desktop.entity.DesktopHistory;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author tzx
* @since 2023-04-13
*/
@Mapper
public interface DesktopHistoryMapper extends MPJBaseMapper<DesktopHistory> {
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xjrsoft.desktop.entity.DesktopRelation;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 桌面设计授权表 Mapper 接口
* </p>
*
* @author tzx
* @since 2023-06-01
*/
@Mapper
public interface DesktopRelationMapper extends BaseMapper<DesktopRelation> {
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xjrsoft.desktop.entity.DesktopSchema;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 桌面设计历史记录 Mapper 接口
* </p>
*
* @author tzx
* @since 2023-04-13
*/
@Mapper
public interface DesktopSchemaMapper extends BaseMapper<DesktopSchema> {
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.desktop.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xjrsoft.desktop.entity.UserDesktopRelation;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 用户桌面设计首页关系表 Mapper 接口
* </p>
*
* @author tzx
* @since 2023-06-02
*/
@Mapper
public interface UserDesktopRelationMapper extends BaseMapper<UserDesktopRelation> {
}

View File

@ -0,0 +1,25 @@
package com.xjrsoft.desktop.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/4/14 16:46
*/
@Data
public class DesktopHistoryPageVo {
private Long id;
@Schema(name = "桌面设计模板id")
private Long schemaId;
@Schema(name = "是否当前版本")
private Integer activityFlag;
@Schema(name = "创建人")
private String createUserName;
@Schema(name = "创建人")
private String createDate;
}

View File

@ -0,0 +1,55 @@
package com.xjrsoft.desktop.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class DesktopSchemaInfoVo {
@Schema(name = "主键")
private Long id;
@Schema(name = "内容")
private String jsonContent;
@Schema(name = "编码")
private String code;
@Schema(name = "名称")
private String name;
@Schema(name = "菜单id")
private Long menuId;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否首页")
private Integer isFirst;
@Schema(name = "是否菜单")
private Integer isMenu;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "子系统id")
private Long systemId;
@Schema(name = "翻译标记")
private String lgMarkCode;
@Schema(name = "背景图url")
private String backgroundUrl;
@Schema(name = "上级")
private Long parentId;
@Schema(name = "图标")
private String icon;
@Schema(name = "是否启用")
private Integer enabledMark;
}

View File

@ -0,0 +1,36 @@
package com.xjrsoft.desktop.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/4/13 9:55
*/
@Data
public class DesktopSchemaPageVo {
@Schema(name = "主键")
private Long id;
@Schema(name = "编码")
private String code;
@Schema(name = "名称")
private String name;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否首页")
private Integer isFirst;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "背景图url")
private String backgroundUrl;
@Schema(name = "是否启用")
private Integer enabledMark;
}

View File

@ -0,0 +1,32 @@
package com.xjrsoft.desktop.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class DesktopSchemaVo {
@Schema(name = "主键")
private Long id;
@Schema(name = "编码")
private String code;
@Schema(name = "名称")
private String name;
@Schema(name = "备注")
private String remark;
@Schema(name = "是否首页")
private Integer isFirst;
@Schema(name = "排序码")
private Integer sortCode;
@Schema(name = "背景图url")
private String backgroundUrl;
@Schema(name = "是否启用")
private Integer enabledMark;
}