package com.dg.core.controller;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.dg.core.ResultData;
|
import com.dg.core.annotation.Authorization;
|
import com.dg.core.annotation.CurrentUser;
|
import com.dg.core.db.gen.entity.RoleManagementEntity;
|
import com.dg.core.db.gen.entity.SysUser;
|
import com.dg.core.service.IRoleManagementService;
|
import com.dg.core.util.TableDataInfo;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
@Api(tags = {"角色管理接口"})
|
@RestController
|
@RequestMapping("/role")
|
public class RoleManagementController extends BaseController
|
{
|
|
@Autowired
|
IRoleManagementService iRoleManagementService;
|
|
/**
|
* 查询角色列表
|
* @param pageNum
|
* @param pageSize
|
* @return
|
*/
|
@ApiOperation("查询角色列表")
|
@GetMapping("/getList")
|
@Authorization
|
public TableDataInfo selectConfigList(@RequestParam(value = "pageNum",required = false) Integer pageNum,
|
@RequestParam(value = "pageSize",required = false) Integer pageSize,
|
@RequestParam(value = "name",required = false) String name)
|
{
|
if(pageNum==null)
|
{
|
return getDataTable("分页不能为空");
|
}
|
if(pageSize==null)
|
{
|
return getDataTable("分页条数不能为空");
|
}
|
|
Page<RoleManagementEntity> pageParam = new Page<>(pageNum,pageSize);
|
List<RoleManagementEntity> list = iRoleManagementService.selectConfigList(pageParam,pageSize,name);
|
|
int num=iRoleManagementService.countNum(name);
|
return getDataTable(list,num);
|
}
|
|
/**
|
* 新增角色
|
* @param entity
|
* @return
|
*/
|
@ApiOperation("新增角色")
|
@PostMapping("/add")
|
@Authorization
|
public ResultData insertConfig(@RequestBody RoleManagementEntity entity, @CurrentUser SysUser sysUser)
|
{
|
entity.setCreateUserId(sysUser.getUserId()+"");
|
return toAjax(iRoleManagementService.insertConfig(entity));
|
}
|
|
/**
|
* 编辑角色
|
* @param entity
|
* @return
|
*/
|
@ApiOperation("编辑角色")
|
@PostMapping("/update")
|
@Authorization
|
public ResultData updateConfig(@RequestBody RoleManagementEntity entity,@CurrentUser SysUser sysUser)
|
{
|
entity.setUpdateUserId(sysUser.getUserId()+"");
|
return toAjax(iRoleManagementService.updateConfig(entity));
|
}
|
|
/**
|
* 删除角色
|
* @param Id
|
* @return
|
*/
|
@DeleteMapping("/delete")
|
@Authorization
|
public ResultData deleteConfigById(@RequestParam(value = "Id",required = false) String Id)
|
{
|
if(StringUtils.isEmpty(Id))
|
{
|
return ResultData.error("Id 不能为空");
|
}
|
return toAjax(iRoleManagementService.deleteConfigById(Id));
|
}
|
|
}
|