diff --git a/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java b/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java new file mode 100644 index 0000000..20cf73b --- /dev/null +++ b/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java @@ -0,0 +1,51 @@ +package edu.ncst.award.controller; + +import edu.ncst.award.common.core.page.TableDataInfo; +import edu.ncst.award.model.system.Role; +import edu.ncst.award.service.ISysRoleService; +import edu.ncst.award.vo.ResultVO; +import edu.ncst.award.vo.param.query.PageQuery; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 角色信息 + */ +@Api(value = "角色信息控制器", tags = {"角色信息管理"}) +@RestController +@RequiredArgsConstructor +@RequestMapping("/api/role") +public abstract class RoleController { + + private final ISysRoleService roleService; + + /** + * 获取角色列表 + */ + @ApiOperation("获取角色列表") + @GetMapping("/list") + public TableDataInfo list(Role role, PageQuery pageQuery){ + return roleService.selectPageRoleList(role,pageQuery); + } + + // 增加权限 + abstract ResultVO addAllRole(); + + // 分配权限 + abstract ResultVO assignRole(); + + // 修改权限 + abstract ResultVO updateByRoleId(); + + // 删除权限 + abstract ResultVO deleteRoleByUserId(); + + +} diff --git a/awardBE/src/main/java/edu/ncst/award/model/system/Role.java b/awardBE/src/main/java/edu/ncst/award/model/system/Role.java index e236b01..c809f3d 100644 --- a/awardBE/src/main/java/edu/ncst/award/model/system/Role.java +++ b/awardBE/src/main/java/edu/ncst/award/model/system/Role.java @@ -1,9 +1,6 @@ package edu.ncst.award.model.system; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonIgnore; import edu.ncst.award.common.constant.UserConstants; import edu.ncst.award.model.BaseEntity; @@ -39,11 +36,18 @@ public class Role extends BaseEntity { private Boolean enable; @ApiModelProperty(value = "删除时间") - @TableLogic +// @TableLogic @JsonIgnore private Date deleteTime; - + + @ApiModelProperty(value = "是否删除 2:删除 0:未删除") + @TableField("del_flag") + @TableLogic + private String delFlag; + + @ApiModelProperty(value = "是否是管理员") + @JsonIgnore public boolean isAdmin(){ return UserConstants.ADMIN_ID.equals(this.roleId); }