package com.cloudroam.controller.v1; import com.cloudroam.common.LocalUser; import com.cloudroam.dto.projectDailyMain.QueryProjectDailyMainCalenDarDTO; import com.cloudroam.dto.projectDailyMain.QueryProjectDailyMainDTO; import com.cloudroam.model.UserDO; import com.cloudroam.service.ProjectDailyMainService; import com.cloudroam.service.ProjectDailyService; import io.github.talelin.core.annotation.LoginRequired; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.cloudroam.model.ProjectDailyMainDO; import com.cloudroam.vo.CreatedVO; import com.cloudroam.vo.DeletedVO; import com.cloudroam.vo.PageResponseVO; import com.cloudroam.vo.UpdatedVO; import javax.validation.constraints.Min; import javax.validation.constraints.Max; import javax.validation.constraints.Positive; import java.util.List; /** * @author generator@TaoJie * @since 2023-08-17 */ @RestController @RequestMapping("/v1/project-daily-main") public class ProjectDailyMainController { @Autowired private ProjectDailyMainService projectDailyMainService; @PostMapping("") public CreatedVO create() { return new CreatedVO(); } @PutMapping("/{id}") public UpdatedVO update(@PathVariable @Positive(message = "{id.positive}") Integer id) { return new UpdatedVO(); } @DeleteMapping("/{id}") public DeletedVO delete(@PathVariable @Positive(message = "{id.positive}") Integer id) { return new DeletedVO(); } @GetMapping("/{id}") public ProjectDailyMainDO get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) { return null; } @GetMapping("/dailyMain") @LoginRequired public ProjectDailyMainDO getDailyMain(@Validated QueryProjectDailyMainDTO dto) { UserDO userDO = LocalUser.getLocalUser(); dto.setUseId(String.valueOf(userDO.getId())); List dailyMainList = projectDailyMainService.getDailyMainList(dto); if(null!=dailyMainList && dailyMainList.size()>0){ return dailyMainList.get(0); }else{ return null; // //这里需要新建一个并返回 // projectDailyMainService.createDailyMainDefault(dto); // dailyMainList = projectDailyMainService.getDailyMainList(dto); // return dailyMainList.get(0); } } @GetMapping("/month/personal") @LoginRequired public List getDailyMainMonth(QueryProjectDailyMainCalenDarDTO dto) { UserDO userDO = LocalUser.getLocalUser(); dto.setUserId(String.valueOf(userDO.getId())); List dailyMainList = projectDailyMainService.getDailyMainListPersonal(dto); return dailyMainList; } @GetMapping("/uncommit/count/personal") @LoginRequired public Integer getDailyMainUncommit(QueryProjectDailyMainCalenDarDTO dto) { int count= projectDailyMainService.getDailyMainUncommitCount(); return count; } @GetMapping("/page") public PageResponseVO page( @RequestParam(name = "page", required = false, defaultValue = "0") @Min(value = 0, message = "{page.number.min}") Integer page, @RequestParam(name = "count", required = false, defaultValue = "10") @Min(value = 1, message = "{page.count.min}") @Max(value = 30, message = "{page.count.max}") Integer count ) { return null; } }