package com.ydtech.modules.admin.controller; import cn.hutool.core.collection.CollectionUtil; import com.ydtech.aop.exception.DescribeException; import com.ydtech.core.page.HttpResult; import com.ydtech.exception.SystemException; import com.ydtech.modules.admin.model.PartnerInfoVo; import com.ydtech.modules.admin.model.SysPartner; 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 org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; import java.util.Map; @Api(tags = "合伙人app") @RestController @RequestMapping("/APPPartner") public class APPPartnerController extends BaseController { @Resource private SysPartnerService sysPartnerService; /** * 首页信息 */ @GetMapping("/getHomePage") @ApiOperation(value = "APP首页信息") public HttpResult getHomePage(@RequestParam("type") Integer type) { return HttpResult.ok(this.sysPartnerService.getHomePage(type)); } /** * 个人信息 * * @return */ @GetMapping("/getUserInfo") @ApiOperation(value = "APP个人信息") public HttpResult getUserInfo(@RequestParam("type") Integer type) { return HttpResult.ok(this.sysPartnerService.getUserInfo(type)); } /** * APP账户金额 * * @return */ @GetMapping("/getFee") @ApiOperation(value = "APP账户金额") public HttpResult getFee() { return HttpResult.ok(this.sysPartnerService.getFee()); } /** * 登陆人下的每个等级合伙人统计信息 */ @PostMapping("/info") @ApiOperation(value = "APP登陆人下的每个等级合伙人统计信息") public HttpResult> partnerInfo(@RequestBody PartnerInfoDto partnerInfoDto) { return HttpResult.ok(this.sysPartnerService.partnerInfo(partnerInfoDto)); } /** * 合伙人工作室详情 统计总费用 */ @PostMapping("/partnerLeaderInfo") @ApiOperation(value = "合伙人工作室详情") public HttpResult partnerLeaderInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) { return HttpResult.ok(this.sysPartnerService.partnerLeaderInfo(partnerGradeInfo)); } /** * 筛选合伙人详情 * @return */ @PostMapping("/queryFilterPartnerInfo") @ApiOperation(value = "筛选合伙人详情") public HttpResult queryFilterPartnerInfo(@RequestBody FilterPartnerInfoDto filterPartnerInfoDto) { return HttpResult.ok(this.sysPartnerService.queryFilterPartnerInfo(filterPartnerInfoDto)); } /** * 等级合伙人详情 * @param partnerGradeInfo * @return */ @PostMapping("/queryPartnerInfo") @ApiOperation(value = "等级合伙人详情") public HttpResult queryPartnerInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) { return HttpResult.ok(this.sysPartnerService.queryPartnerInfo(partnerGradeInfo)); } /** * 查看团队 */ @PostMapping("/getTeamInfo") @ApiOperation(value = "查看机构下团队信息") public HttpResult getTeamInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) { return HttpResult.ok(this.sysPartnerService.getTeamInfo(partnerGradeInfo)); } @PostMapping("/getTeamUserInfo") @ApiOperation(value = "查看团队下人员信息") public HttpResult getTeamUserInfo(@RequestBody TeamUserInfosDto teamUserInfosDto) { return HttpResult.ok(this.sysPartnerService.getTeamUserInfo(teamUserInfosDto)); } /** * 总佣金组成明细 */ @PostMapping("/getCommissionInfo") @ApiOperation(value = "总佣金组成明细") public HttpResult> getCommissionInfo(@RequestBody CommissionInfoDto commissionInfoDto) { if (commissionInfoDto.getPageNum() == 0) { commissionInfoDto.setPageNum(1); } if (commissionInfoDto.getPageSize() == 0) { commissionInfoDto.setPageSize(10); } return HttpResult.ok(this.sysPartnerService.getCommissionInfo(commissionInfoDto)); } }