123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\SoftDeletes;
- /**
- * App\Models\Promotion
- *
- * @property int $id
- * @property int $companyid 企业ID
- * @property string $ptype 推广类型(1置顶,2紧急)
- * @property int $jobid 职位ID
- * @property int $days 推广天数
- * @property int $starttime 开始时间
- * @property int $endtime 结束时间
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @property string|null $deleted_at
- * @property-read \App\Models\Company $company
- * @property-read mixed $dead_line
- * @property-read \App\Models\Jobs $job
- * @method static bool|null forceDelete()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion newQuery()
- * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion onlyTrashed()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion query()
- * @method static bool|null restore()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereCompanyid($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereDays($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereDeletedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereEndtime($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereJobid($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion wherePtype($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereStarttime($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereUpdatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion withTrashed()
- * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion withoutTrashed()
- * @mixin \Eloquent
- */
- class Promotion extends Model
- {
- protected $appends = ['dead_line'];
- use SoftDeletes;
- protected $guarded=[];
- public function company()
- {
- return $this->belongsTo(Company::class, 'companyid');
- }
- public function job()
- {
- return $this->belongsTo(Jobs::class, 'jobid');
- }
- public function getDeadLineAttribute()
- {
- return date('Y-m-d', $this->starttime)."~".date('Y-m-d', $this->endtime);
- }
- public static function get($where)
- {
- if (Promotion::where($where)->first()) {
- return true;
- }
- return false;
- }
- }
|