Coupon.php 751 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class Coupon extends Model{
  5. public function codes(){
  6. return $this->hasMany('app\common\model\coupon\Code');
  7. }
  8. public function type(){
  9. return $this->belongsTo('app\common\model\coupon\Type');
  10. }
  11. public function supplier(){
  12. return $this->belongsTo('app\common\model\Supplier');
  13. }
  14. public function getTotalNumAttr($value,$data){
  15. return count($this['codes']);
  16. }
  17. public function getSoldNumAttr($value,$data){
  18. $CouponCode = model('coupon.Code');
  19. return $CouponCode->where(['state'=>1,'coupon_id'=>$data['id']])->count();
  20. }
  21. public function getUnsoldNumAttr($value,$data){
  22. $total_num = $this['total_num'];
  23. $sold_num = $this['sold_num'];
  24. return $total_num - $sold_num;
  25. }
  26. }