PersonalJobsApply.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. /**
  6. * App\Models\PersonalJobsApply
  7. *
  8. * @property int $id
  9. * @property int $resume_id 简历id
  10. * @property string $resume_name 简历名称
  11. * @property int $personal_uid 个人会员uid
  12. * @property int $jobs_id 职位id
  13. * @property string $jobs_name 职位名称
  14. * @property int $company_id 企业id
  15. * @property string $company_name 企业名称
  16. * @property int $apply_addtime 投递时间
  17. * @property int $personal_look 对方是否查看(0:否 1:是)
  18. * @property string $notes 说明
  19. * @property int $is_reply 是否回复(0:否 1:是)
  20. * @property int $is_apply 是否主动投递(0:否 1:是)
  21. * @property int $reply_time 回复时间
  22. * @property \Illuminate\Support\Carbon|null $created_at
  23. * @property \Illuminate\Support\Carbon|null $updated_at
  24. * @property string|null $deleted_at
  25. * @property-read \App\Models\Resume $resumes
  26. * @method static bool|null forceDelete()
  27. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply newModelQuery()
  28. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply newQuery()
  29. * @method static \Illuminate\Database\Query\Builder|\App\Models\PersonalJobsApply onlyTrashed()
  30. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply query()
  31. * @method static bool|null restore()
  32. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereApplyAddtime($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereCompanyId($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereCompanyName($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereCreatedAt($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereDeletedAt($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereId($value)
  38. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereIsApply($value)
  39. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereIsReply($value)
  40. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereJobsId($value)
  41. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereJobsName($value)
  42. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereNotes($value)
  43. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply wherePersonalLook($value)
  44. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply wherePersonalUid($value)
  45. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereReplyTime($value)
  46. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereResumeId($value)
  47. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereResumeName($value)
  48. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PersonalJobsApply whereUpdatedAt($value)
  49. * @method static \Illuminate\Database\Query\Builder|\App\Models\PersonalJobsApply withTrashed()
  50. * @method static \Illuminate\Database\Query\Builder|\App\Models\PersonalJobsApply withoutTrashed()
  51. * @mixin \Eloquent
  52. * @property-read \App\Models\Jobs $jobs
  53. */
  54. class PersonalJobsApply extends Model
  55. {
  56. use SoftDeletes;
  57. protected $table = 'personal_jobs_apply';
  58. protected $guarded = [];
  59. protected $state_arr = ['1' => '合适', '2' => '不合适', '3' => '待定', '4' => '未接通'];
  60. public function resumes()
  61. {
  62. return $this->belongsTo(Resume::class, 'resume_id');
  63. }
  64. public function jobs()
  65. {
  66. return $this->belongsTo(Jobs::class, 'jobs_id');
  67. }
  68. public function companys()
  69. {
  70. return $this->belongsTo(Company::class, 'company_id');
  71. }
  72. public function getStateArr()
  73. {
  74. $personal_jobs_apply = new PersonalJobsApply();
  75. return $personal_jobs_apply->state_arr;
  76. }
  77. public function subsites()
  78. {
  79. return $this->belongsToMany(Subsite::class, 'subsite_resumes', 'resume_id', 'subsite_id', 'resume_id');
  80. }
  81. public function members()
  82. {
  83. return $this->belongsTo(Member::class, 'personal_uid');
  84. }
  85. static function getTableName()
  86. {
  87. $cate = new PersonalJobsApply();
  88. return $cate->getTable();
  89. }
  90. }