package com.estate.expert.admin.service.impl; import com.estate.expert.admin.domain.common.request.PageReq; import com.estate.expert.admin.domain.common.response.PageResp; import com.estate.expert.admin.domain.project.info.ProjectInfo; import com.estate.expert.admin.domain.project.info.ProjectInfoDto; import com.estate.expert.admin.domain.project.info.ProjectInfoRepository; import com.estate.expert.admin.domain.user.User; import com.estate.expert.admin.service.ProjectInfoService; import com.estate.expert.admin.service.common.CrudServiceBaseImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.UUID; /** * 项目信息服务实现 */ @Slf4j @Service public class ProjectInfoServiceImpl extends CrudServiceBaseImpl implements ProjectInfoService { @Resource private ProjectInfoRepository projectInfoRepository; @Override public PageResp list(Integer projectId, PageReq pageReq) { var page = projectInfoRepository.findByProjectId(projectId, pageReq.toPageRequest()); return PageResp.of(page, toDto(page.getContent())); } // @Override // public ProjectInfo getByCheckTaskId(Integer checkTaskId) { // return projectInfoRepository.findFirstByCheckTaskId(checkTaskId); // } @Override public ProjectInfo latest(Integer projectId) { return projectInfoRepository.findTopByProjectIdOrderByIdDesc(projectId); } @Override public ProjectInfo add(User creator, ProjectInfo entity) { // if(entity.getCheckTask()!=null){ // var info = getByCheckTaskId(entity.getCheckTask().getId()); // BizResultCode.PROJECT_INFO_EXISTS.check(info == null); // entity.setProject(info.getProject()); // } // 不需要有意义的名称 entity.setName(UUID.randomUUID().toString()); return super.add(creator, entity); } }