package com.thhy.usercore.modules.sys.sysrole.controller;
import com.github.pagehelper.PageInfo;
import com.thhy.general.utils.PagingUtils;
import com.thhy.general.common.BasicResult;
import com.thhy.usercore.modules.sys.sysrole.entity.RoleMenuDto;
import com.thhy.usercore.modules.sys.sysrole.entity.RoleVo;
import com.thhy.usercore.modules.sys.sysrole.entity.SysRoles;
import com.thhy.usercore.modules.sys.sysrole.service.ISysRolesService;
import com.thhy.usercore.modules.sys.sysuserrole.entity.UserRoleDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 前端控制器
*
*
* @author zhang_xiao_bo
* @since 2022-03-22
*/
@RestController
@RequestMapping("sysRoles")
public class SysRolesController {
@Autowired
private ISysRolesService sysRolesService;
/**
* 角色列表
* @param sysRoles
* @param req
* @return
*/
@RequestMapping("findList")
public BasicResult findList(@RequestBody(required = false) SysRoles sysRoles,HttpServletRequest req){
PagingUtils.setPageParam(req);
List sysRolesList = sysRolesService.findList(sysRoles);
PageInfo pageInfo = new PageInfo<>(sysRolesList);
return BasicResult.success(pageInfo);
}
/**
* 查询所有角色
* @param userRoleDto
* @return
*/
@RequestMapping("findAll")
public BasicResult findAll(@RequestBody UserRoleDto userRoleDto){
List sysRolesList = sysRolesService.findAll(userRoleDto);
return BasicResult.success(sysRolesList);
}
/**
* 添加/修改 角色信息
* @param sysRoles
* @return
*/
@RequestMapping("addRole")
public BasicResult addRole(@RequestBody SysRoles sysRoles){
sysRolesService.addRole(sysRoles);
return BasicResult.success();
}
/**
* 查询版本
* @param id
* @return
*/
@RequestMapping("queryVersion/{id}")
public BasicResult queryVersion(@PathVariable String id){
Integer version = sysRolesService.queryVersion(id);
Map map = new HashMap<>();
map.put("version",version);
return BasicResult.success(map);
}
/**
* 更新菜单信息
* @param roleMenuDto
* @return
*/
@RequestMapping("updateMenuForRole")
public BasicResult updateMenuForRole(@RequestBody RoleMenuDto roleMenuDto){
sysRolesService.updateMenuForRole(roleMenuDto);
return BasicResult.success();
}
/**
* 更新url-----废弃
* @param sysUrlDto
* @return
*/
/*@Deprecated
@RequestMapping("updateUrlForRole")
public BasicResult updateUrlForRole(@RequestBody SysUrlDto sysUrlDto){
sysRolesService.updateUrlForRole(sysUrlDto);
return BasicResult.success();
}*/
/**
* 删除
* @param id
* @return
*/
@RequestMapping("delete")
public BasicResult delete(@RequestBody Serializable id){
sysRolesService.deletelogic(id);
return BasicResult.success();
}
}