MembersSetmeal.php 5.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. /**
  6. * App\Models\MembersSetmeal
  7. *
  8. * @property int $id
  9. * @property int $expire 套餐是否到期 0:到期 1:没到期
  10. * @property int $uid 会员uid
  11. * @property int $utype 会员类型1、企业、2个人
  12. * @property int $setmeal_id 套餐id
  13. * @property string $setmeal_name 套餐名称
  14. * @property int $days 套餐时长
  15. * @property int $expense 套餐价格
  16. * @property int $jobs_meanwhile 可发布职位数
  17. * @property int $refresh_jobs_free 每天免费刷新职位数
  18. * @property int $download_resume 简历下载数
  19. * @property int $download_resume_max 每天可下载简历最大数
  20. * @property string $added 附赠说明
  21. * @property int $starttime 开始时间
  22. * @property int $endtime 结束时间
  23. * @property string $setmeal_img 套餐图标
  24. * @property int $show_apply_contact 收到的简历是否免费查看 0:不免费 1:免费
  25. * @property int $is_free 是否免费会员 0:不免费 1:免费
  26. * @property float $discount_download_resume 简历包折扣
  27. * @property float $discount_sms 短信包折扣
  28. * @property float $discount_stick 职位置顶折扣
  29. * @property float $discount_emergency 职位紧急折扣
  30. * @property float $discount_tpl 企业模板折扣
  31. * @property float $discount_auto_refresh_jobs 职位预约刷新折扣
  32. * @property int $show_contact_direct 显示联系方式 1:显示 0:不显示
  33. * @property \Illuminate\Support\Carbon|null $created_at
  34. * @property \Illuminate\Support\Carbon|null $updated_at
  35. * @property string|null $deleted_at
  36. * @property-read \App\Models\Company $companys
  37. * @method static bool|null forceDelete()
  38. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal newModelQuery()
  39. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal newQuery()
  40. * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersSetmeal onlyTrashed()
  41. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal query()
  42. * @method static bool|null restore()
  43. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereAdded($value)
  44. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereCreatedAt($value)
  45. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDays($value)
  46. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDeletedAt($value)
  47. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountAutoRefreshJobs($value)
  48. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountDownloadResume($value)
  49. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountEmergency($value)
  50. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountSms($value)
  51. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountStick($value)
  52. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountTpl($value)
  53. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDownloadResume($value)
  54. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDownloadResumeMax($value)
  55. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereEndtime($value)
  56. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereExpense($value)
  57. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereExpire($value)
  58. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereId($value)
  59. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereIsFree($value)
  60. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereJobsMeanwhile($value)
  61. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereRefreshJobsFree($value)
  62. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereSetmealId($value)
  63. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereSetmealImg($value)
  64. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereSetmealName($value)
  65. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereShowApplyContact($value)
  66. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereShowContactDirect($value)
  67. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereStarttime($value)
  68. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereUid($value)
  69. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereUpdatedAt($value)
  70. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereUtype($value)
  71. * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersSetmeal withTrashed()
  72. * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersSetmeal withoutTrashed()
  73. * @mixin \Eloquent
  74. */
  75. class MembersSetmeal extends Model
  76. {
  77. use SoftDeletes;
  78. const ERROR_TIME=968657745; //错误的时间2000年
  79. const FREE_SetMember=1; //免费套餐ID
  80. protected $table = 'members_setmeals';
  81. protected static $unguarded = true;
  82. public function companys()
  83. {
  84. return $this->hasOne(Company::class, 'id', 'uid');
  85. }
  86. public function getEndtimeAttribute($value)
  87. {
  88. return $value == 0?'永久':date('Y-m-d H:i:s', $value);
  89. }
  90. }