StoreCouponSend.php 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\common\model\store\coupon;
  3. use app\common\model\BaseModel;
  4. use app\common\repositories\store\coupon\StoreCouponUserRepository;
  5. class StoreCouponSend extends BaseModel
  6. {
  7. public static function tablePk(): ?string
  8. {
  9. return 'coupon_send_id';
  10. }
  11. public static function tableName(): string
  12. {
  13. return 'store_coupon_send';
  14. }
  15. public function setMarkAttr(array $val)
  16. {
  17. return json_encode($val);
  18. }
  19. public function getMarkAttr($val)
  20. {
  21. return json_decode($val, true) ?: [];
  22. }
  23. public function getUseCountAttr()
  24. {
  25. return app()->make(StoreCouponUserRepository::class)->sendNum($this->coupon_id, $this->coupon_send_id, 1);
  26. }
  27. public function getUsedNumAttr()
  28. {
  29. return app()->make(StoreCouponUserRepository::class)->usedNum($this->coupon_id);
  30. }
  31. public function getSendNumAttr()
  32. {
  33. return app()->make(StoreCouponUserRepository::class)->sendNum($this->coupon_id);
  34. }
  35. }