98 lines
2.9 KiB
Java
98 lines
2.9 KiB
Java
package com.jsl.oa.controllers;
|
|
|
|
import com.jsl.oa.model.vodata.ReviewAddVO;
|
|
import com.jsl.oa.model.vodata.ReviewUpdateResultVO;
|
|
import com.jsl.oa.services.ReviewService;
|
|
import com.jsl.oa.utils.BaseResponse;
|
|
import com.jsl.oa.utils.ErrorCode;
|
|
import com.jsl.oa.utils.ResultUtil;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
/**
|
|
* 审核控制器
|
|
*
|
|
* @author xiangZr-hhh
|
|
* @version 1.1.0
|
|
* @since 1.1.0
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
@RequiredArgsConstructor
|
|
public class ReviewController {
|
|
|
|
// 审核服务
|
|
private final ReviewService reviewService;
|
|
|
|
/**
|
|
* @Description: 获取审核记录列表
|
|
* @Date: 2024/4/11
|
|
* @Param request:
|
|
**/
|
|
@GetMapping("/review/getReviewRecords")
|
|
public BaseResponse getUserReviewRecords(
|
|
@RequestParam Integer page,
|
|
@RequestParam Integer pageSize,
|
|
HttpServletRequest request) {
|
|
log.info("请求接口[GET]: /review/getMyReview");
|
|
return reviewService.getUserReview(page, pageSize, request);
|
|
}
|
|
|
|
|
|
/**
|
|
* @Description: 获取我的审核数据
|
|
* @Date: 2024/4/12
|
|
* @Param request:
|
|
**/
|
|
@GetMapping("/review/getMyReview")
|
|
public BaseResponse getMyReview(@RequestParam Integer page,
|
|
@RequestParam Integer pageSize,
|
|
HttpServletRequest request) {
|
|
log.info("请求接口[GET]: /review/getMyReview");
|
|
return reviewService.getUserPendingApprovalReview(page, pageSize, request);
|
|
}
|
|
|
|
|
|
/**
|
|
* @Description: 新增审核申请
|
|
* @Date: 2024/4/12
|
|
* @Param null:
|
|
**/
|
|
@PostMapping("/review/add")
|
|
public BaseResponse addReview(@RequestBody @Validated ReviewAddVO reviewAddVO,
|
|
@NotNull BindingResult bindingResult,
|
|
HttpServletRequest request) {
|
|
log.info("请求接口[POST]: /review/add");
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR);
|
|
}
|
|
|
|
return reviewService.addReview(reviewAddVO, request);
|
|
}
|
|
|
|
|
|
@PutMapping("/review/updateReview")
|
|
public BaseResponse updateReview(@RequestBody @Validated ReviewUpdateResultVO reviewUpdateResultVOVO,
|
|
@NotNull BindingResult bindingResult,
|
|
HttpServletRequest request) {
|
|
log.info("请求接口[PUT]: /review/updateReview");
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR);
|
|
}
|
|
|
|
return reviewService.updateReviewResult(reviewUpdateResultVOVO, request);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|