|
|
@@ -3,10 +3,13 @@ package com.wx.blink.backend.manager;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkCompetitorProjectDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkCompetitorDTO;
|
|
|
import com.wx.blink.backend.domain.dto.BlinkCompetitorProjectDTO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkCompetitorProjectOfferDTO;
|
|
|
import com.wx.blink.backend.domain.qry.BlinkCompetitorProjectQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkCompetitorProjectMapper;
|
|
|
import com.wx.blink.backend.repository.BlinkCompetitorProjectRepository;
|
|
|
+import com.wx.blink.backend.service.IBlinkCompetitorProjectOfferService;
|
|
|
import com.wx.blink.backend.service.IBlinkCompetitorProjectService;
|
|
|
import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
@@ -26,7 +29,8 @@ public class BlinkCompetitorProjectServiceImpl extends ServiceImpl<BlinkCompetit
|
|
|
private BlinkCompetitorProjectRepository repository;
|
|
|
@Resource
|
|
|
private BlinkCompetitorProjectMapper mapper;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private IBlinkCompetitorProjectOfferService blinkCompetitorProjectOfferService;
|
|
|
/**
|
|
|
* 新增项目情况
|
|
|
*
|
|
|
@@ -36,7 +40,7 @@ public class BlinkCompetitorProjectServiceImpl extends ServiceImpl<BlinkCompetit
|
|
|
@Override
|
|
|
public ResponseDTO<String> supportsCompetitorProjectCreate(BlinkCompetitorProjectDTO dto) {
|
|
|
// 验证项目情况是否重复
|
|
|
- BlinkCompetitorProjectDO projectDO = repository.queryByProjectName(dto.getProjectName(), dto.getCompetitorId(),null, Boolean.FALSE);
|
|
|
+ BlinkCompetitorProjectDO projectDO = repository.queryByProjectName(dto.getProjectName(),null, Boolean.FALSE);
|
|
|
if (Objects.nonNull(projectDO)) {
|
|
|
return ResponseDTO.dataErrorParam("项目情况重复!请检查");
|
|
|
}
|
|
|
@@ -47,6 +51,14 @@ public class BlinkCompetitorProjectServiceImpl extends ServiceImpl<BlinkCompetit
|
|
|
BlinkEntityUtil.setCreateInfo(competitorProjectDO);
|
|
|
// 执行新增
|
|
|
this.save(competitorProjectDO);
|
|
|
+ String situationId = competitorProjectDO.getId();
|
|
|
+ List<BlinkCompetitorProjectOfferDTO> competitorProjectOfferDTOS = dto.getCompetitorProjectOfferList();
|
|
|
+ if(competitorProjectOfferDTOS.size()>0 && competitorProjectOfferDTOS!=null){
|
|
|
+ for (BlinkCompetitorProjectOfferDTO blinkCompetitorProjectOfferDTO:competitorProjectOfferDTOS) {
|
|
|
+ blinkCompetitorProjectOfferDTO.setSituationId(situationId);
|
|
|
+ blinkCompetitorProjectOfferService.supportsCompetitorProjectOfferCreate(blinkCompetitorProjectOfferDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
|
|
|
@@ -64,4 +76,33 @@ public class BlinkCompetitorProjectServiceImpl extends ServiceImpl<BlinkCompetit
|
|
|
return ResponseDTO.ok(pageResult);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 分页查询项目情况列表(根据竞争对手)
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<PageResult<BlinkCompetitorProjectDTO>> supportsCompetitorProjectByCompetitorIdQueryPage(BlinkCompetitorProjectQry qry){
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkCompetitorProjectDTO> projectDTOS = repository.supportsCompetitorProjectByCompetitorIdQueryPage(page, qry);
|
|
|
+ PageResult<BlinkCompetitorProjectDTO> pageResult = BlinkPageUtil.convert2PageResult(page, projectDTOS);
|
|
|
+ return ResponseDTO.ok(pageResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<BlinkCompetitorProjectDTO> supportsCompetitorProjectQuery(String id) {
|
|
|
+ BlinkCompetitorProjectDO projectDO = repository.getById(id);
|
|
|
+ if (!Objects.nonNull(projectDO)) {
|
|
|
+ return ResponseDTO.userErrorParam("项目情况不存在!请检查");
|
|
|
+ }
|
|
|
+ BlinkCompetitorProjectDTO dto = new BlinkCompetitorProjectDTO();
|
|
|
+ mapper.toBlinkCompetitorProjectDTO(projectDO, dto);
|
|
|
+ //查询项目报价情况
|
|
|
+ List<BlinkCompetitorProjectOfferDTO> projectOfferDTOS = blinkCompetitorProjectOfferService.supportsCompetitorProjectOfferBySituationId(id);
|
|
|
+ dto.setCompetitorProjectOfferList(projectOfferDTOS);
|
|
|
+ return ResponseDTO.ok(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|