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<BigScreenStatisticAgeGender>
|
ageGender(@RequestBody BigScreenStatisticAgeGenderDTO bigScreenStatisticAgeGenderDTO) {
|
return bigScreenService.ageGender(bigScreenStatisticAgeGenderDTO);
|
}
|
|
/**
|
* 党建数据概览
|
*
|
* @return
|
*/
|
@PostMapping("/partybuild/{communityId}")
|
R<BigScreenStatisticPartyBuild> bigscreenPartybuild(@PathVariable("communityId") Long communityId) {
|
return bigScreenService.bigscreenPartybuild(communityId);
|
}
|
|
/**
|
* 党员活动参加用户排行榜-TOP3
|
*
|
* @return
|
*/
|
@PostMapping("/activitytopuser/{communityId}")
|
R<List<PartyBuildingMemberVO>> bigscreenPartyactivitytopuser(@PathVariable("communityId") Long communityId) {
|
return bigScreenService.bigscreenPartyactivitytopuser(communityId);
|
}
|
|
/**
|
* 党员活动
|
*
|
* @return
|
*/
|
@PostMapping("/bigscreenPartyactivity")
|
R<List<BigScreenStatisticPartyActivity>>
|
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);
|
}
|
}
|