IChannelService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.qs.mp.channel.service;
  2. import com.qs.mp.admin.domain.vo.IndexVO;
  3. import com.qs.mp.channel.domain.Channel;
  4. import com.qs.mp.channel.domain.vo.ChannelOperDataVO;
  5. import com.qs.mp.channel.domain.vo.ChannelVO;
  6. import com.qs.mp.common.enums.ChannelRoleEnum;
  7. import com.qs.mp.user.domain.UserDeliverOrder;
  8. import java.util.List;
  9. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  10. import com.baomidou.mybatisplus.extension.service.IService;
  11. /**
  12. * <p>
  13. * 渠道经销商 服务类
  14. * </p>
  15. *
  16. * @author quanshu
  17. * @since 2022-03-02
  18. */
  19. public interface IChannelService extends IService<Channel> {
  20. /**
  21. * 新增子渠道、经销商信息
  22. *
  23. * @param channel
  24. * @param channelRole channel:子渠道 site: 经销商
  25. * @return
  26. */
  27. public void saveChannel(Channel channel, ChannelRoleEnum channelRole);
  28. /**
  29. * 编辑子渠道、经销商信息
  30. *
  31. * @param channel
  32. * @param mobileChange 手机号码是否发生变更
  33. * @return
  34. */
  35. public void updateChannel(Channel channel, boolean mobileChange);
  36. /**
  37. * 获取我的下级渠道、经销商列表信息,支持翻页
  38. *
  39. * @param channel
  40. * @return
  41. */
  42. public List<ChannelVO> selectChannelVoList(Wrapper<Channel> queryWrapper);
  43. /**
  44. * 根据用户ID查询渠道
  45. *
  46. * @param userId
  47. * @return
  48. */
  49. public Channel getChannelByUserId(Long userId);
  50. /**
  51. * 查询渠道及其子渠道经销商总数
  52. * @param channelNo
  53. * @return
  54. */
  55. public int getChannelSiteCnt(String channelNo);
  56. /**
  57. * 根据channelNo统计最近几天days的经营数据
  58. */
  59. public ChannelOperDataVO getChannelOperData(String channelNo, int days);
  60. /**
  61. * 根据ID查询渠道VO
  62. *
  63. * @param userId
  64. * @return
  65. */
  66. public ChannelVO getChannelVoById(Long channelId);
  67. /**
  68. * 根据channelNo统计全部的经营数据
  69. */
  70. public ChannelOperDataVO getChannelTotalOperData(String channelNo);
  71. /**
  72. * 统计新增的经销商数
  73. * @param wrapper
  74. * @return
  75. */
  76. List<IndexVO> selectIndexSiteIncreaseList(Wrapper<Channel> wrapper);
  77. }