StoreCouponIssueUser.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2018/01/22
  6. */
  7. namespace app\models\store;
  8. use crmeb\basic\BaseModel;
  9. use crmeb\traits\ModelTrait;
  10. /**
  11. * TODO 优惠券前台用户领取Model
  12. * Class StoreCouponIssueUser
  13. * @package app\models\store
  14. */
  15. class StoreCouponIssueUser extends BaseModel
  16. {
  17. /**
  18. * 模型名称
  19. * @var string
  20. */
  21. protected $name = 'store_coupon_issue_user';
  22. use ModelTrait;
  23. public static function addUserIssue($uid, $issue_coupon_id)
  24. {
  25. $add_time = time();
  26. return self::create(compact('uid', 'issue_coupon_id', 'add_time'));
  27. }
  28. public static function systemCouponIssuePage($issue_coupon_id, $where)
  29. {
  30. $model = self::alias('A')->field('B.nickname,B.avatar,A.add_time')
  31. ->join('user B', 'A.uid = B.uid')
  32. ->where('A.issue_coupon_id', $issue_coupon_id);
  33. $count = $model->count();
  34. $list = $model->page((int)$where['page'], (int)$where['limit'])
  35. ->select()
  36. ->each(function ($item) {
  37. $item['add_time'] = $item['add_time'] == 0 ? '未知' : date('Y/m/d H:i', $item['add_time']);
  38. });
  39. return compact('count', 'list');
  40. }
  41. }