package com.panzhihua.service_community.api;
|
|
import javax.annotation.Resource;
|
|
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 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("/indexInfo")
|
public R indexInfo(@RequestParam("communityId") Long communityId){
|
return comMngPopulationService.indexInfo(communityId);
|
}
|
|
/**
|
* 社区服务大屏数据分析接口
|
*/
|
@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);
|
}
|
|
}
|