CouponActivityStatistics.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\store\model\coupon;
  3. use app\common\model\coupon\CouponActivityStatistics as CouponActivityStatisticsModel;
  4. /**
  5. * 裂变活动统计模型
  6. * @package app\store\model\coupon
  7. */
  8. class CouponActivityStatistics extends CouponActivityStatisticsModel
  9. {
  10. /**
  11. * 获取列表
  12. * @param array $param 查询条件
  13. * @param int $listRows 分页数量
  14. * @return mixed
  15. * @throws \think\db\exception\DbException
  16. */
  17. public function getList(array $param = [], int $listRows = 15)
  18. {
  19. // 检索查询条件
  20. $filter = $this->getQueryFilter($param);
  21. // 执行查询
  22. $list = $this->with(['couponActivity'])
  23. ->where($filter)
  24. ->paginate($listRows);
  25. return $list;
  26. }
  27. /**
  28. * 检索查询条件
  29. * @param array $param
  30. * @return \think\db\BaseQuery
  31. */
  32. private function getQueryFilter(array $param)
  33. {
  34. // 商品列表获取条件
  35. $params = $this->setQueryDefaultValue($param, [
  36. // 'is_delete' => 0,
  37. ]);
  38. // 筛选条件
  39. $filter = [];
  40. // 活动ID
  41. if (!empty($params['coupon_activity_id'])) {
  42. $filter[] = ['coupon_activity_id','=',$params['coupon_activity_id']];
  43. }
  44. // 实例化新查询对象
  45. return $filter;
  46. }
  47. }