微服务版后端初始化

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,57 @@
<?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-bi-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>cn.dev33</groupId>-->
<!-- <artifactId>sa-token-alone-redis</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.xjrsoft</groupId>-->
<!-- <artifactId>xjrsoft-common-mybatis</artifactId>-->
<!-- <version>${xjrsoft.framework.version}</version>-->
<!-- </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-common-core</artifactId>
<version>${xjrsoft.framework.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,24 @@
package com.xjrsoft.bi.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author apple
*/
@Data
@Tag(name = "新增项目")
public class AddProjectDto {
@Schema(name= "名称")
@NotBlank(message = "项目名称")
private String projectName;
@Schema(name= "首页图片")
private String indexImage;
@Schema(name= "项目介绍")
private String remark;
}

View File

@ -0,0 +1,21 @@
package com.xjrsoft.bi.dto;
import lombok.Data;
/**
* @Author: tzx
* @Date: 2023/5/23 14:44
*/
@Data
public class CancelMenuDto {
/**
* id
*/
private Long id;
/**
* 菜单id
*/
private Long menuId;
}

View File

@ -0,0 +1,14 @@
package com.xjrsoft.bi.dto;
import com.xjrsoft.common.core.domain.page.PageInput;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author apple
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ProjectPageDto extends PageInput {
}

View File

@ -0,0 +1,66 @@
package com.xjrsoft.bi.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/16 14:16
*/
@Data
public class PublishMenuDto {
@Schema(name = "主键")
@NotNull(message = "大屏id不能为空")
private Long projectId;
/**
* 菜单编码
*/
@Schema(name = "菜单编码")
@NotBlank(message = "菜单编码不能为空!")
private String code;
/**
* 菜单名
*/
@Schema(name = "菜单名")
@NotBlank(message = "菜单名不能为空!")
private String title;
/**
* 父级
*/
@Schema(name = "父级")
private Long parentId = 0L;
/**
* 排序
*/
@Schema(name = "排序")
private Integer sortCode;
/**
* 菜单id
*/
@Schema(name = "菜单id")
private Long menuId;
/**
* 备注
*/
@Schema(name = "备注")
private String remark;
/**
* 图标
*/
@Schema(name = "图标")
private String icon;
/**
* bi地址
*/
@Schema(name = "bi地址")
private String url;
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.bi.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @author apple
*/
@Data
public class PublishProjectDto {
@Schema(name = "主键")
@NotNull(message = "主键不能为空")
private Long id;
@Schema(name = "发布状态")
@NotNull(message = "状态不能为空")
private Integer state;
}

View File

@ -0,0 +1,23 @@
package com.xjrsoft.bi.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author apple
*/
@Data
public class UpdateProjectContentDto {
@Schema(name= "主键")
@NotNull(message = "主键不能为空")
private Long id;
@Schema(name= "项目值")
@NotBlank(message = "项目值必须填写")
private String content;
}

View File

@ -0,0 +1,30 @@
package com.xjrsoft.bi.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author: tzx
* @Date: 2023/5/15 18:10
*/
@Data
public class UpdateProjectDto {
@Schema(name= "id")
@NotNull(message = "项目id不能为空")
private Long id;
@Schema(name= "名称")
private String projectName;
@Schema(name= "首页图片")
private String indexImage;
@Schema(name= "项目介绍")
private String remark;
@Schema(name= "项目内容")
private String content;
}

View File

@ -0,0 +1,27 @@
package com.xjrsoft.bi.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author apple
*/
@Data
public class UpdateProjectIndexImageDto {
@Schema(name= "主键")
@NotNull(message = "主键不能为空")
private Long id;
@Schema(name= "首页图片")
@NotBlank(message = "首页图片必须填写")
private String indexImage;
}

View File

@ -0,0 +1,50 @@
package com.xjrsoft.bi.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 2022-11-06
*/
@TableName("xjr_bi_project")
@Tag(name = "Project对象", description = "项目表")
@Data
@EqualsAndHashCode(callSuper = true)
public class Project extends AuditEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name= "主键")
private Long id;
@Schema(name= "项目名称")
private String projectName;
@Schema(name= "项目状态[-1未发布,1发布]")
private Integer state;
@Schema(name= "首页图片")
private String indexImage;
@Schema(name= "项目介绍")
private String remark;
@Schema(name= "存储数据")
private String content;
@Schema(name= "菜单id")
private Long menuId;
}

View File

@ -0,0 +1,18 @@
package com.xjrsoft.bi.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.xjrsoft.bi.entity.Project;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 项目表 Mapper 接口
* </p>
*
* @author tzx
* @since 2022-11-06
*/
@Mapper
public interface ProjectMapper extends MPJBaseMapper<Project> {
}

View File

@ -0,0 +1,36 @@
package com.xjrsoft.bi.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author apple
*/
@Data
public class ProjectInfoVo {
@Schema(name= "主键")
private Long id;
@Schema(name= "项目名称")
private String projectName;
@Schema(name= "项目状态[-1未发布,1发布]")
private Integer state;
@Schema(name= "首页图片")
private String indexImage;
@Schema(name= "项目介绍")
private String remark;
@Schema(name= "存储数据")
private String content;
@Schema(name= "菜单id")
private Long menuId;
}

View File

@ -0,0 +1,37 @@
package com.xjrsoft.bi.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author apple
*/
@Data
public class ProjectPageVo {
private static final long serialVersionUID = 1L;
@Schema(name= "主键")
private Long id;
@Schema(name= "项目名称")
private String projectName;
@Schema(name= "项目状态[-1未发布,1发布]")
private Integer state;
@Schema(name= "首页图片")
private String indexImage;
@Schema(name= "项目介绍")
private String remark;
@Schema(name= "菜单id")
private Long menuId;
@Schema(name= "发布状态")
private Integer publishState;
}