CountMapper.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.gree.mall.manager.commonmapper;
  2. import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.gree.mall.manager.bean.count.*;
  5. import com.gree.mall.manager.bean.settle.DataBoardBean;
  6. import com.gree.mall.manager.bean.settle.MonthSendWorkerBean;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Mapper
  12. public interface CountMapper {
  13. /**
  14. * 首页基础概况统计
  15. * @return
  16. */
  17. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  18. public CountBean countInfo(@Param("companyWechatIds") List<String> companyWechatIds);
  19. /**
  20. * 首页销售统计
  21. */
  22. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  23. public CountOrderBean countSaleOrder(@Param("startTime") String startTime,
  24. @Param("endTime") String endTime,
  25. @Param("workOrderType") String workOrderType,
  26. @Param("companyWechatIds") List<String> companyWechatIds,
  27. @Param("websitIds") List<String> websitIds);
  28. /**
  29. * 商品销量排行
  30. */
  31. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  32. public List<GoodsRankBean> countGoodsRank(@Param("startTime") String startTime,
  33. @Param("endTime") String endTime,
  34. @Param("companyWechatIds") List<String> companyWechatIds,
  35. @Param("websitIds") List<String> websitIds);
  36. //二手商城 - 累计售出商品数量,已售中商品数量,待发货订单数量,维权中订单数量,今日订单数,昨日订单数,今日收益,昨日收益
  37. public EsCountBean countEsInfo(@Param("companyWechatId") String companyWechatId);
  38. //二手商城-商品排行
  39. public IPage<EsGoodsRankBean> countEsGoodsRank(IPage page, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("companyWechatId") String companyWechatId);
  40. //二手商城--销售订单统计
  41. CountOrderBean countEsSaleOrder(@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("companyWechatId") String companyWechatId);
  42. /**
  43. * 今日昨日访问量
  44. */
  45. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  46. public Integer countVisit(@Param("startTime") String startTime, @Param("endTime") String endTime,@Param("companyWechatIds") List<String> companyWechatIds);
  47. /**
  48. * 师傅的销售金额统计(外部接口结算用)
  49. */
  50. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  51. public List<Map<String,Object>> countWorkAmount(@Param("startTime") String startTime, @Param("endTime") String endTime,@Param("companyWechatIds") List<String> companyWechatIds);
  52. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  53. public Map<String,Object> countWebsitAmount(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("websitNumbers") List<String> websitNumbers);
  54. DataBoardBean countTotalSettleExpense(@Param("companyWechatId") String companyWechatId, @Param("websitId") String websitId);
  55. DataBoardBean countTotalSettleSend(@Param("companyWechatId") String companyWechatId, @Param("websitId") String websitId);
  56. DataBoardBean countTotalSettleExpenseItem(@Param("companyWechatId") String companyWechatId, @Param("websitId") String websitId);
  57. DataBoardBean countTotalSettleSendItemAmount(@Param("companyWechatId") String companyWechatId, @Param("websitId") String websitId);
  58. DataBoardBean countTotalSettleSendItemCount(@Param("companyWechatId") String companyWechatId, @Param("websitId") String websitId, @Param("categoryName") String categoryName);
  59. List<MonthSendWorkerBean> monthSendData(@Param("companyWechatId") String companyWechatId, @Param("startMonth") String startMonth, @Param("endMonth") String endMonth);
  60. }