1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace app\common\model;
- use think\Model;
- class Coupon extends Model{
- public function codes(){
- return $this->hasMany('app\common\model\coupon\Code');
- }
- public function type(){
- return $this->belongsTo('app\common\model\coupon\Type');
- }
- public function supplier(){
- return $this->belongsTo('app\common\model\Supplier');
- }
- public function getTotalNumAttr($value,$data){
- return count($this['codes']);
- }
- public function getSoldNumAttr($value,$data){
- $CouponCode = model('coupon.Code');
- return $CouponCode->where(['state'=>1,'coupon_id'=>$data['id']])->count();
- }
- public function getUnsoldNumAttr($value,$data){
- $total_num = $this['total_num'];
- $sold_num = $this['sold_num'];
- return $total_num - $sold_num;
- }
- }
|