Promotion.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. /**
  6. * App\Models\Promotion
  7. *
  8. * @property int $id
  9. * @property int $companyid 企业ID
  10. * @property string $ptype 推广类型(1置顶,2紧急)
  11. * @property int $jobid 职位ID
  12. * @property int $days 推广天数
  13. * @property int $starttime 开始时间
  14. * @property int $endtime 结束时间
  15. * @property \Illuminate\Support\Carbon|null $created_at
  16. * @property \Illuminate\Support\Carbon|null $updated_at
  17. * @property string|null $deleted_at
  18. * @property-read \App\Models\Company $company
  19. * @property-read mixed $dead_line
  20. * @property-read \App\Models\Jobs $job
  21. * @method static bool|null forceDelete()
  22. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion newModelQuery()
  23. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion newQuery()
  24. * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion onlyTrashed()
  25. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion query()
  26. * @method static bool|null restore()
  27. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereCompanyid($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereCreatedAt($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereDays($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereDeletedAt($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereEndtime($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereId($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereJobid($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion wherePtype($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereStarttime($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereUpdatedAt($value)
  37. * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion withTrashed()
  38. * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion withoutTrashed()
  39. * @mixin \Eloquent
  40. */
  41. class Promotion extends Model
  42. {
  43. protected $appends = ['dead_line'];
  44. use SoftDeletes;
  45. protected $guarded=[];
  46. public function company()
  47. {
  48. return $this->belongsTo(Company::class, 'companyid');
  49. }
  50. public function job()
  51. {
  52. return $this->belongsTo(Jobs::class, 'jobid');
  53. }
  54. public function getDeadLineAttribute()
  55. {
  56. return date('Y-m-d', $this->starttime)."~".date('Y-m-d', $this->endtime);
  57. }
  58. public static function get($where)
  59. {
  60. if (Promotion::where($where)->first()) {
  61. return true;
  62. }
  63. return false;
  64. }
  65. }