UserTicketOrderMapper.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.qs.mp.user.mapper;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.qs.mp.admin.domain.param.IndexTicketBoxTopQueryParam;
  4. import com.qs.mp.admin.domain.param.IndexTicketSiteTopQueryParam;
  5. import com.qs.mp.admin.domain.param.TicketBoxGrossProfitParam;
  6. import com.qs.mp.admin.domain.vo.*;
  7. import com.qs.mp.channel.domain.ChannelOrder;
  8. import com.qs.mp.user.domain.UserDeliverOrder;
  9. import com.qs.mp.user.domain.UserTicketOrder;
  10. import java.util.List;
  11. import com.qs.mp.user.domain.vo.UserHitPrizeVO;
  12. import org.apache.ibatis.annotations.Param;
  13. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  14. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  15. import com.baomidou.mybatisplus.core.toolkit.Constants;
  16. /**
  17. * @auther quanshu
  18. * @create 2022-03-07 20:45:43
  19. * @describe 用户盲票订单mapper类
  20. */
  21. public interface UserTicketOrderMapper extends BaseMapper<UserTicketOrder> {
  22. /**
  23. * 统计交易金额
  24. * @param wrapper
  25. * @return
  26. */
  27. List<IndexVO> selectIndexPayAmtList(@Param(Constants.WRAPPER) Wrapper<UserTicketOrder> wrapper);
  28. /**
  29. * 统计交易用户数
  30. * @param wrapper
  31. * @return
  32. */
  33. List<IndexVO> selectIndexPayUserCntList(@Param(Constants.WRAPPER) Wrapper<UserTicketOrder> wrapper);
  34. /**
  35. * 统计实时交易数据
  36. * @param wrapper
  37. * @return
  38. */
  39. List<IndexVO> selectIndexDailyInfoList(@Param(Constants.WRAPPER) Wrapper<UserTicketOrder> wrapper);
  40. /**
  41. * 统计票组销售TOP10
  42. * @param wrapper
  43. * @return
  44. */
  45. List<IndexVO> selectIndexTicketBoxTop(@Param(Constants.WRAPPER) Wrapper<UserTicketOrder> wrapper);
  46. /**
  47. * 统计经销商交易额TOP10
  48. * @param wrapper
  49. * @return
  50. */
  51. List<IndexVO> selectIndexTicketSiteTop(@Param(Constants.WRAPPER) Wrapper<UserTicketOrder> wrapper);
  52. /**
  53. * 查询子渠道全部的盲票销售张数
  54. * @param channelNo
  55. * @return
  56. */
  57. int getChannelTotalTicketNumCnt(@Param("channelNo") String channelNo);
  58. /**
  59. * 查询经销商的盲票销售张数
  60. * @param channelNo
  61. * @return
  62. */
  63. int getSaleSiteTotalTicketNumCnt(@Param("channelId") Long channelId);
  64. /**
  65. * 统计经销商盲票销量,线下和线上
  66. * @param channelId
  67. * @return
  68. */
  69. TicketCntVO getTicketSaleCnt(@Param("channelId") Long channelId);
  70. /**
  71. * 查询统计经销商盲票销量数据,线下和线上
  72. * @param queryWrapper
  73. * @return
  74. */
  75. List<TicketCntVO> listTicketSaleCnt(@Param(Constants.WRAPPER) Wrapper<UserTicketOrder> queryWrapper);
  76. /**
  77. * 获取用户盲票订单列表
  78. * @param queryWrapper
  79. * @return
  80. */
  81. List<UserTicketOrderListVO> listUserTicketOrder(@Param(Constants.WRAPPER) QueryWrapper<UserTicketOrder> queryWrapper);
  82. /**
  83. * 查询用户盲票订单详情
  84. * @param
  85. * @return
  86. */
  87. UserTicketOrderDetailVO selectUserTicketOrderDetail(@Param(Constants.WRAPPER) QueryWrapper<UserTicketOrder> queryWrapper);
  88. int countUserTicketOrder(@Param(Constants.WRAPPER) QueryWrapper<UserTicketOrder> queryWrapper);
  89. /**
  90. * 统计盲票组销量
  91. * @return
  92. */
  93. List<IndexVO> selectIndexTicketBoxTopByTicketOrderAndChannelOrder(@Param("param") IndexTicketBoxTopQueryParam indexTicketBoxTopQueryParam );
  94. /**
  95. * 统计经销商交易额
  96. * @param indexTicketSiteTopQueryParam
  97. * @return
  98. */
  99. List<IndexVO> selectIndexTicketSiteTopByTicketOrderAndChannelOrder(@Param("param") IndexTicketSiteTopQueryParam indexTicketSiteTopQueryParam);
  100. long getPromoterTicketSaleCnt(@Param("channelNo") String channelNo,@Param("days") int days);
  101. TicketBoxGrossProfitVO selectTicketBoxGrossProfitByTicketOrderAndChannelOrder(@Param("param") TicketBoxGrossProfitParam ticketBoxGrossProfitParam);
  102. List<TicketAwardsPrizeVO> listPrizeCost(QueryWrapper<UserTicketOrder> queryWrapper);
  103. List<UserHitPrizeVO> listUserHitPrize(@Param(Constants.WRAPPER) QueryWrapper<UserTicketOrder> queryWrapper);
  104. List<IndexVO> selectTicketBoxGrossProfitByTicketOrderAndChannelOrderDaily(TicketBoxGrossProfitParam param);
  105. }