REFERRAL_CODE_STATUS::class, ]; /** * 获取用户信息 * * @return BelongsTo */ public function user() { return $this->belongsTo('App\Models\User', 'user_id'); } /** * 获取推荐码使用记录 * * @return HasMany */ public function usages() { return $this->hasMany(TeamReferralCodeUsage::class, 'code', 'code'); } /** * 判断推荐码是否有效 * * @return bool */ public function isValid(): bool { if ($this->status != REFERRAL_CODE_STATUS::ACTIVE) { return false; } if ($this->expire_time && $this->expire_time->isPast()) { return false; } return true; } }