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<ProjectInfo, ProjectInfoDto> implements ProjectInfoService {
|
|
@Resource
|
private ProjectInfoRepository projectInfoRepository;
|
|
@Override
|
public PageResp<ProjectInfoDto> 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);
|
}
|
}
|