|
|
@@ -1,16 +1,21 @@
|
|
|
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.BlinkCompetitorQualificationDO;
|
|
|
import com.wx.blink.backend.domain.dto.BlinkCompetitorQualificationDTO;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkCompetitorQualificationQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkCompetitorQualificationMapper;
|
|
|
import com.wx.blink.backend.repository.BlinkCompetitorQualificationRepository;
|
|
|
import com.wx.blink.backend.service.IBlinkCompetitorQualificationService;
|
|
|
+import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
+import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
@Service
|
|
|
@@ -43,4 +48,79 @@ public class BlinkCompetitorQualificationServiceImpl extends ServiceImpl<BlinkCo
|
|
|
this.save(competitorQualification);
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询企业资质列表
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<PageResult<BlinkCompetitorQualificationDTO>> supportsCompetitorQualificationQueryPage(BlinkCompetitorQualificationQry qry) {
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkCompetitorQualificationDTO> qualificationDTOS = repository.supportsCompetitorQualificationQueryPage(page, qry);
|
|
|
+ PageResult<BlinkCompetitorQualificationDTO> pageResult = BlinkPageUtil.convert2PageResult(page, qualificationDTOS);
|
|
|
+ return ResponseDTO.ok(pageResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取企业资质信息
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<BlinkCompetitorQualificationDTO> supportsCompetitorQualificationQuery(Long id) {
|
|
|
+ // 验证竞争对手是否存在
|
|
|
+ BlinkCompetitorQualificationDO qualificationDO = repository.queryByQualificationName(null, id, Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(qualificationDO)) {
|
|
|
+ return ResponseDTO.userErrorParam("企业资质不存在!请检查");
|
|
|
+ }
|
|
|
+ BlinkCompetitorQualificationDTO dto = new BlinkCompetitorQualificationDTO();
|
|
|
+ mapper.toBlinkCompetitorQualificationDTO(qualificationDO, dto);
|
|
|
+ return ResponseDTO.ok(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑更新企业资质
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsCompetitorQualificationUpdate(BlinkCompetitorQualificationDTO dto) {
|
|
|
+ // 验证企业资质是否重复
|
|
|
+ BlinkCompetitorQualificationDO qualification = repository.queryByQualificationName(null, dto.getId(), Boolean.FALSE);
|
|
|
+ if (Objects.nonNull(qualification)) {
|
|
|
+ return ResponseDTO.dataErrorParam("企业资质名称已存在!请检查");
|
|
|
+ }
|
|
|
+ // 生成DO
|
|
|
+ BlinkCompetitorQualificationDO qualificationDO = new BlinkCompetitorQualificationDO();
|
|
|
+ mapper.toBlinkCompetitorQualificationDO(dto, qualificationDO);
|
|
|
+ // 创建人赋值
|
|
|
+// BlinkEntityUtil.setUpdatedInfo(qualificationDO);
|
|
|
+ // 执行新增
|
|
|
+ this.updateById(qualificationDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 移除企业资质
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsCompetitorQualificationDeleteById(Long id) {
|
|
|
+ BlinkCompetitorQualificationDO qualificationDO = this.getById(id);
|
|
|
+ if (!Objects.nonNull(qualificationDO)){
|
|
|
+ return ResponseDTO.dataErrorParam("企业资质不存在!请检查");
|
|
|
+ }
|
|
|
+ // 执行假删除
|
|
|
+ qualificationDO.setDeletedFlag(1);
|
|
|
+ // 修改人赋值
|
|
|
+// BlinkEntityUtil.setUpdatedInfo(qualificationDO);
|
|
|
+ this.updateById(qualificationDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
}
|