Browse Source

发布时添加发布范围

dev
zhaoqifeng 4 years ago
parent
commit
8650fd6541
  1. 28
      tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java

28
tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java

@ -41,6 +41,7 @@ import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket; import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -192,21 +193,26 @@ public class UserProjectController {
if (count == CommonConstants.ConstantNumber.ZERO) { if (count == CommonConstants.ConstantNumber.ZERO) {
return Result.failed("无有效表单项,无法发布"); return Result.failed("无有效表单项,无法发布");
} }
//获取旧的发布范围
List<PrPublishRangeEntity> publishRangeList = publishRangeService.list(Wrappers.<PrPublishRangeEntity>lambdaQuery().eq(PrPublishRangeEntity::getProjectKey, request.getKey())); if (CollectionUtils.isNotEmpty(request.getRangeList())) {
if (CollectionUtils.isNotEmpty(publishRangeList)) { //获取旧的发布范围
//删除旧的发布范围 List<PrPublishRangeEntity> publishRangeList = publishRangeService.list(Wrappers.<PrPublishRangeEntity>lambdaQuery().eq(PrPublishRangeEntity::getProjectKey, request.getKey()));
publishRangeService.removeByIds(publishRangeList.stream().map(PrPublishRangeEntity::getId).collect(Collectors.toList())); if (CollectionUtils.isNotEmpty(publishRangeList)) {
//删除旧的发布范围
publishRangeService.removeByIds(publishRangeList.stream().map(PrPublishRangeEntity::getId).collect(Collectors.toList()));
}
//保存发布范围
request.getRangeList().forEach(item -> {
item.setProjectKey(request.getKey());
});
publishRangeService.saveBatch(request.getRangeList());
} }
//保存发布范围
request.getRangeList().forEach(item -> {
item.setProjectKey(request.getKey());
});
publishRangeService.saveBatch(request.getRangeList());
UserProjectEntity entity = projectService.getByKey(request.getKey()); UserProjectEntity entity = projectService.getByKey(request.getKey());
entity.setStatus(ProjectStatusEnum.RELEASE); entity.setStatus(ProjectStatusEnum.RELEASE);
entity.setClient(request.getClient()); if (StringUtils.isNotEmpty(request.getClient())) {
entity.setClient(request.getClient());
}
return Result.success(projectService.updateById(entity)); return Result.success(projectService.updateById(entity));
} }

Loading…
Cancel
Save