65 lines
1.7 KiB
Java
65 lines
1.7 KiB
Java
package com.jsl.oa.controllers;
|
|
|
|
|
|
import com.jsl.oa.model.vodata.ProjectDailyAddVO;
|
|
import com.jsl.oa.services.ProjectDailyService;
|
|
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 lombok.extern.slf4j.Slf4j;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
/**
|
|
* 项目日报(ProjectDaily)表控制层
|
|
*
|
|
* @author zrx
|
|
* @since 2024-04-18 11:40:52
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
@RequiredArgsConstructor
|
|
public class ProjectDailyController {
|
|
/**
|
|
* 服务对象
|
|
*/
|
|
|
|
private final ProjectDailyService projectDailyService;
|
|
|
|
/**
|
|
* 新增日报
|
|
*
|
|
* @param projectDailyAddVO 日报添加实体
|
|
* @return 新增结果
|
|
*/
|
|
@PostMapping("/daily/add")
|
|
public BaseResponse add(@RequestBody @Validated ProjectDailyAddVO projectDailyAddVO,
|
|
@NotNull BindingResult bindingResult,
|
|
HttpServletRequest request) {
|
|
// 判断是否有参数错误
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(ErrorCode.PARAMETER_ERROR, Processing.getValidatedErrorList(bindingResult));
|
|
}
|
|
|
|
return projectDailyService.addDaily(projectDailyAddVO, request);
|
|
}
|
|
|
|
|
|
@GetMapping("/daily/getMyDaily")
|
|
public BaseResponse getMyDaily(HttpServletRequest request) {
|
|
return projectDailyService.getMyDaily(request);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|