Browse Source

新闻类别 除删除逻辑

dev
qushutong 6 years ago
parent
commit
553040598c
  1. 4
      esua-epdc/epdc-gateway/pom.xml
  2. 27
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NewsCategoryDTO.java
  3. 14
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NewsCategoryController.java
  4. 6
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NewsCategoryDao.java
  5. 10
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NewsCategoryService.java
  6. 13
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsCategoryServiceImpl.java
  7. 24
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NewsCategoryDao.xml

4
esua-epdc/epdc-gateway/pom.xml

@ -93,8 +93,8 @@
<gateway.routes.epdc-message-server.uri>lb://epdc-message-server</gateway.routes.epdc-message-server.uri> <gateway.routes.epdc-message-server.uri>lb://epdc-message-server</gateway.routes.epdc-message-server.uri>
<gateway.routes.epdc-neighbor-server.uri>lb://epdc-neighbor-server</gateway.routes.epdc-neighbor-server.uri> <gateway.routes.epdc-neighbor-server.uri>lb://epdc-neighbor-server</gateway.routes.epdc-neighbor-server.uri>
<!-- <gateway.routes.epdc-neighbor-server.uri>http://127.0.0.1:9063</gateway.routes.epdc-neighbor-server.uri>--> <!-- <gateway.routes.epdc-neighbor-server.uri>http://127.0.0.1:9063</gateway.routes.epdc-neighbor-server.uri>-->
<gateway.routes.epdc-news-server.uri>lb://epdc-news-server</gateway.routes.epdc-news-server.uri> <!--<gateway.routes.epdc-news-server.uri>lb://epdc-news-server</gateway.routes.epdc-news-server.uri>-->
<!-- <gateway.routes.epdc-news-server.uri>http://127.0.0.1:9064</gateway.routes.epdc-news-server.uri>--> <gateway.routes.epdc-news-server.uri>http://127.0.0.1:9064</gateway.routes.epdc-news-server.uri>
<gateway.routes.epdc-oss-server.uri>lb://epdc-oss-server</gateway.routes.epdc-oss-server.uri> <gateway.routes.epdc-oss-server.uri>lb://epdc-oss-server</gateway.routes.epdc-oss-server.uri>
<gateway.routes.epdc-events-server.uri>lb://epdc-events-server</gateway.routes.epdc-events-server.uri> <gateway.routes.epdc-events-server.uri>lb://epdc-events-server</gateway.routes.epdc-events-server.uri>
<!-- <gateway.routes.epdc-events-server.uri>http://127.0.0.1:9066</gateway.routes.epdc-events-server.uri>--> <!-- <gateway.routes.epdc-events-server.uri>http://127.0.0.1:9066</gateway.routes.epdc-events-server.uri>-->

27
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NewsCategoryDTO.java

@ -31,6 +31,11 @@ public class NewsCategoryDTO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* ID
*/
private String id;
/** /**
* 类别名称 * 类别名称
*/ */
@ -51,16 +56,34 @@ public class NewsCategoryDTO implements Serializable {
*/ */
private Integer sort; private Integer sort;
/**
* 删除标识 0未删除1已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision; private Integer revision;
/**
* 创建人
*/
private String createdBy; private String createdBy;
/**
* 创建时间
*/
private Date createdTime; private Date createdTime;
/**
* 更新人
*/
private String updatedBy; private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime; private Date updatedTime;
private String delFlag;
} }

14
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 <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
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.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
@ -65,6 +65,12 @@ public class NewsCategoryController {
public Result save(@RequestBody NewsCategoryDTO dto){ public Result save(@RequestBody NewsCategoryDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); 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); newsCategoryService.save(dto);
return new Result(); return new Result();
} }
@ -73,6 +79,12 @@ public class NewsCategoryController {
public Result update(@RequestBody NewsCategoryDTO dto){ public Result update(@RequestBody NewsCategoryDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); 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); newsCategoryService.update(dto);
return new Result(); return new Result();
} }

6
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 com.elink.esua.epdc.entity.NewsCategoryEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.Map;
/** /**
* 新闻类别表 * 新闻类别表
* *
@ -30,4 +32,8 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface NewsCategoryDao extends BaseDao<NewsCategoryEntity> { public interface NewsCategoryDao extends BaseDao<NewsCategoryEntity> {
int selectCodeCount(String categoryCode,String id);
int selectNameCount(String categoryName,String id);
} }

10
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<NewsCategoryEntity> {
* @date * @date
*/ */
void delete(String[] ids); void delete(String[] ids);
/**
*
*/
int checkNameCategory(String categoryName,String id);
/**
*
*/
int checkCodeCategory(String categoryCode,String id);
} }

13
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 <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
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.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -70,6 +70,7 @@ public class NewsCategoryServiceImpl extends BaseServiceImpl<NewsCategoryDao, Ne
QueryWrapper<NewsCategoryEntity> wrapper = new QueryWrapper<>(); QueryWrapper<NewsCategoryEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
wrapper.orderByDesc("SORT");
return wrapper; return wrapper;
} }
@ -101,4 +102,14 @@ public class NewsCategoryServiceImpl extends BaseServiceImpl<NewsCategoryDao, Ne
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
@Override
public int checkNameCategory(String categoryName,String id) {
return baseDao.selectNameCount(categoryName,id);
}
@Override
public int checkCodeCategory(String categoryCode,String id) {
return baseDao.selectCodeCount(categoryCode,id);
}
} }

24
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NewsCategoryDao.xml

@ -16,6 +16,26 @@
<result property="updatedBy" column="UPDATED_BY"/> <result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
</resultMap> </resultMap>
<select id="selectCodeCount" resultType="int">
SELECT
COUNT(CATEGORY_CODE) AS codeCount
FROM
esua_epdc_news.epdc_news_category
WHERE
CATEGORY_CODE = #{categoryCode}
<if test="id!=null and id!=''">
AND id != #{id}
</if>
</select>
<select id="selectNameCount" resultType="int">
SELECT
COUNT(CATEGORY_NAME) AS codeCount
FROM
esua_epdc_news.epdc_news_category
WHERE
CATEGORY_NAME = #{categoryName}
<if test="id!=null and id!=''">
AND id != #{id}
</if>
</select>
</mapper> </mapper>
Loading…
Cancel
Save