123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\SoftDeletes;
- /**
- * 优惠券.
- *
- * @property int $id
- * @property string $name 优惠券名称
- * @property string|null $logo 优惠券LOGO
- * @property string $sn 优惠券码
- * @property int $type 类型:1-抵用券、2-折扣券、3-充值券
- * @property int|null $usable_times 可使用次数
- * @property int $value 折扣金额(元)/折扣力度
- * @property int|null $rule 使用限制(元)
- * @property mixed $start_time 有效期开始
- * @property mixed $end_time 有效期结束
- * @property int $status 状态:0-未使用、1-已使用、2-已失效
- * @property \Illuminate\Support\Carbon $created_at 创建时间
- * @property \Illuminate\Support\Carbon $updated_at 最后更新时间
- * @property \Illuminate\Support\Carbon|null $deleted_at 删除时间
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon newQuery()
- * @method static \Illuminate\Database\Query\Builder|Coupon onlyTrashed()
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon query()
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon type($type)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereDeletedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereEndTime($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereLogo($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereName($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereRule($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereSn($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereStartTime($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereStatus($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereType($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereUpdatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereUsableTimes($value)
- * @method static \Illuminate\Database\Eloquent\Builder|Coupon whereValue($value)
- * @method static \Illuminate\Database\Query\Builder|Coupon withTrashed()
- * @method static \Illuminate\Database\Query\Builder|Coupon withoutTrashed()
- * @mixin \Eloquent
- */
- class Coupon extends Model
- {
- use SoftDeletes;
- protected $table = 'coupon';
- protected $casts = ['start_time' => 'date:Y-m-d', 'end_time' => 'date:Y-m-d'];
- protected $dates = ['deleted_at'];
- protected $guarded = [];
- // 筛选类型
- public function scopeType($query, $type)
- {
- return $query->whereType($type);
- }
- public function setStartTimeAttribute($value)
- {
- return $this->attributes['start_time'] = strtotime($value);
- }
- public function setEndTimeAttribute($value)
- {
- return $this->attributes['end_time'] = strtotime($value);
- }
- }
|