StoreCouponIssueUserRepository.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\common\repositories\store\coupon;
  3. use app\common\dao\store\coupon\StoreCouponIssueUserDao;
  4. use app\common\repositories\BaseRepository;
  5. /**
  6. * Class StoreCouponIssueUserRepository
  7. * @package app\common\repositories\store\coupon
  8. * @author zfy
  9. * @day 2020/6/1
  10. * @mixin StoreCouponIssueUserDao
  11. */
  12. class StoreCouponIssueUserRepository extends BaseRepository
  13. {
  14. /**
  15. * StoreCouponIssueUserRepository constructor.
  16. * @param StoreCouponIssueUserDao $dao
  17. */
  18. public function __construct(StoreCouponIssueUserDao $dao)
  19. {
  20. $this->dao = $dao;
  21. }
  22. public function issue($couponId, $uid)
  23. {
  24. return $this->dao->create([
  25. 'coupon_id' => $couponId,
  26. 'uid' => $uid,
  27. ]);
  28. }
  29. public function getList(array $where, $page, $limit)
  30. {
  31. $query = $this->dao->search($where);
  32. $count = $query->count();
  33. $list = $query->with(['coupon', 'user'])->page($page, $limit)->select();
  34. return compact('count', 'list');
  35. }
  36. }