mirror of
https://github.com/dataease/dataease.git
synced 2026-05-21 12:45:37 +08:00
feat: 支持系统变量
This commit is contained in:
@@ -31,4 +31,6 @@ public class UserCreator implements Serializable {
|
||||
@Schema(hidden = true)
|
||||
@JsonIgnore
|
||||
private Long uid;
|
||||
@Schema(description = "系统变量")
|
||||
private String sysVariable;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user