IWaimaiOrderService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.ydd.module.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ydd.common.core.domain.entity.SysUser;
  5. import com.ydd.common.core.page.PageResult;
  6. import com.ydd.module.domain.ProfitsMerchant;
  7. import com.ydd.module.domain.ProfitsWaimaiOrder;
  8. import com.ydd.module.domain.WaimaiOrder;
  9. import com.ydd.module.dto.WaimaiOrderRateDto;
  10. import com.ydd.module.dto.WaimaiSumDto;
  11. import java.math.BigDecimal;
  12. import java.util.List;
  13. /**
  14. * 【请填写功能名称】Service接口
  15. *
  16. * @author douya
  17. * @date 2021-03-15
  18. */
  19. public interface IWaimaiOrderService extends IService<WaimaiOrder> {
  20. /**
  21. * 查询列表
  22. * @param waimaiOrder 实体
  23. * @return 列表
  24. */
  25. List<WaimaiOrder> queryList(WaimaiOrder waimaiOrder);
  26. WaimaiOrder findById(Long waimaiOrderId);
  27. BigDecimal selectOrderAmountByWaimaiId(Integer waimaiId,List<Integer> merchantIds);
  28. /**
  29. * 外卖订单统计
  30. * @param profitsMerchant
  31. * @param user
  32. * @return
  33. */
  34. ProfitsWaimaiOrder getWaiMaiStatistics(ProfitsMerchant profitsMerchant, SysUser user);
  35. /**
  36. * 外卖订单统计列表
  37. * @param page
  38. * @param profitsMerchant
  39. * @return
  40. */
  41. PageResult waimaiList(Page page, ProfitsMerchant profitsMerchant, SysUser user);
  42. /**
  43. * 外卖统计(导出)
  44. * @param profitsMerchant
  45. * @param user
  46. * @return
  47. */
  48. List<ProfitsWaimaiOrder> waimaiListExport(ProfitsMerchant profitsMerchant, SysUser user);
  49. /**
  50. * 门店外卖统计
  51. * @param loginId
  52. * @param status
  53. * @param waimaiId
  54. * @param shopId
  55. * @param timeType
  56. * @param startTime
  57. * @param endTime
  58. * @return
  59. */
  60. WaimaiSumDto sumWaimai(Long loginId, Integer status, Long waimaiId, Long shopId, Integer timeType, String startTime, String endTime);
  61. WaimaiSumDto sumWaimais(Long loginId, Integer status, Long waimaiId, List<Integer> shopIds, Integer timeType, String startTime, String endTime);
  62. List<WaimaiOrder> queryTimeOutFiveOrder();
  63. /**
  64. * 门店外卖统计
  65. * @param loginId
  66. * @param status
  67. * @param waimaiId
  68. * @param shopId
  69. * @param timeType
  70. * @param startTime
  71. * @param endTime
  72. * @return
  73. */
  74. WaimaiSumDto sumWaimai1(Long loginId, Integer status, Long waimaiId, Long shopId, Integer timeType, String startTime, String endTime);
  75. WaimaiSumDto sumWaimai1s(Long loginId, Integer status, Long waimaiId, List<Integer> shopIds, Integer timeType, String startTime, String endTime);
  76. List<WaimaiOrder> waimaiorder(Long loginId, Long waimaiId, List<Integer> shopIds, Integer timeType, String startTime, String endTime);
  77. List<WaimaiOrderRateDto> getOrderByMerchantIds(List<Integer> merchantIds);
  78. }