53 lines
2.0 KiB
Java
Executable File
53 lines
2.0 KiB
Java
Executable File
package com.jsl.oa.controllers;
|
|
|
|
import com.jsl.oa.model.voData.PermissionEditVo;
|
|
import com.jsl.oa.services.PermissionService;
|
|
import com.jsl.oa.utils.BaseResponse;
|
|
import com.jsl.oa.utils.ErrorCode;
|
|
import com.jsl.oa.utils.Processing;
|
|
import com.jsl.oa.utils.ResultUtil;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
@RestController
|
|
@RequiredArgsConstructor
|
|
public class PermissionController {
|
|
|
|
private final PermissionService permissionService;
|
|
|
|
@PostMapping("/permission/add")
|
|
public BaseResponse permissionAdd(HttpServletRequest request, @RequestParam Long rid,@RequestParam Long pid) {
|
|
// 判断是否有参数错误
|
|
if (rid == null || pid == null) {
|
|
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
|
|
} else return permissionService.permissionAdd(request,rid,pid);
|
|
}
|
|
|
|
@GetMapping("/permission/current")
|
|
public BaseResponse permissionUser(HttpServletRequest request, @RequestParam Long uid) {
|
|
// 判断是否有参数错误
|
|
if (uid == null ) {
|
|
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
|
|
} else return permissionService.permissionUser(request,uid);
|
|
}
|
|
|
|
@GetMapping("/permission/get")
|
|
public BaseResponse permissionGet(HttpServletRequest request){
|
|
return permissionService.permissionGet(request);
|
|
}
|
|
|
|
|
|
@PutMapping("/permission/edit")
|
|
public BaseResponse permissionEdit(@RequestBody @Validated PermissionEditVo permissionEditVo, BindingResult bindingResult, HttpServletRequest request){
|
|
// 判断是否有参数错误
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR, Processing.getValidatedErrorList(bindingResult));
|
|
}
|
|
return permissionService.permissionEdit(permissionEditVo,request);
|
|
}
|
|
}
|