package com.panzhihua.service_community.api; import javax.annotation.Resource; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.service_community.service.ComActService; import com.panzhihua.common.model.dtos.PageBaseDTO; import com.panzhihua.common.model.dtos.community.convenient.PagePopularMerchantDTO; import com.panzhihua.service_community.service.BigScreenStatisticsService; import com.panzhihua.service_community.service.BigScreenService; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDTO; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDetailDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.service_community.service.ComMngPopulationService; import lombok.extern.slf4j.Slf4j; @Slf4j @RestController @RequestMapping("/screen/") public class BigScreenStatisticsApi { @Resource private ComMngPopulationService comMngPopulationService; @Resource private ComActService comActService; @Resource private BigScreenService bigScreenService; @Resource private BigScreenStatisticsService bigScreenStatisticsService; /** * 首页大屏统计接口 * * @param communityId * 社区id * @return 统计结果 */ @GetMapping("/getScreenIndex") public R index(@RequestParam("communityId") Long communityId) { return R.ok(comMngPopulationService.getScreenIndex(communityId)); } /** * 事件大屏统计接口 * * @param screenEventDTO * 请求参数 * @return 统计结果 */ @PostMapping("/getScreenEvent") public R event(@RequestBody BigScreenEventDTO screenEventDTO) { return R.ok(comMngPopulationService.getScreenEvent(screenEventDTO)); } /** * 民生大屏统计接口 * * @param communityId * 社区id * @return 统计结果 */ @GetMapping("/getScreenCivil") public R civil(@RequestParam("communityId") Long communityId) { return R.ok(comMngPopulationService.getScreenCivil(communityId)); } /** * 获取社区网格 * * @param communityId * 社区id * @return 网格数据 */ @GetMapping("/getScreenGirds") public R grids(@RequestParam("communityId") Long communityId) { return R.ok(comMngPopulationService.getScreenGirds(communityId)); } /** * 事件大屏查询事件详情 * * @param eventDetailDTO * 请求参数 * @return 事件详情 */ @PostMapping("/getScreenEventDetail") public R eventDetail(@RequestBody BigScreenEventDetailDTO eventDetailDTO) { return R.ok(comMngPopulationService.getScreenEventDetail(eventDetailDTO)); } /** * 西区大屏治理数据 */ @GetMapping("/getWestScreenStatics") public R westScreenStatics(){ return comMngPopulationService.westScreenStatics(); } @GetMapping("/getComprehensivePopulationStatics") public R getComprehensivePopulationStatics(@RequestParam("streetId") Long streetId){ return comMngPopulationService.getComprehensivePopulationStatics(streetId); } @GetMapping("/getComprehensiveStreetList") public R getComprehensiveStreetList(){ return comMngPopulationService.getComprehensiveStreetList(); } @GetMapping("/getCommunityPassword") public R getCommunityPassword(@RequestParam("communityId") Long communityId){ return comActService.getCommunityPassword(communityId); } /** * 新版大屏首页接口 */ @GetMapping("/indexInfo") public R indexInfo(@RequestParam("communityId") Long communityId){ return comMngPopulationService.indexInfo(communityId); } /** * 首页二级页面-微心愿 * @param communityId * @return */ @GetMapping("/index/microWish") public R indexMicroWish(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexMicroWish(communityId); } /** * 首页二级页面-随手拍 * @param communityId * @return */ @GetMapping("/index/easyPhoto") public R indexEasyPhoto(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexEasyPhoto(communityId); } /** * 首页二级页面-随手拍展示列表 * @return */ @PostMapping("/index/easyPhotoList") public R indexEasyPhotoList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexEasyPhotoList(pageBaseDTO); } /** * 首页二级页面-社区问卷 * @param communityId * @return */ @GetMapping("/index/questionnaire") public R indexQuestionnaire(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexQuestionnaire(communityId); } /** * 首页二级页面-社区动态 * @param communityId * @return */ @GetMapping("/index/dyn") public R indexDyn(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexDyn(communityId); } /** * 首页二级页面-社区动态展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/dynList") public R indexDynList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexDynList(pageBaseDTO); } /** * 首页二级页面-邻里圈 * @param communityId * @return */ @GetMapping("/index/neighbor") public R indexNeighbor(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexNeighbor(communityId); } /** * 首页二级页面-邻里圈展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/neighborList") public R indexNeighborList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexNeighborList(pageBaseDTO); } /** * 首页二级页面-便民商家 * @param communityId * @return */ @GetMapping("/index/merchant") public R indexMerchant(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexMerchant(communityId); } /** * 首页二级页面-商家展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/merchantList") public R indexMerchantList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexMerchantList(pageBaseDTO); } /** * 首页二级页面-微心愿展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/microWishList") public R indexMicroWishList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexMicroWishList(pageBaseDTO); } /** * 首页二级页面-社区问卷展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/questionnaireList") public R indexQuestionnaireList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexQuestionnaireList(pageBaseDTO); } /** * 社区服务大屏数据分析接口 */ @GetMapping("/serviceData") public R serviceData(@RequestParam("communityId")Long communityId){ return this.bigScreenService.serviceData(communityId); } /** * 服务居民接口 */ @GetMapping("/serviceUser") public R serviceUser(@RequestParam("communityId") Long communityId){ return this.bigScreenService.serviceUser(communityId); } /** * 大数据分析平台-居民自治 * @param communityId * @return */ @GetMapping("/resident/autonomy") public R getResidentAutonomy(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getResidentAutonomy(communityId); } /** * 大数据分析平台-清网治格 * @param communityId * @return */ @GetMapping("/grids/governance") public R getGridsGovernance(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getGridsGovernance(communityId); } /** * 大数据分析平台-社区服务 * @param communityId * @return */ @GetMapping("/community/service") public R getCommunityServiceStatistics(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getCommunityServiceStatistics(communityId); } /** * 分页获取热度排行商家 * @param pagePopularMerchantDTO * @return */ @PostMapping("/merchant/popular") public R getScreenPopularMerchants(@RequestBody PagePopularMerchantDTO pagePopularMerchantDTO) { return bigScreenStatisticsService.getScreenPopularMerchants(pagePopularMerchantDTO); } /** * 首页二级页面-居民活动 * @param communityId * @return */ @GetMapping("/index/residentAct") public R indexResidentAct(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexResidentAct(communityId); } /** * 首页二级页面-居民活动展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/residentActList") public R indexResidentActList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexResidentActList(pageBaseDTO); } /** * 首页二级页面-志愿者活动 * @param communityId * @return */ @GetMapping("/index/volunteerAct") public R indexVolunteerAct(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.indexVolunteerAct(communityId); } /** * 首页二级页面-志愿者活动展示列表 * @param pageBaseDTO * @return */ @PostMapping("/index/volunteerActList") public R indexVolunteerActList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.indexVolunteerActList(pageBaseDTO); } /** * 清网治格-根据事件分类获取近1月的社区事件数据 * @param type * @param communityId * @return */ @GetMapping("/event/list") public R getEventList(@RequestParam(value = "type") Integer type, @RequestParam(value = "communityId") Long communityId) { return bigScreenStatisticsService.getEventList(type, communityId); } /** * 清网治格-社区事件数据分页 * @param pageBaseDTO * @return */ @PostMapping("/event/page") public R pageEventList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageEventList(pageBaseDTO); } @PostMapping("/hmk/baseInfo") public R getHmkBaseInfo(@RequestBody CommonPage commonPage){ return bigScreenStatisticsService.hmkBaseInfo(commonPage); } @GetMapping("/hmk/partyProjectActivityLine") public R partyActivityLine(){ return bigScreenStatisticsService.partyProjectActivityLine(); } @PostMapping("/hmk/projectActivityTop") public R projectActivityTop(@RequestBody CommonPage commonPage){ return bigScreenStatisticsService.projectActivityProject(commonPage); } @GetMapping("/hmk/projectType") public R projectType(@RequestParam("name") String name){ return bigScreenStatisticsService.projectType(name); } /** * 金沙定制页面-党建引领基础数据 * @param communityId * @return */ @GetMapping("/partyBuildIng/base") public R getPartyBuildIngBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getPartyBuildIngBaseData(communityId); } /** * 党员活动展示列表 * @param pageBaseDTO * @return */ @PostMapping("/partyBuildIng/partyAct") public R pagePartyBuildIngAct(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pagePartyBuildIngAct(pageBaseDTO); } /** * 议事投票展示列表 * @param pageBaseDTO * @return */ @PostMapping("/partyBuildIng/discuss") public R pagePartyBuildIngDiscuss(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pagePartyBuildIngDiscuss(pageBaseDTO); } /** * 金沙定制页面-四长四员 * @param communityId * @return */ @GetMapping("/fourMember/base") public R getFourMemberBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getFourMemberBaseData(communityId); } /** * 杨家坪定制页面-五微服务 * @param communityId * @return */ @GetMapping("/fms/base") public R getFmsBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getFmsBaseData(communityId); } /** * 杨家坪定制页面-微团队展示列表 * @param pageBaseDTO * @return */ @PostMapping("/fms/team") public R pageFmsTeam(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageFmsTeam(pageBaseDTO); } /** * 杨家坪定制页面-居家养老基础数据 * @param communityId * @return */ @GetMapping("/alarm/base") public R getAlarmBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getAlarmBaseData(communityId); } /** * 杨家坪定制页面-报警记录展示列表 * @param pageBaseDTO * @return */ @PostMapping("/alarm/record") public R pageAlarmRecord(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageAlarmRecord(pageBaseDTO); } /** * 杨家坪定制页面-报警设备点位图 * @param communityId * @return */ @GetMapping("/alarm/pointMap") public R getAlarmPointMap(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getAlarmPointMap(communityId); } /** * 杨家坪定制页面-志愿服务 * @param communityId * @return */ @GetMapping("/volunteer/base") public R getVolunteerBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getVolunteerBaseData(communityId); } /** * 金沙定制页面-志愿线展示列表 * @param pageBaseDTO * @return */ @PostMapping("/partyBuildIng/microWish") public R pagePartyBuildIngMicroWish(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pagePartyBuildIngMicroWish(pageBaseDTO); } /** * 金沙定制页面-四长四员解决问题展示列表 * @param pageBaseDTO * @return */ @PostMapping("/fourMember/resolve") public R pageFourMemberResolve(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageFourMemberResolve(pageBaseDTO); } /** * 金沙定制页面-四长四员院落议事展示列表 * @param pageBaseDTO * @return */ @PostMapping("/courtyard/list") public R pageCourtyardDiscuss(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageCourtyardDiscuss(pageBaseDTO); } /** * 金沙定制页面-院落议事 * @param communityId * @return */ @GetMapping("/courtyard/base") public R getCourtyardBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getCourtyardBaseData(communityId); } /** * 孵化中心-基础数据 * @param communityId * @return */ @GetMapping("/hatch/base") public R getHatchBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getHatchBaseData(communityId); } /** * 孵化中心-孵化成果展示列表 * @param pageBaseDTO * @return */ @PostMapping("/hatchResult/list") public R pageHatchResult(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageHatchResult(pageBaseDTO); } /** * 孵化中心-孵化进度展示列表 * @param pageBaseDTO * @return */ @PostMapping("/hatchSchedule/list") public R pageHatchSchedule(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageHatchSchedule(pageBaseDTO); } /** * 五社联动基础数据 * @param communityId * @return */ @GetMapping("/fiveAssociations/base") public R getFiveAssociationsBaseData(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.getFiveAssociationsBaseData(communityId); } /** * 五社联动项目展示列表 * @param pageBaseDTO * @return */ @PostMapping("/socialProject/list") public R pageSocialProjectList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageSocialProjectList(pageBaseDTO); } /** * 五社联动社会组织展示列表 * @param pageBaseDTO * @return */ @PostMapping("/socialOrg/list") public R pageSocialOrgList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.pageSocialOrgList(pageBaseDTO); } /** * 人大代表 * @param communityId * @return */ @GetMapping("/dpc/base") public R dpcBase(@RequestParam("communityId") Long communityId) { return bigScreenStatisticsService.dpcBase(communityId); } /** * 人大代表-随手拍展示列表 * @return */ @PostMapping("/dpc/easyPhotoList") public R dpcEasyPhotoList(@RequestBody PageBaseDTO pageBaseDTO) { return bigScreenStatisticsService.dpcEasyPhotoList(pageBaseDTO); } }