package com.panzhihua.service_community.api; import java.util.List; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenStatisticAgeGenderDTO; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenStatisticPartyActivityDTO; import com.panzhihua.common.model.dtos.community.bigscreen.PageBigScreenStatisticPartyOrg; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.bigscreen.BigScreenStatisticAgeGender; import com.panzhihua.common.model.vos.community.bigscreen.BigScreenStatisticPartyActivity; import com.panzhihua.common.model.vos.community.bigscreen.BigScreenStatisticPartyBuild; import com.panzhihua.common.model.vos.community.bigscreen.PartyBuildingMemberVO; import com.panzhihua.service_community.service.BigScreenService; import lombok.extern.slf4j.Slf4j; /** * @ClasssName BigScreenApi * @Description 网格大屏/党建 * @Author cedoo * @Date 2021/6/15 * @Version 1.0 **/ @Slf4j @RestController @RequestMapping("/bigscreen/party") public class BigScreenApi extends BaseController { @Resource private BigScreenService bigScreenService; /** * 党员党支部统计信息 * * @return */ @PostMapping("/orgmembers") R orgmembers(@RequestBody PageBigScreenStatisticPartyOrg pageBigScreenStatisticPartyOrg) { return bigScreenService.partyOrgMembers(pageBigScreenStatisticPartyOrg); } /** * 党员年龄占比、男女占比 * * @return */ @PostMapping("/ageGender") R ageGender(@RequestBody BigScreenStatisticAgeGenderDTO bigScreenStatisticAgeGenderDTO) { return bigScreenService.ageGender(bigScreenStatisticAgeGenderDTO); } /** * 党建数据概览 * * @return */ @PostMapping("/partybuild/{communityId}") R bigscreenPartybuild(@PathVariable("communityId") Long communityId) { return bigScreenService.bigscreenPartybuild(communityId); } /** * 党员活动参加用户排行榜-TOP3 * * @return */ @PostMapping("/activitytopuser/{communityId}") R> bigscreenPartyactivitytopuser(@PathVariable("communityId") Long communityId) { return bigScreenService.bigscreenPartyactivitytopuser(communityId); } /** * 党员活动 * * @return */ @PostMapping("/bigscreenPartyactivity") R> bigscreenPartyactivity(@RequestBody BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO) { return bigScreenService.bigscreenPartyactivity(bigScreenStatisticPartyActivityDTO); } /** * 党员活动折线图 * @param communityId * @return */ @GetMapping("/partyActivityLine") public R partyActivityLine(@RequestParam("communityId")Long communityId){ return bigScreenService.partyActivityLine(communityId); } /** * 党员积分前3 * @param pageBigScreenStatisticPartyOrg * @return */ @PostMapping("/partyActivityTop") public R partyActivityTop(@RequestBody PageBigScreenStatisticPartyOrg pageBigScreenStatisticPartyOrg){ return bigScreenService.partyActivityTop(pageBigScreenStatisticPartyOrg); } }