Browse Source

消息通知、模块接口修改

feature/syp_points
zhangyongzhangyong 5 years ago
parent
commit
3629f3db19
  1. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java
  2. 4
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java
  3. 3
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java
  4. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcDeptInfoFormDTO.java
  5. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcDeptInfoResultDTO.java
  6. 2
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcModuleResultDTO.java
  7. 65
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/enums/ModuleCategoryEnum.java
  8. 4
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/entity/DeptInfoEntity.java
  9. 16
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java
  10. 6
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/dept/DeptInfoDao.xml
  11. 6
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcNoticeListV2FormDTO.java
  12. 72
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppNoticeCategoryEnum.java
  13. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java

@ -41,14 +41,13 @@ public class ApiCustomInfoController {
/** /**
* 移动端获取 了解锦水-硬核管理接口 * 移动端获取 了解锦水-硬核管理接口
* *
* @param userDetail
* @param formDTO * @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.EpdcDeptInfoResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.EpdcDeptInfoResultDTO>>
* @Author zhangyong * @Author zhangyong
* @Date 13:41 2020-05-20 * @Date 13:41 2020-05-20
**/ **/
@GetMapping("deptinfo/list") @GetMapping("deptinfo/list")
public Result<List<EpdcDeptInfoResultDTO>> listDeptInfo(@LoginUser TokenDto userDetail, EpdcDeptInfoFormDTO formDTO) { public Result<List<EpdcDeptInfoResultDTO>> listDeptInfo(EpdcDeptInfoFormDTO formDTO) {
return customService.listDeptInfo(userDetail, formDTO); return customService.listDeptInfo(formDTO);
} }
} }

4
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java

@ -7,6 +7,7 @@ import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.EpdcDeptInfoResultDTO; import com.elink.esua.epdc.dto.result.EpdcDeptInfoResultDTO;
import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO;
import org.apache.poi.ss.formula.functions.T;
import java.util.List; import java.util.List;
@ -47,11 +48,10 @@ public interface CustomService {
/** /**
* 移动端获取 了解锦水-硬核管理接口 * 移动端获取 了解锦水-硬核管理接口
* *
* @param userDetail
* @param formDTO * @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.EpdcDeptInfoResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.EpdcDeptInfoResultDTO>>
* @Author zhangyong * @Author zhangyong
* @Date 13:41 2020-05-20 * @Date 13:41 2020-05-20
**/ **/
Result<List<EpdcDeptInfoResultDTO>> listDeptInfo(TokenDto userDetail, EpdcDeptInfoFormDTO formDTO); Result<List<EpdcDeptInfoResultDTO>> listDeptInfo(EpdcDeptInfoFormDTO formDTO);
} }

3
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java

@ -90,8 +90,7 @@ public class CustomServiceImpl implements CustomService {
} }
@Override @Override
public Result<List<EpdcDeptInfoResultDTO>> listDeptInfo(TokenDto userDetail, EpdcDeptInfoFormDTO formDTO) { public Result<List<EpdcDeptInfoResultDTO>> listDeptInfo(EpdcDeptInfoFormDTO formDTO) {
formDTO.setDeptId(userDetail.getGridId());
return customFeignClient.selectListDeptInfo(formDTO); return customFeignClient.selectListDeptInfo(formDTO);
} }
} }

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcDeptInfoFormDTO.java

@ -26,9 +26,4 @@ public class EpdcDeptInfoFormDTO implements Serializable {
*/ */
@Min(value = 1, message = "页容量必须大于0") @Min(value = 1, message = "页容量必须大于0")
private Integer pageSize; private Integer pageSize;
/**
* 部门id
*/
private long deptId;
} }

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcDeptInfoResultDTO.java

@ -34,4 +34,9 @@ public class EpdcDeptInfoResultDTO implements Serializable {
* 部门电话 * 部门电话
*/ */
private String mobile; private String mobile;
/**
* 排序字段
*/
private String sort;
} }

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcModuleResultDTO.java

@ -21,7 +21,7 @@ public class EpdcModuleResultDTO implements Serializable {
private String id; private String id;
/** /**
* 模块编码0-政策导航1-印象2-味道3-硬核4-档案 * 模块编码印象notice_impression味道notice_taste档案module_file硬核module_hardcore警示notice_warning
*/ */
private String moduleCode; private String moduleCode;

65
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/enums/ModuleCategoryEnum.java

@ -1,65 +0,0 @@
package com.elink.esua.epdc.enums;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
/**
* 模块分类枚举
*
* @author zhangyong
* @date 09:46 2020-05-19
*/
public enum ModuleCategoryEnum {
/**
* 0 政策导航
*/
MODULE_NAVIGATION("module_navigation", NumConstant.ZERO_STR),
/**
* 1 印象
*/
MODULE_IMPRESSION("module_impression", NumConstant.ONE_STR),
/**
* 2 味道
*/
MODULE_TASTE("module_taste", NumConstant.TWO_STR),
/**
* 3 硬核
*/
MODULE_HARDCORE("module_hardcore", NumConstant.THREE_STR),
/**
* 4 档案
*/
MODULE_FILE("module_file", NumConstant.FOUR_STR);
private String name;
private String index;
ModuleCategoryEnum(String name, String index) {
this.name = name;
this.index = index;
}
public static String getName(String index) {
for (ModuleCategoryEnum c : ModuleCategoryEnum.values()) {
if (c.getIndex().equals(index)) {
return c.name;
}
}
return null;
}
public static String getIndex(String name) {
for (ModuleCategoryEnum c : ModuleCategoryEnum.values()) {
if (c.getName().equals(name)) {
return c.index;
}
}
return null;
}
public String getName() {
return name;
}
public String getIndex() {
return index;
}
}

4
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/entity/DeptInfoEntity.java

@ -52,4 +52,8 @@ public class DeptInfoEntity extends BaseEpdcEntity {
*/ */
private String mobile; private String mobile;
/**
* 排序字段
*/
private String sort;
} }

16
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java

@ -27,7 +27,6 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO;
import com.elink.esua.epdc.dto.ModuleDTO; import com.elink.esua.epdc.dto.ModuleDTO;
import com.elink.esua.epdc.dto.SysSimpleDictDTO; import com.elink.esua.epdc.dto.SysSimpleDictDTO;
import com.elink.esua.epdc.enums.ModuleCategoryEnum;
import com.elink.esua.epdc.modules.dept.feign.AdminFeignClient; import com.elink.esua.epdc.modules.dept.feign.AdminFeignClient;
import com.elink.esua.epdc.modules.module.dao.ModuleDao; import com.elink.esua.epdc.modules.module.dao.ModuleDao;
import com.elink.esua.epdc.modules.module.entity.ModuleEntity; import com.elink.esua.epdc.modules.module.entity.ModuleEntity;
@ -121,22 +120,7 @@ public class ModuleServiceImpl extends BaseServiceImpl<ModuleDao, ModuleEntity>
@Override @Override
public Result<List<EpdcModuleResultDTO>> listModule() { public Result<List<EpdcModuleResultDTO>> listModule() {
List<EpdcModuleResultDTO> data = baseDao.selectListModule(); List<EpdcModuleResultDTO> data = baseDao.selectListModule();
data = this.moduleCodeSwitchNumber(data);
return new Result().ok(data); return new Result().ok(data);
} }
/**
* 模块编码转换成对应枚举的 下标供前端作为消息通知的查询条件
* @param dtos
* @return java.util.List<com.elink.esua.epdc.dto.result.EpdcModuleResultDTO>
* @Author zhangyong
* @Date 10:55 2020-05-20
**/
private List<EpdcModuleResultDTO> moduleCodeSwitchNumber(List<EpdcModuleResultDTO> dtos) {
for (EpdcModuleResultDTO dto : dtos) {
dto.setModuleCode(ModuleCategoryEnum.getIndex(dto.getModuleCode()));
}
return dtos;
}
} }

6
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/dept/DeptInfoDao.xml

@ -14,6 +14,7 @@
<result property="createdTime" column="CREATED_TIME"/> <result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/> <result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
<result property="sort" column="SORT"/>
</resultMap> </resultMap>
<select id="getDeptIdCount" resultType="int"> <select id="getDeptIdCount" resultType="int">
@ -33,10 +34,7 @@
FROM FROM
epdc_dept_info epdc_dept_info
WHERE DEL_FLAG = 0 WHERE DEL_FLAG = 0
<if test="deptId != null and deptId != ''"> ORDER BY SORT, CREATED_TIME DESC
and DEPT_ID = #{deptId}
</if>
ORDER BY CREATED_TIME DESC
LIMIT #{pageIndex},#{pageSize} LIMIT #{pageIndex},#{pageSize}
</select> </select>

6
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcNoticeListV2FormDTO.java

@ -36,8 +36,10 @@ public class EpdcNoticeListV2FormDTO implements Serializable {
private Integer pageSize; private Integer pageSize;
/** /**
* 通知类别:模块编码1-印象2-味道5-最新通知6-最热政策 * 通知类别:模块编码政策导航-最热政策notice_navigation_hot了解锦水-印象notice_impression了解锦水-味道notice_taste政策导航-最新通知
* notice_navigation_new了解锦水-警示notice_warning
*/ */
@NotBlank(message = "通知类别(1-印象,2-味道,5-最新通知,6-最热政策)不能为空") @NotBlank(message = "通知类别(政策导航-最热政策:notice_navigation_hot、了解锦水-印象:notice_impression、了解锦水-味道:notice_taste、政策导航-最新通知:\n" +
"notice_navigation_new、了解锦水-警示:notice_warning)不能为空")
private String noticeCategory; private String noticeCategory;
} }

72
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppNoticeCategoryEnum.java

@ -1,72 +0,0 @@
package com.elink.esua.epdc.enums;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
/**
* 消息通知分类枚举
*
* @author zhangyong
* @date 09:46 2020-05-19
*/
public enum AppNoticeCategoryEnum {
/**
* 1 印象
*/
NOTICE_IMPRESSION("notice_impression", NumConstant.ONE_STR),
/**
* 2 味道
*/
NOTICE_TASTE("notice_taste", NumConstant.TWO_STR),
/**
* 3 硬核
*/
NOTICE_HARDCORE("notice_hardcore", NumConstant.THREE_STR),
/**
* 4 档案
*/
NOTICE_FILE("notice_file", NumConstant.FOUR_STR),
/**
* 5 政策导航-最新通知
*/
NOTICE_NAVIGATION_NEW("notice_navigation_new", NumConstant.FIVE_STR),
/**
* 6 政策导航-最热政策
*/
NOTICE_NAVIGATION_HOT("notice_navigation_hot", NumConstant.SIX_STR);
private String name;
private String index;
AppNoticeCategoryEnum(String name, String index) {
this.name = name;
this.index = index;
}
public static String getName(String index) {
for (AppNoticeCategoryEnum c : AppNoticeCategoryEnum.values()) {
if (c.getIndex().equals(index)) {
return c.name;
}
}
return null;
}
public static String getIndex(String name) {
for (AppNoticeCategoryEnum c : AppNoticeCategoryEnum.values()) {
if (c.getName().equals(name)) {
return c.index;
}
}
return null;
}
public String getName() {
return name;
}
public String getIndex() {
return index;
}
}

2
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java

@ -40,7 +40,6 @@ import com.elink.esua.epdc.dto.epdc.form.v2.EpdcNoticeListV2FormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcNoticeDetailResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcNoticeDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcNoticeListResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcNoticeListResultDTO;
import com.elink.esua.epdc.entity.NoticeEntity; import com.elink.esua.epdc.entity.NoticeEntity;
import com.elink.esua.epdc.enums.AppNoticeCategoryEnum;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.redis.NoticeRedis; import com.elink.esua.epdc.redis.NoticeRedis;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
@ -324,7 +323,6 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
public Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto) { public Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex); formDto.setPageIndex(pageIndex);
formDto.setNoticeCategory(AppNoticeCategoryEnum.getName(formDto.getNoticeCategory()));
List<EpdcNoticeListResultDTO> noticeList = this.baseDao.selectListV2AppNotice(formDto); List<EpdcNoticeListResultDTO> noticeList = this.baseDao.selectListV2AppNotice(formDto);
return new Result().ok(noticeList); return new Result().ok(noticeList);

Loading…
Cancel
Save