package com.fdkankan.sale.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.fdkankan.sale.common.ResultCode; import com.fdkankan.sale.common.ResultData; import com.fdkankan.sale.entity.SysRole; import com.fdkankan.sale.exception.BusinessException; import com.fdkankan.sale.service.ISysRoleService; import com.fdkankan.sale.vo.request.SysRoleMenuParam; import com.fdkankan.sale.vo.request.SysRoleParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; /** *

* 前端控制器 *

* * @author * @since 2022-12-09 */ @RestController @RequestMapping("/sale/sysRole") public class SysRoleController extends BaseController{ @Autowired ISysRoleService roleService; @PostMapping("/add") public ResultData add(@RequestBody SysRoleParam param){ param.setCreateUserId(getUserId()); roleService.addOrUpdate(param); return ResultData.ok(); } @PostMapping("/update") public ResultData update(@RequestBody SysRoleParam param){ if(StringUtils.isEmpty(param.getId())){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } roleService.addOrUpdate(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody SysRoleParam param){ roleService.delete(param.getId()); return ResultData.ok(); } @PostMapping("/list") public ResultData list(@RequestBody SysRoleParam param){ return ResultData.ok(roleService.pageList(param)); } @GetMapping("/allList") public ResultData allList(@RequestParam(required = false) Integer roleType){ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SysRole::getStatus,1); if(roleType !=null){ wrapper.eq(SysRole::getRoleType,roleType); } wrapper.orderByDesc(SysRole::getCreateTime); return ResultData.ok(roleService.list(wrapper)); } @PostMapping("/giveMenu") public ResultData giveMenu(@RequestBody SysRoleMenuParam param){ roleService.giveMenu(param); return ResultData.ok(); } }