JSL_OrganizeInternalOA/src/main/java/com/jsl/oa/controllers/ProjectDailyController.java
2024-04-18 16:08:40 +08:00

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);
}
}