UserTicketOrderMapper.java 3.5 KB

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