| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- package com.ydtech.modules.admin.controller;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.modules.admin.model.SysPartnerAccount;
- import com.ydtech.modules.admin.model.SysPremiumDetails;
- import com.ydtech.modules.admin.model.dto.*;
- import com.ydtech.modules.admin.model.vo.*;
- import com.ydtech.modules.admin.service.SysPartnerService;
- import com.ydtech.modules.base.controller.BaseController;
- import com.ydtech.modules.order.entity.BasePageResult;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.List;
- @Api(tags = "合伙人app")
- @RestController
- @RequestMapping("/APPPartner")
- public class APPPartnerController extends BaseController {
- @Resource
- private SysPartnerService sysPartnerService;
- /**
- * 首页信息
- */
- @GetMapping("/getHomePage")
- @ApiOperation(value = "APP首页信息")
- public HttpResult<AppPartnerNumVo> getHomePage(@RequestParam("type") Integer type) {
- return HttpResult.ok("success", this.sysPartnerService.getHomePage(type));
- }
- /**
- * 个人信息
- *
- * @return
- */
- @GetMapping("/getUserInfo")
- @ApiOperation(value = "APP个人信息")
- public HttpResult<AppUserInfoVo> getUserInfo(@RequestParam("type") Integer type) {
- return HttpResult.ok("success",this.sysPartnerService.getUserInfo(type));
- }
- /**
- * APP账户金额
- *
- * @return
- */
- @GetMapping("/getFee")
- @ApiOperation(value = "APP账户金额")
- public HttpResult<SysPartnerAccount> getFee() {
- return HttpResult.ok("success",this.sysPartnerService.getFee());
- }
- /**
- * 登陆人下的每个等级合伙人统计信息
- */
- @PostMapping("/info")
- @ApiOperation(value = "APP登陆人下的每个等级合伙人统计信息")
- public HttpResult<List<AppSysPartnerVo>> partnerInfo(@RequestBody PartnerInfoDto partnerInfoDto) {
- return HttpResult.ok("success",this.sysPartnerService.partnerInfo(partnerInfoDto));
- }
- /**
- * 合伙人工作室详情 统计总费用
- */
- @PostMapping("/partnerLeaderInfo")
- @ApiOperation(value = "合伙人工作室详情")
- public HttpResult<PartnerLeaderInfoVo> partnerLeaderInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
- return HttpResult.ok("success",this.sysPartnerService.partnerLeaderInfo(partnerGradeInfo));
- }
- /**
- * 筛选合伙人详情(未用)
- * @return
- */
- @PostMapping("/queryFilterPartnerInfo")
- @ApiOperation(value = "筛选合伙人详情")
- public HttpResult<FilterPartnerInfoVo> queryFilterPartnerInfo(@RequestBody FilterPartnerInfoDto filterPartnerInfoDto) {
- return HttpResult.ok("success",this.sysPartnerService.queryFilterPartnerInfo(filterPartnerInfoDto));
- }
- /**
- * 等级合伙人详情
- * @param partnerGradeInfo
- * @return
- */
- @PostMapping("/queryPartnerInfo")
- @ApiOperation(value = "等级合伙人详情")
- public HttpResult<PartnerInfoFreeVo> queryPartnerInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
- return HttpResult.ok("success",this.sysPartnerService.queryPartnerInfo(partnerGradeInfo));
- }
- /**
- * 查看团队
- */
- @PostMapping("/getTeamInfo")
- @ApiOperation(value = "查看机构下团队信息")
- public HttpResult<APPPartnerInfoFreeVo> getTeamInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
- return HttpResult.ok("success",this.sysPartnerService.getTeamInfo(partnerGradeInfo));
- }
- @PostMapping("/getTeamUserInfo")
- @ApiOperation(value = "查看团队下人员信息")
- public HttpResult<TeamUserInfosFreeVo> getTeamUserInfo(@RequestBody TeamUserInfosDto teamUserInfosDto) {
- return HttpResult.ok("success",this.sysPartnerService.getTeamUserInfo(teamUserInfosDto));
- }
- /**
- * 总佣金组成明细
- */
- @PostMapping("/getCommissionInfo")
- @ApiOperation(value = "总佣金组成明细")
- public HttpResult<BasePageResult<SysPremiumDetails>> getCommissionInfo(@RequestBody CommissionInfoDto commissionInfoDto) {
- if (commissionInfoDto.getPageNum() == 0) {
- commissionInfoDto.setPageNum(1);
- }
- if (commissionInfoDto.getPageSize() == 0) {
- commissionInfoDto.setPageSize(10);
- }
- return HttpResult.ok("success",this.sysPartnerService.getCommissionInfo(commissionInfoDto));
- }
- /**
- * app工作室新增人员统计
- */
- @PostMapping("/getCountUser")
- @ApiOperation(value = "app工作室新增人员统计")
- public HttpResult<CountUserVo> getCountUser(@RequestBody CountUserDto countUserDto) {
- return HttpResult.ok("success",this.sysPartnerService.getCountUser(countUserDto));
- }
- /**
- * app合伙人新增人员统计
- */
- @PostMapping("/getPartnerCount")
- @ApiOperation(value = "app合伙人新增人员统计")
- public HttpResult<PartnerCountVo> getPartnerCount(@RequestBody PartnerCountDto partnerCountDto) {
- return HttpResult.ok("success",this.sysPartnerService.getPartnerCount(partnerCountDto));
- }
- /**
- * 新增人员占比分析
- */
- @PostMapping("/getPartnerProportion")
- @ApiOperation(value = "新增人员占比分析")
- public HttpResult<PartnerProportionVo> getPartnerProportion(@RequestBody PartnerCountDto partnerCountDto) {
- return HttpResult.ok("success",this.sysPartnerService.getPartnerProportion(partnerCountDto));
- }
- /**
- * 排行榜
- */
- @GetMapping("/getLevelPartner")
- @ApiOperation(value = "排行榜")
- public HttpResult<List<LevelPartnerVo>> getLevelPartner(@RequestParam("type") @ApiParam("等级:1、2、3、4、5") Integer type) {
- return HttpResult.ok("success",this.sysPartnerService.getLevelPartner(type));
- }
- }
|