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 2ff12ac..2f01e6e 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,8 +8,10 @@ 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.EpdcBannerListByCategoryFromDTO; 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.EpdcBannerListResultDTO; 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.*; @@ -340,4 +342,19 @@ public class ApiPropertyController { formDto.setCategoryCode(categoryCode); return propertyService.listNewsByCategory(userDetail, formDto); } + + /** + * 根据新闻类别获取banner列表(用于平安榆山banner) + * + * @param userDetail 用户信息 + * @param formDto 查询参数 + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author work@yujt.net.cn + * @date 2020/5/25 09:17 + */ + @GetMapping("safety/bannerList") + public Result> listBnnerByCategory(@LoginUser TokenDto userDetail, EpdcBannerListByCategoryFromDTO formDto) { + ValidatorUtils.validateEntity(formDto); + return propertyService.listBnnerByCategory(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 637a3b3..6b1e4fe 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 @@ -76,7 +76,7 @@ public interface NewsFeignClient { * @date 2020/5/22 15:54 */ @GetMapping(value = "news/epdc-app/news/listNewsByCategory", consumes = MediaType.APPLICATION_JSON_VALUE) - Result> listNewsByCategory(@RequestBody EpdcNewsListFromDTO formDto); + Result> listNewsByCategory(@RequestBody EpdcNewsListByCategoryFromDTO formDto); /** * 移动端获取新闻详情 @@ -157,6 +157,18 @@ public interface NewsFeignClient { Result> listBanner(@RequestBody EpdcBannerListFromDTO fromDTO); + /** + * 根据新闻类别获取banner列表 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author work@yujt.net.cn + * @date 2020/5/25 09:14 + */ + @GetMapping(value = "news/epdc-app/news/listBannerByCategory", consumes = MediaType.APPLICATION_JSON_VALUE) + Result> listBannerByCategory(@RequestBody EpdcBannerListByCategoryFromDTO formDto); + + /*** * 获取第一条通知消息 * @param userId 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 b1babe3..68b3670 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 @@ -39,10 +39,15 @@ public class NewsFeignClientFallback implements NewsFeignClient { } @Override - public Result> listNewsByCategory(EpdcNewsListFromDTO formDto) { + public Result> listNewsByCategory(EpdcNewsListByCategoryFromDTO formDto) { return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "listNewsByCategory", formDto); } + @Override + public Result> listBannerByCategory(EpdcBannerListByCategoryFromDTO formDto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "EpdcBannerListByCategoryFromDTO", 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 a90814f..cbf12ce 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,8 +7,10 @@ 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.EpdcBannerListByCategoryFromDTO; 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.EpdcBannerListResultDTO; 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.*; @@ -261,4 +263,15 @@ public interface PropertyService { * @date 2020/5/22 15:51 */ Result> listNewsByCategory(TokenDto userDetail, EpdcNewsListByCategoryFromDTO formDto); + + /** + * 根据新闻类别获取banner列表 + * + * @param userDetail 用户信息 + * @param formDto 查询参数 + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author work@yujt.net.cn + * @date 2020/5/25 09:15 + */ + Result> listBnnerByCategory(TokenDto userDetail, EpdcBannerListByCategoryFromDTO 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 9b0046f..83aac6c 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,8 +11,10 @@ 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.EpdcBannerListByCategoryFromDTO; 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.EpdcBannerListResultDTO; 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.*; @@ -27,11 +29,13 @@ import com.elink.esua.epdc.dto.project.result.ProjectListResultDTO; 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.enums.IndependentFunctionCodeEnum; 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; +import com.google.common.collect.Lists; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -315,4 +319,15 @@ public class PropertyServiceImpl implements PropertyService { formDto.setDeptId(userDetail.getGridId()); return newsFeignClient.listNewsByCategory(formDto); } + + @Override + public Result> listBnnerByCategory(TokenDto userDetail, EpdcBannerListByCategoryFromDTO formDto) { + List categoryCodes = Lists.newArrayList(); + categoryCodes.add(IndependentFunctionCodeEnum.POLICE_NOTICE.getCode()); + categoryCodes.add(IndependentFunctionCodeEnum.SAFETY_PRECAUTIONS.getCode()); + + formDto.setDeptId(userDetail.getGridId()); + formDto.setCategoryCodeList(categoryCodes); + return newsFeignClient.listBannerByCategory(formDto); + } }