feat: 支持系统变量

This commit is contained in:
taojinlong
2024-05-13 18:05:26 +08:00
parent feb1253989
commit 8d99bc6328
12 changed files with 145 additions and 0 deletions

View File

@@ -31,4 +31,6 @@ public class UserCreator implements Serializable {
@Schema(hidden = true)
@JsonIgnore
private Long uid;
@Schema(description = "系统变量")
private String sysVariable;
}

View File

@@ -2,6 +2,7 @@ package io.dataease.api.permissions.user.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.dataease.api.permissions.variable.dto.SysVariableValueItem;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -42,4 +43,10 @@ public class UserFormVO implements Serializable {
@Schema(description = "模式")
private String model;
@Schema(description = "系统变量")
private String sysVariable;
@Schema(description = "系统变量")
private List<SysVariableValueItem> variables;
}

View File

@@ -2,6 +2,7 @@ package io.dataease.api.permissions.user.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.dataease.api.permissions.variable.dto.SysVariableValueItem;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -26,4 +27,6 @@ public class UserGridVO {
private Boolean enable;
@Schema(description = "创建时间")
private Long createTime;
@Schema(description = "系统变量")
private List<SysVariableValueItem> variables;
}

View File

@@ -0,0 +1,63 @@
package io.dataease.api.permissions.variable.api;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.dataease.api.permissions.variable.dto.SysVariableDto;
import io.dataease.api.permissions.variable.dto.SysVariableValueDto;
import io.dataease.auth.DeApiPath;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
import static io.dataease.constant.AuthResourceEnum.SYSTEM;
@Tag(name = "系统变量")
@ApiSupport(order = 881, author = "fit2cloud-someone")
@DeApiPath(value = "/sysVariable", rt = SYSTEM)
public interface SysVariablesApi {
@Operation(summary = "创建")
@PostMapping("/create")
SysVariableDto create(@RequestBody SysVariableDto sysVariableDto);
@Operation(summary = "编辑")
@PostMapping("/edit")
SysVariableDto edit(@RequestBody SysVariableDto sysVariableDto);
@Operation(summary = "删除")
@GetMapping("/delete/{id}")
void delete(@PathVariable String id);
@Operation(summary = "详细信息")
@GetMapping("/detail/{id}")
SysVariableDto detail(@PathVariable String id);
@Operation(summary = "查询")
@PostMapping("/query")
List<SysVariableDto> query(@RequestBody SysVariableDto sysVariableDto);
@Operation(summary = "创建")
@PostMapping("/value/create")
SysVariableValueDto createValue(@RequestBody SysVariableValueDto sysVariableDto);
@Operation(summary = "编辑")
@PostMapping("/value/edit")
SysVariableValueDto editValue(@RequestBody SysVariableValueDto sysVariableDto);
@Operation(summary = "删除")
@GetMapping("/value/delete/{id}")
void deleteValue(@PathVariable String id);
// @PostMapping("/value/selected/{id}")
// List<SysVariableValueDto> selectVariableValue(@PathVariable("id") String id, @PathVariable("pageSize") int pageSize, @RequestBody SysVariableDto request);
@PostMapping("/value/selected/{goPage}/{pageSize}")
IPage<SysVariableValueDto> selectPage(@PathVariable("goPage") int goPage, @PathVariable("pageSize") int pageSize, @RequestBody SysVariableDto request);
}

View File

@@ -0,0 +1,16 @@
package io.dataease.api.permissions.variable.dto;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
@Data
public class SysVariableDto {
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
private String type;
private String name;
private boolean root = false;
private boolean disabled = false;
}

View File

@@ -0,0 +1,16 @@
package io.dataease.api.permissions.variable.dto;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
@Data
public class SysVariableValueDto {
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@JsonSerialize(using = ToStringSerializer.class)
private Long sysVariableId;
private String value;
private String begin;
private String end;
}

View File

@@ -0,0 +1,10 @@
package io.dataease.api.permissions.variable.dto;
import lombok.Data;
@Data
public class SysVariableValueItem {
private String variable;
private String variableValue;
private String variableValueId;
}