package com.estate.expert.admin.controller.app; import com.estate.expert.admin.domain.business.sign.project.ProjectSignRecordDto; import com.estate.expert.admin.domain.business.sign.work.WorkSignRecordDto; import com.estate.expert.admin.domain.user.User; import com.estate.expert.admin.service.sign.ProjectSignService; import com.estate.expert.admin.service.sign.WorkSignService; import com.estate.expert.common.domain.Session; import com.estate.expert.common.rpc.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * 打卡登记 **/ @Slf4j @Api(tags = "个人/签到") @RequestMapping("/personal/sign") @RestController @Validated public class SignController { @Resource private WorkSignService workSignService; @Resource private ProjectSignService projectSignService; @ApiOperation("工作打卡") @PostMapping("/work") public Result work(@ApiParam(hidden = true) Session session, @Validated @RequestBody WorkSignRecordDto dto) { return Result.success(workSignService.toDto(workSignService.add((User) session.getUser(), dto))); } @ApiOperation("项目打卡") @PostMapping("/project") public Result project(@ApiParam(hidden = true) Session session, @Validated @RequestBody ProjectSignRecordDto dto) { return Result.success(projectSignService.toDto(projectSignService.add((User) session.getUser(), dto))); } }