diff --git a/backend/src/main/java/io/dataease/auth/api/dto/CurrentUserDto.java b/backend/src/main/java/io/dataease/auth/api/dto/CurrentUserDto.java index ab279d815d..9bc1ac61e3 100644 --- a/backend/src/main/java/io/dataease/auth/api/dto/CurrentUserDto.java +++ b/backend/src/main/java/io/dataease/auth/api/dto/CurrentUserDto.java @@ -1,6 +1,7 @@ package io.dataease.auth.api.dto; import io.dataease.auth.entity.SysUserEntity; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; @@ -11,7 +12,9 @@ import java.util.List; @NoArgsConstructor public class CurrentUserDto extends SysUserEntity implements Serializable { + @ApiModelProperty("角色集合") private List roles; + @ApiModelProperty("权限集合") private List permissions; } diff --git a/backend/src/main/java/io/dataease/auth/entity/SysUserEntity.java b/backend/src/main/java/io/dataease/auth/entity/SysUserEntity.java index 1bed1ac17b..2eb61eb0b4 100644 --- a/backend/src/main/java/io/dataease/auth/entity/SysUserEntity.java +++ b/backend/src/main/java/io/dataease/auth/entity/SysUserEntity.java @@ -1,6 +1,7 @@ package io.dataease.auth.entity; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -8,23 +9,33 @@ import java.io.Serializable; public class SysUserEntity implements Serializable { + @ApiModelProperty(hidden = true) private Long userId; + @ApiModelProperty("账号") private String username; + @ApiModelProperty("姓名") private String nickName; + @ApiModelProperty("组织ID") private Long deptId; + @ApiModelProperty(hidden = true) private String password; + @ApiModelProperty("状态") private Integer enabled; + @ApiModelProperty("邮箱") private String email; + @ApiModelProperty("电话") private String phone; + @ApiModelProperty(hidden = true) private String language; + @ApiModelProperty(hidden = true) private Boolean isAdmin; } diff --git a/backend/src/main/java/io/dataease/base/domain/SysMsgChannel.java b/backend/src/main/java/io/dataease/base/domain/SysMsgChannel.java index 0ca1830b37..2bae1b3142 100644 --- a/backend/src/main/java/io/dataease/base/domain/SysMsgChannel.java +++ b/backend/src/main/java/io/dataease/base/domain/SysMsgChannel.java @@ -1,12 +1,17 @@ package io.dataease.base.domain; import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class SysMsgChannel implements Serializable { + + @ApiModelProperty("消息渠道ID") private Long msgChannelId; + @ApiModelProperty("消息渠道名称") private String channelName; private static final long serialVersionUID = 1L; diff --git a/backend/src/main/java/io/dataease/base/domain/SysMsgSetting.java b/backend/src/main/java/io/dataease/base/domain/SysMsgSetting.java index 6d86ed720f..49862f077e 100644 --- a/backend/src/main/java/io/dataease/base/domain/SysMsgSetting.java +++ b/backend/src/main/java/io/dataease/base/domain/SysMsgSetting.java @@ -1,18 +1,25 @@ package io.dataease.base.domain; import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class SysMsgSetting implements Serializable { + @ApiModelProperty(hidden = true) private Long msgSettingId; + @ApiModelProperty("订阅用户ID") private Long userId; + @ApiModelProperty("订阅类型ID") private Long typeId; + @ApiModelProperty("订阅渠道ID") private Long channelId; + @ApiModelProperty("订阅状态ID") private Boolean enable; private static final long serialVersionUID = 1L; diff --git a/backend/src/main/java/io/dataease/base/domain/SysMsgType.java b/backend/src/main/java/io/dataease/base/domain/SysMsgType.java index fd27679478..97262451b5 100644 --- a/backend/src/main/java/io/dataease/base/domain/SysMsgType.java +++ b/backend/src/main/java/io/dataease/base/domain/SysMsgType.java @@ -1,18 +1,26 @@ package io.dataease.base.domain; import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class SysMsgType implements Serializable { + + @ApiModelProperty("消息类型ID") private Long msgTypeId; + @ApiModelProperty("上级类型ID") private Long pid; + @ApiModelProperty("消息类型名称") private String typeName; + @ApiModelProperty(hidden = true) private String router; + @ApiModelProperty(hidden = true) private String callback; private static final long serialVersionUID = 1L; diff --git a/backend/src/main/java/io/dataease/base/domain/SysUser.java b/backend/src/main/java/io/dataease/base/domain/SysUser.java index 8f62905999..6ebfbcf4d3 100644 --- a/backend/src/main/java/io/dataease/base/domain/SysUser.java +++ b/backend/src/main/java/io/dataease/base/domain/SysUser.java @@ -1,40 +1,58 @@ package io.dataease.base.domain; import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class SysUser implements Serializable { + @ApiModelProperty(value = "用户ID" , allowEmptyValue = false, position = 0) private Long userId; + @ApiModelProperty(value = "组织ID" , allowEmptyValue = false, position = 7) private Long deptId; + @ApiModelProperty(value = "账号" , required = true) private String username; + @ApiModelProperty(value = "姓名" , required = true, position = 2) private String nickName; + @ApiModelProperty(value = "性别" ,allowableValues = "男,女", allowEmptyValue = true, position = 5) private String gender; + @ApiModelProperty(value = "电话" , allowEmptyValue = true, position = 1) private String phone; + @ApiModelProperty(value = "邮箱" , required = true, position = 3) private String email; + @ApiModelProperty(value = "密码" , required = true, position = 4) private String password; + @ApiModelProperty(hidden = true) private Boolean isAdmin; + @ApiModelProperty(value = "状态" , allowableValues = "1,0", required = true, position = 6) private Long enabled; + @ApiModelProperty(hidden = true) private String createBy; + @ApiModelProperty(hidden = true) private String updateBy; + @ApiModelProperty(hidden = true) private Long pwdResetTime; + @ApiModelProperty(hidden = true) private Long createTime; + @ApiModelProperty(hidden = true) private Long updateTime; + @ApiModelProperty(hidden = true) private String language; private static final long serialVersionUID = 1L; diff --git a/backend/src/main/java/io/dataease/commons/condition/LicStatusCondition.java b/backend/src/main/java/io/dataease/commons/condition/LicStatusCondition.java new file mode 100644 index 0000000000..b9eb7b18dd --- /dev/null +++ b/backend/src/main/java/io/dataease/commons/condition/LicStatusCondition.java @@ -0,0 +1,28 @@ +package io.dataease.commons.condition; + +import io.dataease.commons.license.DefaultLicenseService; +import io.dataease.commons.license.F2CLicenseResponse; +import org.apache.commons.lang3.ObjectUtils; +import org.springframework.context.annotation.Condition; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.core.type.AnnotatedTypeMetadata; + + + +public class LicStatusCondition implements Condition { + + @Override + public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata) { + // BeanDefinitionRegistry registry = conditionContext.getRegistry(); + + DefaultLicenseService defaultLicenseService = conditionContext.getBeanFactory().getBean(DefaultLicenseService.class); + /*if (null == defaultLicenseService) { + registry.registerBeanDefinition(); + }*/ + if (ObjectUtils.isNotEmpty(defaultLicenseService)) { + F2CLicenseResponse f2CLicenseResponse = defaultLicenseService.validateLicense(); + return F2CLicenseResponse.Status.valid == f2CLicenseResponse.getStatus(); + } + return false; + } +} diff --git a/backend/src/main/java/io/dataease/config/Knife4jConfiguration.java b/backend/src/main/java/io/dataease/config/Knife4jConfiguration.java index 7a58bb54ee..766742073c 100644 --- a/backend/src/main/java/io/dataease/config/Knife4jConfiguration.java +++ b/backend/src/main/java/io/dataease/config/Knife4jConfiguration.java @@ -1,13 +1,10 @@ package io.dataease.config; -import cn.hutool.core.collection.CollectionUtil; import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver; +import io.dataease.commons.condition.LicStatusCondition; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Import; -import org.springframework.http.HttpHeaders; +import org.springframework.context.annotation.*; import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration; import springfox.documentation.builders.*; import springfox.documentation.oas.annotations.EnableOpenApi; @@ -15,6 +12,8 @@ import springfox.documentation.service.*; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spi.service.contexts.SecurityContext; import springfox.documentation.spring.web.plugins.Docket; + +import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @@ -29,6 +28,7 @@ public class Knife4jConfiguration { private String version; + @Autowired public Knife4jConfiguration(OpenApiExtensionResolver openApiExtensionResolver) { this.openApiExtensionResolver = openApiExtensionResolver; @@ -64,6 +64,13 @@ public class Knife4jConfiguration { return defaultApi("系统管理", "io.dataease.controller.sys"); } + @Bean(value = "pluginsApi") + /*@DependsOn(value = "licStatusCondition")*/ + @Conditional(LicStatusCondition.class) + public Docket pluginsApi() { + return defaultApi("插件管理", "io.dataease.plugins.server"); + } + private ApiInfo apiInfo(){ return new ApiInfoBuilder() diff --git a/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java b/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java index 421aaafa25..38ee1745f5 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java @@ -4,14 +4,14 @@ import io.dataease.base.domain.SysDept; import io.dataease.commons.utils.BeanUtils; import io.dataease.controller.ResultHolder; import io.dataease.controller.sys.base.BaseGridRequest; -import io.dataease.controller.sys.request.DeptCreateRequest; +/*import io.dataease.controller.sys.request.DeptCreateRequest; import io.dataease.controller.sys.request.DeptDeleteRequest; -import io.dataease.controller.sys.request.DeptStatusRequest; +import io.dataease.controller.sys.request.DeptStatusRequest;*/ import io.dataease.controller.sys.response.DeptNodeResponse; import io.dataease.controller.sys.response.DeptTreeNode; import io.dataease.service.sys.DeptService; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; +/*import io.swagger.annotations.ApiOperation;*/ import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -46,7 +46,6 @@ public class SysDeptController extends ResultHolder { @PostMapping("/search") public List search(@RequestBody BaseGridRequest request){ List nodes = deptService.nodesTreeByCondition(request); - //List nodes = deptService.nodesByPid(pid); List nodeResponses = nodes.stream().map(node -> { DeptNodeResponse deptNodeResponse = BeanUtils.copyBean(new DeptNodeResponse(), node); deptNodeResponse.setHasChildren(node.getSubCount() > 0); @@ -57,14 +56,14 @@ public class SysDeptController extends ResultHolder { return nodeResponses; } - @ApiOperation("查询部门") + /*@ApiOperation("查询部门") @PostMapping("/root") public ResultHolder rootData(){ List root = deptService.nodesByPid(null); return success(root); - } + }*/ - @ApiOperation("新增部门") + /*@ApiOperation("新增部门") @PostMapping("/create") public void create(@RequestBody DeptCreateRequest dept){ deptService.add(dept); @@ -84,7 +83,7 @@ public class SysDeptController extends ResultHolder { @PostMapping("/updateStatus") public void updateStatus(@RequestBody DeptStatusRequest request){ deptService.updateStatus(request); - } + }*/ @PostMapping("/nodesByDeptId/{deptId}") public List nodesByDeptId(@PathVariable("deptId") Long deptId){ diff --git a/backend/src/main/java/io/dataease/controller/sys/SysRoleController.java b/backend/src/main/java/io/dataease/controller/sys/SysRoleController.java index 38ab9ead04..5ba5cca08e 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SysRoleController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SysRoleController.java @@ -1,30 +1,30 @@ package io.dataease.controller.sys; -import com.github.pagehelper.Page; +/*import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import io.dataease.base.domain.SysRole; import io.dataease.commons.utils.PageUtils; import io.dataease.commons.utils.Pager; import io.dataease.controller.sys.base.BaseGridRequest; -import io.dataease.controller.sys.request.RoleMenusRequest; +import io.dataease.controller.sys.request.RoleMenusRequest;*/ import io.dataease.controller.sys.response.RoleUserItem; import io.dataease.service.sys.SysRoleService; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; +/*import io.swagger.annotations.ApiOperation;*/ import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import javax.annotation.Resource; import java.util.List; -@ApiIgnore +/*@ApiIgnore @RestController @RequiredArgsConstructor @Api(tags = "系统:角色管理") @RequestMapping("/api/role") -public class SysRoleController { - +public class SysRoleController {*/ + /* @Resource private SysRoleService sysRoleService; @@ -74,4 +74,5 @@ public class SysRoleController { public List all(){ return sysRoleService.allRoles(); } -} + */ +/*}*/ diff --git a/backend/src/main/java/io/dataease/controller/sys/SysUserController.java b/backend/src/main/java/io/dataease/controller/sys/SysUserController.java index 08fa39bd9b..daf98f1796 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SysUserController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SysUserController.java @@ -12,7 +12,9 @@ import io.dataease.controller.sys.base.BaseGridRequest; import io.dataease.controller.sys.request.SysUserCreateRequest; import io.dataease.controller.sys.request.SysUserPwdRequest; import io.dataease.controller.sys.request.SysUserStateRequest; +import io.dataease.controller.sys.response.RoleUserItem; import io.dataease.controller.sys.response.SysUserGridResponse; +import io.dataease.service.sys.SysRoleService; import io.dataease.service.sys.SysUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -32,6 +34,9 @@ public class SysUserController { @Resource private SysUserService sysUserService; + @Resource + private SysRoleService sysRoleService; + @ApiOperation("查询用户") @PostMapping("/userGrid/{goPage}/{pageSize}") public Pager> userGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody BaseGridRequest request) { @@ -68,26 +73,27 @@ public class SysUserController { sysUserService.updateStatus(request); } - @ApiOperation("用户更新密码") + @ApiOperation("更新当前用户密码") @PostMapping("/updatePwd") public void updatePwd(@RequestBody SysUserPwdRequest request){ sysUserService.updatePwd(request); } - @ApiOperation("管理员更新密码") + @ApiOperation("更新指定用户密码") @PostMapping("/adminUpdatePwd") public void adminUpdatePwd(@RequestBody SysUserPwdRequest request){ sysUserService.adminUpdatePwd(request); } - @ApiOperation("个人信息") + @ApiOperation("当前用户信息") @PostMapping("/personInfo") public CurrentUserDto personInfo() { CurrentUserDto user = AuthUtils.getUser(); return user; } + @ApiIgnore @ApiOperation("更新个人信息") @PostMapping("/updatePersonInfo") public void updatePersonInfo(@RequestBody SysUserCreateRequest request){ @@ -104,4 +110,10 @@ public class SysUserController { } }); } + + @ApiOperation("查询所有角色") + @PostMapping("/all") + public List all(){ + return sysRoleService.allRoles(); + } } diff --git a/backend/src/main/java/io/dataease/controller/sys/base/BaseGridRequest.java b/backend/src/main/java/io/dataease/controller/sys/base/BaseGridRequest.java index 7ad000f0a8..0e645dab29 100644 --- a/backend/src/main/java/io/dataease/controller/sys/base/BaseGridRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/base/BaseGridRequest.java @@ -1,6 +1,7 @@ package io.dataease.controller.sys.base; import io.dataease.base.mapper.ext.query.GridExample; +import io.swagger.annotations.ApiModelProperty; import org.apache.commons.collections.CollectionUtils; import java.io.Serializable; @@ -9,6 +10,7 @@ import java.util.List; public class BaseGridRequest implements Serializable { + @ApiModelProperty("查询条件") private List conditions; public List getConditions() { @@ -27,6 +29,7 @@ public class BaseGridRequest implements Serializable { this.orders = orders; } + @ApiModelProperty("排序描述") private List orders; public GridExample convertExample(){ diff --git a/backend/src/main/java/io/dataease/controller/sys/base/ConditionEntity.java b/backend/src/main/java/io/dataease/controller/sys/base/ConditionEntity.java index 0da0774c41..304cfcf588 100644 --- a/backend/src/main/java/io/dataease/controller/sys/base/ConditionEntity.java +++ b/backend/src/main/java/io/dataease/controller/sys/base/ConditionEntity.java @@ -1,5 +1,6 @@ package io.dataease.controller.sys.base; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -7,10 +8,13 @@ import java.io.Serializable; @Data public class ConditionEntity implements Serializable { + @ApiModelProperty(value = "字段") private String field; + @ApiModelProperty(value = "操作符") private String operator; + @ApiModelProperty(value = "字段值") private Object value; } diff --git a/backend/src/main/java/io/dataease/controller/sys/request/BatchSettingRequest.java b/backend/src/main/java/io/dataease/controller/sys/request/BatchSettingRequest.java index f318e7f1dd..1da1a41e2f 100644 --- a/backend/src/main/java/io/dataease/controller/sys/request/BatchSettingRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/request/BatchSettingRequest.java @@ -1,5 +1,6 @@ package io.dataease.controller.sys.request; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -7,10 +8,10 @@ import java.util.List; @Data public class BatchSettingRequest implements Serializable { - + @ApiModelProperty("消息类型ID集合") private List typeIds; - + @ApiModelProperty("消息类型ID") private Long channelId; - + @ApiModelProperty("订阅状态") private Boolean enable; } diff --git a/backend/src/main/java/io/dataease/controller/sys/request/MsgRequest.java b/backend/src/main/java/io/dataease/controller/sys/request/MsgRequest.java index 30f55e4093..3645287be2 100644 --- a/backend/src/main/java/io/dataease/controller/sys/request/MsgRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/request/MsgRequest.java @@ -1,5 +1,6 @@ package io.dataease.controller.sys.request; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -10,9 +11,12 @@ public class MsgRequest implements Serializable { private static final long serialVersionUID = 1920091635946508658L; + @ApiModelProperty("消息类型ID") private Long type; + @ApiModelProperty("是否订阅") private Boolean status; + @ApiModelProperty("排序描述") private List orders; } diff --git a/backend/src/main/java/io/dataease/controller/sys/request/MsgSettingRequest.java b/backend/src/main/java/io/dataease/controller/sys/request/MsgSettingRequest.java index 68ac29e79c..3e59a31efb 100644 --- a/backend/src/main/java/io/dataease/controller/sys/request/MsgSettingRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/request/MsgSettingRequest.java @@ -1,6 +1,7 @@ package io.dataease.controller.sys.request; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -8,7 +9,9 @@ import java.io.Serializable; @Data public class MsgSettingRequest implements Serializable { + @ApiModelProperty("消息类型ID") private Long typeId; + @ApiModelProperty("消息渠道ID") private Long channelId; } diff --git a/backend/src/main/java/io/dataease/controller/sys/request/SysUserCreateRequest.java b/backend/src/main/java/io/dataease/controller/sys/request/SysUserCreateRequest.java index e5d24f98f4..8f1149ead6 100644 --- a/backend/src/main/java/io/dataease/controller/sys/request/SysUserCreateRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/request/SysUserCreateRequest.java @@ -1,13 +1,16 @@ package io.dataease.controller.sys.request; import io.dataease.base.domain.SysUser; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; import java.util.List; @Data public class SysUserCreateRequest extends SysUser { + @ApiModelProperty(value = "角色ID集合", required = true, position = 7) private List roleIds; } diff --git a/backend/src/main/java/io/dataease/controller/sys/request/SysUserPwdRequest.java b/backend/src/main/java/io/dataease/controller/sys/request/SysUserPwdRequest.java index 2627deeede..7f8c2aa3f1 100644 --- a/backend/src/main/java/io/dataease/controller/sys/request/SysUserPwdRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/request/SysUserPwdRequest.java @@ -1,6 +1,7 @@ package io.dataease.controller.sys.request; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -8,9 +9,13 @@ import java.io.Serializable; @Data public class SysUserPwdRequest implements Serializable { + @ApiModelProperty(value = "用户ID", required = true) private Long userId; + @ApiModelProperty(value = "旧密码(密文)", required = true) private String password; + @ApiModelProperty(hidden = true) private String repeatPassword; + @ApiModelProperty(value = "新密码(明文)", required = true) private String newPassword; diff --git a/backend/src/main/java/io/dataease/controller/sys/request/SysUserStateRequest.java b/backend/src/main/java/io/dataease/controller/sys/request/SysUserStateRequest.java index 4a2fd9ef8c..379eb14d47 100644 --- a/backend/src/main/java/io/dataease/controller/sys/request/SysUserStateRequest.java +++ b/backend/src/main/java/io/dataease/controller/sys/request/SysUserStateRequest.java @@ -1,5 +1,6 @@ package io.dataease.controller.sys.request; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -7,7 +8,9 @@ import java.io.Serializable; @Data public class SysUserStateRequest implements Serializable { + @ApiModelProperty(value = "用户ID", required = true) private Long userId; + @ApiModelProperty(value = "状态", required = true, allowableValues = "1,0") private Long enabled; } diff --git a/backend/src/main/java/io/dataease/controller/sys/response/SettingTreeNode.java b/backend/src/main/java/io/dataease/controller/sys/response/SettingTreeNode.java index bbbd574c00..74d3f6a718 100644 --- a/backend/src/main/java/io/dataease/controller/sys/response/SettingTreeNode.java +++ b/backend/src/main/java/io/dataease/controller/sys/response/SettingTreeNode.java @@ -1,6 +1,7 @@ package io.dataease.controller.sys.response; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -11,9 +12,12 @@ public class SettingTreeNode implements Serializable { private static final long serialVersionUID = -2416283978185545199L; + @ApiModelProperty("消息类型ID") private Long id; + @ApiModelProperty("消息类型名称") private String name; + @ApiModelProperty("子节点") private List children; } diff --git a/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java b/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java index fd75f0d08a..225542842f 100644 --- a/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java +++ b/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java @@ -8,6 +8,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; + import javax.servlet.http.HttpServletResponse; import java.io.BufferedInputStream; import java.io.IOException; @@ -17,6 +19,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicReference; +@ApiIgnore @RestController @RequestMapping("/api/pluginCommon") public class PluginCommonServer { diff --git a/backend/src/main/java/io/dataease/plugins/server/XDeptServer.java b/backend/src/main/java/io/dataease/plugins/server/XDeptServer.java index 4a6c0bb6f1..e58fe09995 100644 --- a/backend/src/main/java/io/dataease/plugins/server/XDeptServer.java +++ b/backend/src/main/java/io/dataease/plugins/server/XDeptServer.java @@ -11,14 +11,19 @@ import io.dataease.plugins.xpack.dept.dto.request.XpackMoveDept; import io.dataease.plugins.xpack.dept.dto.response.XpackDeptTreeNode; import io.dataease.plugins.xpack.dept.dto.response.XpackSysDept; import io.dataease.plugins.xpack.dept.service.DeptXpackService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + import java.util.List; import java.util.stream.Collectors; - +@Api(tags = "xpack:部门管理") @RequestMapping("/plugin/dept") @RestController public class XDeptServer { + @ApiOperation("查询子节点") @PostMapping("/childNodes/{pid}") public List childNodes(@PathVariable("pid") Long pid){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); @@ -33,6 +38,7 @@ public class XDeptServer { return nodeResponses; } + @ApiOperation("搜索组织树") @PostMapping("/search") public List search(@RequestBody XpackGridRequest request){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); @@ -47,6 +53,7 @@ public class XDeptServer { return nodeResponses; } + @ApiIgnore @PostMapping("/root") public List rootData(){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); @@ -54,18 +61,21 @@ public class XDeptServer { return nodes; } + @ApiOperation("创建") @PostMapping("/create") public int create(@RequestBody XpackCreateDept dept){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); return deptService.add(dept); } + @ApiOperation("删除") @PostMapping("/delete") public void delete(@RequestBody List requests){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); deptService.batchDelete(requests); } + @ApiOperation("更新") @PostMapping("/update") public int update(@RequestBody XpackCreateDept dept){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); @@ -73,12 +83,15 @@ public class XDeptServer { } + @ApiIgnore + @ApiOperation("删除") @PostMapping("/nodesByDeptId/{deptId}") public List nodesByDeptId(@PathVariable("deptId") Long deptId){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); return deptService.searchTree(deptId); } + @ApiOperation("移动") @PostMapping("/move") public void move(@RequestBody XpackMoveDept xpackMoveDept){ DeptXpackService deptService = SpringContextUtil.getBean(DeptXpackService.class); diff --git a/backend/src/main/java/io/dataease/plugins/server/XRoleServer.java b/backend/src/main/java/io/dataease/plugins/server/XRoleServer.java index 97905e18c5..b9493a0e62 100644 --- a/backend/src/main/java/io/dataease/plugins/server/XRoleServer.java +++ b/backend/src/main/java/io/dataease/plugins/server/XRoleServer.java @@ -10,14 +10,19 @@ import io.dataease.plugins.config.SpringContextUtil; import io.dataease.plugins.xpack.role.dto.response.XpackRoleDto; import io.dataease.plugins.xpack.role.dto.response.XpackRoleItemDto; import io.dataease.plugins.xpack.role.service.RoleXpackService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; import java.util.List; +@Api(tags = "xpack:角色管理") @RequestMapping("/plugin/role") @RestController public class XRoleServer { + @ApiOperation("新增角色") @PostMapping("/create") public void create(@RequestBody XpackRoleDto role){ RoleXpackService roleXpackService = SpringContextUtil.getBean(RoleXpackService.class); @@ -25,6 +30,7 @@ public class XRoleServer { } + @ApiOperation("删除角色") @PostMapping("/delete/{roleId}") public void delete(@PathVariable("roleId") Long roleId){ RoleXpackService roleXpackService = SpringContextUtil.getBean(RoleXpackService.class); @@ -32,12 +38,14 @@ public class XRoleServer { } + @ApiOperation("更新角色") @PostMapping("/update") public void update(@RequestBody XpackRoleDto role){ RoleXpackService roleXpackService = SpringContextUtil.getBean(RoleXpackService.class); roleXpackService.update(role); } + @ApiOperation("分页查询") @PostMapping("/roleGrid/{goPage}/{pageSize}") public Pager> roleGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody XpackGridRequest request) { RoleXpackService roleXpackService = SpringContextUtil.getBean(RoleXpackService.class); @@ -46,6 +54,7 @@ public class XRoleServer { return listPager; } + @ApiIgnore @PostMapping("/all") public List all() { RoleXpackService roleXpackService = SpringContextUtil.getBean(RoleXpackService.class); diff --git a/backend/src/main/java/io/dataease/service/sys/SysRoleService.java b/backend/src/main/java/io/dataease/service/sys/SysRoleService.java index a27649b558..558c0b7f96 100644 --- a/backend/src/main/java/io/dataease/service/sys/SysRoleService.java +++ b/backend/src/main/java/io/dataease/service/sys/SysRoleService.java @@ -1,38 +1,38 @@ package io.dataease.service.sys; -import io.dataease.base.domain.SysRole; +/*import io.dataease.base.domain.SysRole; import io.dataease.base.domain.SysUsersRolesExample; import io.dataease.base.mapper.SysRoleMapper; -import io.dataease.base.mapper.SysUsersRolesMapper; +import io.dataease.base.mapper.SysUsersRolesMapper;*/ import io.dataease.base.mapper.ext.ExtSysRoleMapper; -import io.dataease.controller.sys.base.BaseGridRequest; -import io.dataease.controller.sys.request.RoleMenusRequest; +/*import io.dataease.controller.sys.base.BaseGridRequest; +import io.dataease.controller.sys.request.RoleMenusRequest;*/ import io.dataease.controller.sys.response.RoleUserItem; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; +/*import org.springframework.transaction.annotation.Transactional;*/ import javax.annotation.Resource; -import java.util.HashMap; +/*import java.util.HashMap;*/ import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; +/*import java.util.Map; +import java.util.stream.Collectors;*/ @Service public class SysRoleService { - @Resource - private SysRoleMapper mapper; + /*@Resource + private SysRoleMapper mapper;*/ @Resource private ExtSysRoleMapper extSysRoleMapper; - @Resource - private SysUsersRolesMapper sysUsersRolesMapper; + /*@Resource + private SysUsersRolesMapper sysUsersRolesMapper;*/ - public int add(SysRole role){ + /*public int add(SysRole role){ Long now = System.currentTimeMillis(); role.setCreateTime(now); role.setUpdateTime(now); @@ -77,7 +77,7 @@ public class SysRoleService { return map; }).collect(Collectors.toList()); return extSysRoleMapper.batchInsertRoleMenu(maps); - } + }*/ public List allRoles(){ return extSysRoleMapper.queryAll(); diff --git a/frontend/src/api/system/dept.js b/frontend/src/api/system/dept.js index a371ee9998..b35bb78e67 100644 --- a/frontend/src/api/system/dept.js +++ b/frontend/src/api/system/dept.js @@ -17,29 +17,29 @@ export function loadTable(data) { }) } -export function addDept(data) { - return request({ - url: '/api/dept/create', - method: 'post', - data - }) -} +// export function addDept(data) { +// return request({ +// url: '/api/dept/create', +// method: 'post', +// data +// }) +// } -export function delDept(ids) { - return request({ - url: '/api/dept/delete', - method: 'post', - data: ids - }) -} +// export function delDept(ids) { +// return request({ +// url: '/api/dept/delete', +// method: 'post', +// data: ids +// }) +// } -export function editDept(data) { - return request({ - url: '/api/dept/update', - method: 'post', - data - }) -} +// export function editDept(data) { +// return request({ +// url: '/api/dept/update', +// method: 'post', +// data +// }) +// } export function treeByDeptId(deptId) { return request({ @@ -48,4 +48,4 @@ export function treeByDeptId(deptId) { }) } -export default { addDept, delDept, editDept, getDeptTree, loadTable, treeByDeptId } +// export default { addDept, delDept, editDept, getDeptTree, loadTable, treeByDeptId } diff --git a/frontend/src/api/system/role.js b/frontend/src/api/system/role.js index 07be60da4e..dd7326f889 100644 --- a/frontend/src/api/system/role.js +++ b/frontend/src/api/system/role.js @@ -1,57 +1,57 @@ -import request from '@/utils/request' +// import request from '@/utils/request' -export function allRoles() { - return request({ - url: '/api/role/all', - method: 'post', - loading: true - }) -} +// export function allRoles() { +// return request({ +// url: '/api/user/all', +// method: 'post', +// loading: true +// }) +// } -export function roleGrid(pageIndex, pageSize, data) { - return request({ - url: '/api/role/roleGrid/' + pageIndex + '/' + pageSize, - method: 'post', - data, - loading: true - }) -} +// export function roleGrid(pageIndex, pageSize, data) { +// return request({ +// url: '/api/role/roleGrid/' + pageIndex + '/' + pageSize, +// method: 'post', +// data, +// loading: true +// }) +// } -export function delRole(pid) { - return request({ - url: '/api/role/delete/' + pid, - method: 'post' - }) -} +// export function delRole(pid) { +// return request({ +// url: '/api/role/delete/' + pid, +// method: 'post' +// }) +// } -export function addRole(data) { - return request({ - url: '/api/role/create', - method: 'post', - data - }) -} +// export function addRole(data) { +// return request({ +// url: '/api/role/create', +// method: 'post', +// data +// }) +// } -export function editRole(data) { - return request({ - url: '/api/role/update', - method: 'post', - data - }) -} +// export function editRole(data) { +// return request({ +// url: '/api/role/update', +// method: 'post', +// data +// }) +// } -export function addRoleMenus(data) { - return request({ - url: '/api/role/saveRolesMenus', - method: 'post', - data - }) -} +// export function addRoleMenus(data) { +// return request({ +// url: '/api/role/saveRolesMenus', +// method: 'post', +// data +// }) +// } -export function menuIds(roleId) { - return request({ - url: '/api/role/menuIds/' + roleId, - method: 'post' - }) -} -export default { addRole, editRole, delRole, roleGrid, allRoles, addRoleMenus, menuIds } +// export function menuIds(roleId) { +// return request({ +// url: '/api/role/menuIds/' + roleId, +// method: 'post' +// }) +// } +// export default { addRole, editRole, delRole, roleGrid, allRoles, addRoleMenus, menuIds } diff --git a/frontend/src/api/system/user.js b/frontend/src/api/system/user.js index fc23d2b260..f3db990e04 100644 --- a/frontend/src/api/system/user.js +++ b/frontend/src/api/system/user.js @@ -81,4 +81,12 @@ export const updatePersonPwd = (data) => { }) } -export default { editPassword, delUser, editUser, addUser, userLists, editStatus, persionInfo, updatePerson, updatePersonPwd } +export const allRoles = () => { + return request({ + url: '/api/user/all', + method: 'post', + loading: true + }) +} + +export default { editPassword, delUser, editUser, addUser, userLists, editStatus, persionInfo, updatePerson, updatePersonPwd, allRoles } diff --git a/frontend/src/views/system/dept/form.vue b/frontend/src/views/system/dept/form.vue deleted file mode 100644 index 8b090ed13b..0000000000 --- a/frontend/src/views/system/dept/form.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - diff --git a/frontend/src/views/system/dept/index.vue b/frontend/src/views/system/dept/index.vue deleted file mode 100644 index d4ea1402af..0000000000 --- a/frontend/src/views/system/dept/index.vue +++ /dev/null @@ -1,521 +0,0 @@ - - - - - diff --git a/frontend/src/views/system/role/form.vue b/frontend/src/views/system/role/form.vue deleted file mode 100644 index 7a9930f673..0000000000 --- a/frontend/src/views/system/role/form.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - diff --git a/frontend/src/views/system/role/index.vue b/frontend/src/views/system/role/index.vue deleted file mode 100644 index 27a2399d88..0000000000 --- a/frontend/src/views/system/role/index.vue +++ /dev/null @@ -1,276 +0,0 @@ - - - - diff --git a/frontend/src/views/system/user/form.vue b/frontend/src/views/system/user/form.vue index 25b1887457..72d71aec53 100644 --- a/frontend/src/views/system/user/form.vue +++ b/frontend/src/views/system/user/form.vue @@ -72,16 +72,11 @@