package com.moral.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; 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 org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.moral.common.bean.PageBean; import com.moral.common.bean.ResultBean; import com.moral.entity.Role; import com.moral.service.RoleService; @RestController @RequestMapping("role") @CrossOrigin(origins = "*", maxAge = 3600) public class RoleController { @Autowired RoleService roleService; @GetMapping("page-list") public PageBean pageList(PageBean pageBean) { return roleService.queryByPageBean(pageBean); } @GetMapping("count-by-example") public ResultBean countByExample(PageBean pageBean){ return new ResultBean(roleService.countByExample(pageBean)); } @GetMapping("role-list") public PageBean getRoleList(PageBean pageBean) { return roleService.getRoleList(pageBean); } @PostMapping("add-or-modify") public ResultBean addOrModify(@RequestBody Role role) { roleService.addOrModify(role); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @PostMapping("delete-by-ids") public ResultBean deleteByIds(@RequestBody Integer [] ids){ roleService.deleteByIds(ids); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @GetMapping("get-role-ids") public List getRoleIds(int accountId){ return roleService.getRoleIds(accountId); } @PostMapping("allot-role/{id}") public ResultBean allotRole(@PathVariable("id") Integer accountId, @RequestBody Integer [] roleIds){ ResultBean resultBean = new ResultBean(); if(accountId==null){ resultBean.setCode(ResultBean.NO_PERMISSION); resultBean.setMessage("账户ID不能为null"); return resultBean; }else{ roleService.allotRole(accountId,roleIds); resultBean.setCode(ResultBean.SUCCESS); } return resultBean; } @PostMapping("allot-menu/{id}") public ResultBean allotMenu(@PathVariable("id") Integer roleId, @RequestBody Integer [] menuOrders){ ResultBean resultBean = new ResultBean(); if(roleId==null){ resultBean.setCode(ResultBean.NO_PERMISSION); resultBean.setMessage("角色ID不能为null"); return resultBean; }else{ roleService.allotMenu(roleId,menuOrders); resultBean.setCode(ResultBean.SUCCESS); } return resultBean; } }