Browse Source

栏目列表

master
Jackwang 4 years ago
parent
commit
067f77980e
  1. 17
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/controller/ModuleTypeController.java
  2. 12
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/dao/ModuleTypeDao.java
  3. 5
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/entity/ModuleTypeEntity.java
  4. 10
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/ModuleTypeService.java
  5. 15
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/ModuleTypeServiceImpl.java
  6. 14
      epdc-cloud-news/src/main/resources/mapper/ModuleTypeDao.xml

17
epdc-cloud-news/src/main/java/com/elink/esua/epdc/controller/ModuleTypeController.java

@ -25,6 +25,7 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.ModuleListFormDTO;
import com.elink.esua.epdc.dto.ModuleOption; import com.elink.esua.epdc.dto.ModuleOption;
import com.elink.esua.epdc.dto.ModuleTypeCategoryDTO; import com.elink.esua.epdc.dto.ModuleTypeCategoryDTO;
import com.elink.esua.epdc.dto.ModuleTypeDTO; import com.elink.esua.epdc.dto.ModuleTypeDTO;
@ -142,8 +143,22 @@ public class ModuleTypeController {
*/ */
@DeleteMapping("{id}") @DeleteMapping("{id}")
public Result deleteById(@PathVariable("id") String id){ public Result deleteById(@PathVariable("id") String id){
return moduleTypeService.deleteInfoById(id); return moduleTypeService.deleteInfoById(id);
} }
/**
* @describe: 获取栏目列表
* @author wangtong
* @date 2021/9/13 17:03
* @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@GetMapping("getModuleList")
public Result getModuleList(ModuleListFormDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
return moduleTypeService.getModuleList(dto);
}
} }

12
epdc-cloud-news/src/main/java/com/elink/esua/epdc/dao/ModuleTypeDao.java

@ -18,6 +18,8 @@
package com.elink.esua.epdc.dao; package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.AppModuleListDTO;
import com.elink.esua.epdc.dto.ModuleListFormDTO;
import com.elink.esua.epdc.dto.ModuleOptionDTO; import com.elink.esua.epdc.dto.ModuleOptionDTO;
import com.elink.esua.epdc.entity.ModuleTypeEntity; import com.elink.esua.epdc.entity.ModuleTypeEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -72,4 +74,14 @@ public interface ModuleTypeDao extends BaseDao<ModuleTypeEntity> {
* @return int * @return int
*/ */
int selectCountByTypeId(@Param("id") String id); int selectCountByTypeId(@Param("id") String id);
/**
* @describe: 获取栏目列表
* @author wangtong
* @date 2021/9/13 17:07
* @params [dto]
* @return com.elink.esua.epdc.dto.AppModuleListDTO
*/
List<AppModuleListDTO> getModuleList(ModuleListFormDTO dto);
} }

5
epdc-cloud-news/src/main/java/com/elink/esua/epdc/entity/ModuleTypeEntity.java

@ -65,6 +65,11 @@ public class ModuleTypeEntity extends BaseEntity {
*/ */
private Integer sort; private Integer sort;
/**
* 栏目底图地址
*/
private String imgUrl;
/** /**
* 启用标识 0-1- * 启用标识 0-1-
*/ */

10
epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/ModuleTypeService.java

@ -20,6 +20,7 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
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.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.ModuleListFormDTO;
import com.elink.esua.epdc.dto.ModuleOption; import com.elink.esua.epdc.dto.ModuleOption;
import com.elink.esua.epdc.dto.ModuleTypeCategoryDTO; import com.elink.esua.epdc.dto.ModuleTypeCategoryDTO;
import com.elink.esua.epdc.dto.ModuleTypeDTO; import com.elink.esua.epdc.dto.ModuleTypeDTO;
@ -132,4 +133,13 @@ public interface ModuleTypeService extends BaseService<ModuleTypeEntity> {
* @return com.elink.esua.epdc.commons.tools.utils.Result * @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
Result deleteInfoById(String id); Result deleteInfoById(String id);
/**
* @describe: 获取栏目列表
* @author wangtong
* @date 2021/9/13 17:03
* @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result getModuleList(ModuleListFormDTO dto);
} }

15
epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/ModuleTypeServiceImpl.java

@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.exception.RenException;
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.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
@ -32,10 +33,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.utils.TreeUtils; import com.elink.esua.epdc.commons.tools.utils.TreeUtils;
import com.elink.esua.epdc.dao.ModuleTypeDao; import com.elink.esua.epdc.dao.ModuleTypeDao;
import com.elink.esua.epdc.dao.NoticeDao; import com.elink.esua.epdc.dao.NoticeDao;
import com.elink.esua.epdc.dto.ModuleOption; import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.ModuleOptionDTO;
import com.elink.esua.epdc.dto.ModuleTypeCategoryDTO;
import com.elink.esua.epdc.dto.ModuleTypeDTO;
import com.elink.esua.epdc.entity.ModuleTypeEntity; import com.elink.esua.epdc.entity.ModuleTypeEntity;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.redis.ModuleTypeRedis; import com.elink.esua.epdc.redis.ModuleTypeRedis;
@ -338,6 +336,15 @@ public class ModuleTypeServiceImpl extends BaseServiceImpl<ModuleTypeDao, Module
} }
@Override
public Result getModuleList(ModuleListFormDTO dto) {
int pageIndex = (dto.getPageIndex() - NumConstant.ONE) * dto.getPageSize();
dto.setPageIndex(pageIndex);
List<AppModuleListDTO> result = baseDao.getModuleList(dto);
return new Result().ok(result);
}
List<ModuleOptionDTO> getOtherDept(List<ModuleOptionDTO> deptList, JSONArray parent) { List<ModuleOptionDTO> getOtherDept(List<ModuleOptionDTO> deptList, JSONArray parent) {
List<Long> already = Lists.newArrayList(); List<Long> already = Lists.newArrayList();
for (int i = 0; i < parent.size(); i++) { for (int i = 0; i < parent.size(); i++) {

14
epdc-cloud-news/src/main/resources/mapper/ModuleTypeDao.xml

@ -47,6 +47,18 @@
where del_flag = 0 where del_flag = 0
and pid=#{id} and pid=#{id}
</select> </select>
<select id="getModuleList" resultType="com.elink.esua.epdc.dto.AppModuleListDTO">
select id,type_name as name,IMG_URL
from epdc_module_type
where del_flag='0'
<if test="pid != null and pid != ''">
and pid=#{pid}
</if>
<if test="pid == null or pid == ''">
and pid=0
</if>
order by create_date desc
LIMIT #{pageIndex},#{pageSize}
</select>
</mapper> </mapper>
Loading…
Cancel
Save