diff --git a/epdc-cloud-api/pom.xml b/epdc-cloud-api/pom.xml index 080a880..3d4de82 100644 --- a/epdc-cloud-api/pom.xml +++ b/epdc-cloud-api/pom.xml @@ -179,15 +179,15 @@ epdc!redis@master1405 - + - epdc + epdcyushan elink833066 false 47.104.224.45:8848 - 6a3577b4-7b79-43f6-aebb-9c3f31263f6a + de000340-5fc4-45aa-bdbc-dd96852012ad wx3ef8f2cd12a19fcb @@ -220,9 +220,9 @@ epdc!redis@master1405 - + - epdc + epdcyushan elink833066 true diff --git a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiPropertyController.java b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiPropertyController.java index f4cf1af..2ff12ac 100644 --- a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiPropertyController.java +++ b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiPropertyController.java @@ -8,7 +8,9 @@ import com.elink.esua.epdc.dto.comment.TopicCommentFormDTO; import com.elink.esua.epdc.dto.comment.TopicCommentStatementFormDTO; import com.elink.esua.epdc.dto.comment.TopicCommentsFormDTO; import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO; +import com.elink.esua.epdc.dto.epdc.form.EpdcNewsListByCategoryFromDTO; import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO; +import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO; import com.elink.esua.epdc.dto.group.form.*; import com.elink.esua.epdc.dto.group.result.*; @@ -316,9 +318,26 @@ public class ApiPropertyController { * @author zhangyuan * @since 2020/5/21 15:04 */ - @GetMapping("police/getByDept") + @GetMapping("safety/policeGroupInfo") public Result score(@LoginUser TokenDto userDetail, PoliceFormDTO formDto) { ValidatorUtils.validateEntity(formDto); return propertyService.getDeptPolice(userDetail, formDto); } + + /** + * 小程序端-平安榆山-平安防范与敬请通报 + * + * @param categoryCode 新闻类别编码 {@link com.elink.esua.epdc.enums.IndependentFunctionCodeEnum} + * @param userDetail 用户信息 + * @param formDto 分页及查询参数 + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author work@yujt.net.cn + * @date 2020/5/22 15:50 + */ + @GetMapping("safety/newsList/{categoryCode}") + public Result> listNewsByCategory(@PathVariable("categoryCode") String categoryCode, @LoginUser TokenDto userDetail, EpdcNewsListByCategoryFromDTO formDto) { + ValidatorUtils.validateEntity(formDto); + formDto.setCategoryCode(categoryCode); + return propertyService.listNewsByCategory(userDetail, formDto); + } } diff --git a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/NewsFeignClient.java b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/NewsFeignClient.java index 35a3ddb..637a3b3 100644 --- a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/NewsFeignClient.java +++ b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/NewsFeignClient.java @@ -67,6 +67,17 @@ public interface NewsFeignClient { @GetMapping(value = "news/epdc-app/news/listNews", consumes = MediaType.APPLICATION_JSON_VALUE) Result> listNews(@RequestBody EpdcNewsListFromDTO formDto); + /** + * 小程序端 根据新闻类别获取新闻列表 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author work@yujt.net.cn + * @date 2020/5/22 15:54 + */ + @GetMapping(value = "news/epdc-app/news/listNewsByCategory", consumes = MediaType.APPLICATION_JSON_VALUE) + Result> listNewsByCategory(@RequestBody EpdcNewsListFromDTO formDto); + /** * 移动端获取新闻详情 * diff --git a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/NewsFeignClientFallback.java b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/NewsFeignClientFallback.java index c1a66fc..b1babe3 100644 --- a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/NewsFeignClientFallback.java +++ b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/NewsFeignClientFallback.java @@ -38,6 +38,11 @@ public class NewsFeignClientFallback implements NewsFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "listNews", formDto); } + @Override + public Result> listNewsByCategory(EpdcNewsListFromDTO formDto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "listNewsByCategory", formDto); + } + @Override public Result getNewsDetail(EpdcNewsDetailFormDTO formDto) { return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "getNewsDetail", formDto); diff --git a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/PropertyService.java b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/PropertyService.java index 4c8bbdd..a90814f 100644 --- a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/PropertyService.java +++ b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/PropertyService.java @@ -7,7 +7,9 @@ import com.elink.esua.epdc.dto.comment.TopicCommentFormDTO; import com.elink.esua.epdc.dto.comment.TopicCommentStatementFormDTO; import com.elink.esua.epdc.dto.comment.TopicCommentsFormDTO; import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO; +import com.elink.esua.epdc.dto.epdc.form.EpdcNewsListByCategoryFromDTO; import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO; +import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO; import com.elink.esua.epdc.dto.group.form.*; import com.elink.esua.epdc.dto.group.result.*; @@ -248,4 +250,15 @@ public interface PropertyService { * @since 2020/5/21 15:50 */ Result getDeptPolice(TokenDto userDetail, PoliceFormDTO formDto); + + /** + * 小程序端-平安榆山-平安防范与敬请通报 + * + * @param userDetail 用户信息 + * @param formDto 分页及查询参数 + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author work@yujt.net.cn + * @date 2020/5/22 15:51 + */ + Result> listNewsByCategory(TokenDto userDetail, EpdcNewsListByCategoryFromDTO formDto); } diff --git a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/PropertyServiceImpl.java b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/PropertyServiceImpl.java index 9e271cf..6aea4bd 100644 --- a/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/PropertyServiceImpl.java +++ b/epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/PropertyServiceImpl.java @@ -11,7 +11,9 @@ import com.elink.esua.epdc.dto.comment.TopicCommentStatementFormDTO; import com.elink.esua.epdc.dto.comment.TopicCommentsFormDTO; import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO; import com.elink.esua.epdc.dto.enums.TopicStateEnum; +import com.elink.esua.epdc.dto.epdc.form.EpdcNewsListByCategoryFromDTO; import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO; +import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO; import com.elink.esua.epdc.dto.group.form.*; import com.elink.esua.epdc.dto.group.result.*; @@ -26,6 +28,7 @@ import com.elink.esua.epdc.dto.topic.form.*; import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO; import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO; import com.elink.esua.epdc.feign.AdminFeignClient; +import com.elink.esua.epdc.feign.NewsFeignClient; import com.elink.esua.epdc.feign.PropertyFeignClient; import com.elink.esua.epdc.service.PropertyService; import com.elink.esua.epdc.utils.UserTagUtils; @@ -52,6 +55,9 @@ public class PropertyServiceImpl implements PropertyService { @Autowired private WxMaSecCheckTask wxMaSecCheckTask; + @Autowired + private NewsFeignClient newsFeignClient; + @Override public Result getGroupDetail(TokenDto userDetail, String id) { if (null == userDetail) { @@ -302,4 +308,10 @@ public class PropertyServiceImpl implements PropertyService { formDto.setGridId(userDetail.getGridId()); return propertyFeignClient.getDeptPolice(formDto); } + + @Override + public Result> listNewsByCategory(TokenDto userDetail, EpdcNewsListByCategoryFromDTO formDto) { + formDto.setDeptId(userDetail.getGridId()); + return newsFeignClient.listNewsByCategory(formDto); + } }