|
|
@@ -0,0 +1,127 @@
|
|
|
+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.BlinkChargeProjectDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkChargeProjectQry;
|
|
|
+import com.wx.blink.backend.objectmapper.BlinkChargeProjectMapper;
|
|
|
+import com.wx.blink.backend.repository.BlinkChargeProjectRepository;
|
|
|
+import com.wx.blink.backend.service.IBlinkChargeProjectService;
|
|
|
+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
|
|
|
+public class BlinkChargeProjectServiceImpl extends ServiceImpl<BlinkChargeProjectRepository, BlinkChargeProjectDO> implements IBlinkChargeProjectService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BlinkChargeProjectRepository repository;
|
|
|
+ @Resource
|
|
|
+ private BlinkChargeProjectMapper mapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增负责项目
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsChargeProjectCreate(BlinkChargeProjectDTO dto) {
|
|
|
+ // 验证负责项目是否重复
|
|
|
+ BlinkChargeProjectDO chargeProjectDO = repository.queryByProjectName(dto.getProjectName(), null, Boolean.FALSE);
|
|
|
+ if (Objects.nonNull(chargeProjectDO)) {
|
|
|
+ return ResponseDTO.dataErrorParam("项目名称重复!请检查");
|
|
|
+ }
|
|
|
+ // 生成DO
|
|
|
+ BlinkChargeProjectDO chargeProject = new BlinkChargeProjectDO();
|
|
|
+ mapper.toBlinkChargeProjectDO(dto, chargeProject);
|
|
|
+ // 创建人赋值
|
|
|
+ BlinkEntityUtil.setCreateInfo(chargeProject);
|
|
|
+ // 执行新增
|
|
|
+ this.save(chargeProject);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询负责项目列表
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<PageResult<BlinkChargeProjectDTO>> supportsChargeProjectQueryPage(BlinkChargeProjectQry qry) {
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkChargeProjectDTO> chargeProjectDTOS = repository.supportsChargeProjectQueryPage(page, qry);
|
|
|
+ PageResult<BlinkChargeProjectDTO> pageResult = BlinkPageUtil.convert2PageResult(page, chargeProjectDTOS);
|
|
|
+ return ResponseDTO.ok(pageResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取活动附件信息
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<BlinkChargeProjectDTO> supportsChargeProjectQuery(Long id) {
|
|
|
+ // 验证负责项目是否重复
|
|
|
+ BlinkChargeProjectDO chargeProjectDO = repository.queryByProjectName(null, id, Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(chargeProjectDO)) {
|
|
|
+ return ResponseDTO.dataErrorParam("项目不存在!请检查");
|
|
|
+ }
|
|
|
+ // 生成DO
|
|
|
+ BlinkChargeProjectDTO dto = new BlinkChargeProjectDTO();
|
|
|
+ mapper.toBlinkChargeProjectDTO(chargeProjectDO, dto);
|
|
|
+ return ResponseDTO.ok(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑更新负责项目
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsChargeProjectUpdate(BlinkChargeProjectDTO dto) {
|
|
|
+ // 验证负责项目是否重复
|
|
|
+ BlinkChargeProjectDO chargeProjectDO = repository.queryByProjectName(null, dto.getId(), Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(chargeProjectDO)) {
|
|
|
+ return ResponseDTO.dataErrorParam("项目不存在!请检查");
|
|
|
+ }
|
|
|
+ // 生成DO
|
|
|
+ BlinkChargeProjectDO chargeProject = new BlinkChargeProjectDO();
|
|
|
+ mapper.toBlinkChargeProjectDO(dto, chargeProject);
|
|
|
+ // 创建人赋值
|
|
|
+ BlinkEntityUtil.setUpdatedInfo(chargeProject);
|
|
|
+ // 执行新增
|
|
|
+ this.updateById(chargeProject);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 移除负责项目
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsChargeProjectDeleteById(Long id) {
|
|
|
+ BlinkChargeProjectDO chargeProjectDO = this.getById(id);
|
|
|
+ if (!Objects.nonNull(chargeProjectDO)){
|
|
|
+ return ResponseDTO.dataErrorParam("活动附件不存在!请检查");
|
|
|
+ }
|
|
|
+ // 执行假删除
|
|
|
+ chargeProjectDO.setDeletedFlag(1);
|
|
|
+ // 修改人赋值
|
|
|
+ BlinkEntityUtil.setUpdatedInfo(chargeProjectDO);
|
|
|
+ this.updateById(chargeProjectDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+}
|