From 553040598cff9980ae197df2c7c023ceb6014969 Mon Sep 17 00:00:00 2001 From: qushutong <1976590620@qq.com> Date: Thu, 5 Sep 2019 13:23:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E9=97=BB=E7=B1=BB=E5=88=AB=20?= =?UTF-8?q?=E9=99=A4=E5=88=A0=E9=99=A4=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esua-epdc/epdc-gateway/pom.xml | 4 +- .../elink/esua/epdc/dto/NewsCategoryDTO.java | 51 ++++++++++++++----- .../controller/NewsCategoryController.java | 14 ++++- .../elink/esua/epdc/dao/NewsCategoryDao.java | 8 ++- .../epdc/service/NewsCategoryService.java | 10 ++++ .../service/impl/NewsCategoryServiceImpl.java | 13 ++++- .../main/resources/mapper/NewsCategoryDao.xml | 24 ++++++++- 7 files changed, 103 insertions(+), 21 deletions(-) diff --git a/esua-epdc/epdc-gateway/pom.xml b/esua-epdc/epdc-gateway/pom.xml index e65419204..b75f10e3b 100644 --- a/esua-epdc/epdc-gateway/pom.xml +++ b/esua-epdc/epdc-gateway/pom.xml @@ -93,8 +93,8 @@ lb://epdc-message-server lb://epdc-neighbor-server - lb://epdc-news-server - + + http://127.0.0.1:9064 lb://epdc-oss-server lb://epdc-events-server diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NewsCategoryDTO.java b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NewsCategoryDTO.java index 316df4ede..d2d70c7b1 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NewsCategoryDTO.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NewsCategoryDTO.java @@ -31,36 +31,59 @@ public class NewsCategoryDTO implements Serializable { private static final long serialVersionUID = 1L; - /** - * 类别名称 - */ + /** + * ID + */ + private String id; + + /** + * 类别名称 + */ private String categoryName; - /** - * 类别编码 - */ + /** + * 类别编码 + */ private String categoryCode; - /** - * 描述 - */ + /** + * 描述 + */ private String description; - /** - * 排序 - */ + /** + * 排序 + */ private Integer sort; + /** + * 删除标识 0:未删除,1:已删除 + */ + private String delFlag; + + /** + * 乐观锁 + */ private Integer revision; + /** + * 创建人 + */ private String createdBy; + /** + * 创建时间 + */ private Date createdTime; + /** + * 更新人 + */ private String updatedBy; + /** + * 更新时间 + */ private Date updatedTime; - private String delFlag; - } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NewsCategoryController.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NewsCategoryController.java index 69a21af14..e5c97696b 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NewsCategoryController.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NewsCategoryController.java @@ -15,7 +15,7 @@ * along with this program. If not, see . */ -package com.elink.esua.epdc.news.controller; +package com.elink.esua.epdc.controller; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; @@ -65,6 +65,12 @@ public class NewsCategoryController { public Result save(@RequestBody NewsCategoryDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + if(newsCategoryService.checkCodeCategory(dto.getCategoryCode(),dto.getId())>0){ + return new Result().error("类别编码已存在"); + } + if(newsCategoryService.checkNameCategory(dto.getCategoryName(),dto.getId())>0){ + return new Result().error("类别名称已存在"); + } newsCategoryService.save(dto); return new Result(); } @@ -73,6 +79,12 @@ public class NewsCategoryController { public Result update(@RequestBody NewsCategoryDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + if(newsCategoryService.checkCodeCategory(dto.getCategoryCode(),dto.getId())>0){ + return new Result().error("类别编码已存在"); + } + if(newsCategoryService.checkNameCategory(dto.getCategoryName(),dto.getId())>0){ + return new Result().error("类别名称已存在"); + } newsCategoryService.update(dto); return new Result(); } diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NewsCategoryDao.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NewsCategoryDao.java index 15d1c1718..4068cfd71 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NewsCategoryDao.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NewsCategoryDao.java @@ -21,6 +21,8 @@ import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.entity.NewsCategoryEntity; import org.apache.ibatis.annotations.Mapper; +import java.util.Map; + /** * 新闻类别表 * @@ -29,5 +31,9 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface NewsCategoryDao extends BaseDao { - + + int selectCodeCount(String categoryCode,String id); + + int selectNameCount(String categoryName,String id); + } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NewsCategoryService.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NewsCategoryService.java index 502d49b3a..f87b4ccbe 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NewsCategoryService.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NewsCategoryService.java @@ -92,4 +92,14 @@ public interface NewsCategoryService extends BaseService { * @date */ void delete(String[] ids); + + /** + * + */ + int checkNameCategory(String categoryName,String id); + + /** + * + */ + int checkCodeCategory(String categoryCode,String id); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsCategoryServiceImpl.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsCategoryServiceImpl.java index 5d237b3c2..076efd2dc 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsCategoryServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsCategoryServiceImpl.java @@ -15,7 +15,7 @@ * along with this program. If not, see . */ -package com.elink.esua.epdc.news.service.impl; +package com.elink.esua.epdc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -70,6 +70,7 @@ public class NewsCategoryServiceImpl extends BaseServiceImpl wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); + wrapper.orderByDesc("SORT"); return wrapper; } @@ -101,4 +102,14 @@ public class NewsCategoryServiceImpl extends BaseServiceImpl - - + + \ No newline at end of file