IProfitsAgentService.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.ydd.module.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ydd.common.core.domain.entity.SysUser;
  4. import com.ydd.common.core.page.PageResult;
  5. import com.ydd.module.domain.Member;
  6. import com.ydd.module.domain.MemberInviteLog;
  7. import com.ydd.module.domain.ProfitsAgent;
  8. import com.baomidou.mybatisplus.extension.service.IService;
  9. import com.ydd.module.dto.EChartsDto;
  10. import com.ydd.module.dto.ProfitsAgentDto;
  11. import com.ydd.module.dto.ProfitsAgentStaticDto;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * 【请填写功能名称】Service接口
  17. *
  18. * @author douya
  19. * @date 2021-03-17
  20. */
  21. public interface IProfitsAgentService extends IService<ProfitsAgent> {
  22. /**
  23. * 查询列表
  24. * @param profitsAgent 实体
  25. * @return 列表
  26. */
  27. List<ProfitsAgent> queryList(ProfitsAgent profitsAgent);
  28. PageResult pageList(Page page, ProfitsAgent profitsAgent, SysUser user);
  29. PageResult agentPageList(Page page, ProfitsAgent profitsAgent, SysUser user);
  30. /**
  31. * 邀请统计
  32. * @param page
  33. * @param member
  34. * @param user
  35. * @return
  36. */
  37. PageResult memberPageList(Page page, Member member, SysUser user);
  38. /**
  39. * 邀请统计-详情
  40. * @param page
  41. * @param memberInviteLog
  42. * @return
  43. */
  44. PageResult inviteMemberInfo(Page page, MemberInviteLog memberInviteLog,SysUser user);
  45. void agentProfitSettlement();
  46. List<EChartsDto> getProfitTrend(List<Long> agentIds);
  47. List<EChartsDto> topTen();
  48. ProfitsAgent profitProportion(List<Long> agentIds);
  49. BigDecimal selectCommissionByAgentId(List<Long> agentIds, String startDate, String endDate);
  50. ProfitsAgent profitStatistics(ProfitsAgent profitsAgent, SysUser sysUser);
  51. PageResult queryProfitList(Page page, ProfitsAgent profitsAgent, SysUser sysUser);
  52. List<ProfitsAgentDto> selectProfitsAgentList(ProfitsAgentDto profitsAgentDto, SysUser sysUser);
  53. List<ProfitsAgentStaticDto> selectStatisticExport(ProfitsAgentStaticDto profitsAgent, SysUser sysUser);
  54. }