From f60cf404ff35da7b584721819c3faf87efb40bff Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 20 五月 2025 09:57:53 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java | 33 +++++++++++++++++++++++++++++---- 1 files changed, 29 insertions(+), 4 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java index c04c5d2..5922a7e 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java @@ -7,7 +7,9 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; +import com.doumee.dao.business.AreasMapper; import com.doumee.dao.business.KnowledgeMapper; +import com.doumee.dao.business.model.Areas; import com.doumee.dao.business.model.Knowledge; import com.doumee.service.business.KnowledgeService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -35,15 +37,16 @@ @Autowired private KnowledgeMapper knowledgeMapper; + @Autowired + private AreasMapper areasMapper; + @Override public Integer create(Knowledge knowledge) { LoginUserInfo user= (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if(Objects.isNull(knowledge) || StringUtils.isBlank(knowledge.getTitle()) || StringUtils.isBlank(knowledge.getLink()) -// || StringUtils.isBlank(knowledge.getCityName()) // || Objects.isNull(knowledge.getCityId()) - || StringUtils.isBlank(knowledge.getProvinceName()) || Objects.isNull(knowledge.getProvinceId()) || StringUtils.isBlank(knowledge.getYearInfo()) || StringUtils.isBlank(knowledge.getTitle()) @@ -53,6 +56,18 @@ } if(knowledge.getLabels().split(",").length>10){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏍囩鏁版渶澶氭坊鍔犲崄涓�"); + } + Areas province = areasMapper.selectById(knowledge.getProvinceId()); + if(Objects.isNull(province)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鐪佷唤淇℃伅閿欒"); + } + knowledge.setProvinceName(province.getName()); + if(Objects.nonNull(knowledge.getCityId())){ + Areas city = areasMapper.selectById(knowledge.getCityId()); + if(Objects.isNull(city)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"甯傚尯淇℃伅閿欒"); + } + knowledge.setCityName(city.getName()); } knowledge.setIsdeleted(Constants.ZERO); knowledge.setCreateDate(new Date()); @@ -88,8 +103,6 @@ || Objects.isNull(knowledge.getId()) || StringUtils.isBlank(knowledge.getTitle()) || StringUtils.isBlank(knowledge.getLink()) - || StringUtils.isBlank(knowledge.getProvinceName()) -// || StringUtils.isBlank(knowledge.getCityName()) // || Objects.isNull(knowledge.getCityId()) || Objects.isNull(knowledge.getProvinceId()) || StringUtils.isBlank(knowledge.getYearInfo()) @@ -101,6 +114,18 @@ if(knowledge.getLabels().split(",").length>10){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏍囩鏁版渶澶氭坊鍔犲崄涓�"); } + Areas province = areasMapper.selectById(knowledge.getProvinceId()); + if(Objects.isNull(province)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鐪佷唤淇℃伅閿欒"); + } + knowledge.setProvinceName(province.getName()); + if(Objects.nonNull(knowledge.getCityId())){ + Areas city = areasMapper.selectById(knowledge.getCityId()); + if(Objects.isNull(city)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"甯傚尯淇℃伅閿欒"); + } + knowledge.setCityName(city.getName()); + } knowledge.setEditDate(new Date()); knowledge.setEditor(user.getId()); knowledgeMapper.updateById(knowledge); -- Gitblit v1.9.3