UserPhone.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Module\User\Models;
  3. use App\Module\Merchant\Model\Merchant;
  4. use App\Module\User\Enums\PHONE_STATUS;
  5. use App\Module\User\Enums\PHONE_TYPE;
  6. use App\Module\User\Enums\STATUS;
  7. use App\Module\User\Enums\STATUS2;
  8. use App\Module\User\Models\Events\UserPhoneSaved;
  9. use UCore\ModelCore;
  10. use Illuminate\Database\Eloquent\Relations\HasOne;
  11. use Illuminate\Database\Eloquent\SoftDeletes;
  12. /**
  13. * 用户信息
  14. *
  15. * field start
  16. * @property int $id
  17. * @property int $user_id 用户ID
  18. * @property \App\Module\User\Enums\PHONE_STATUS $status 状态
  19. * @property \App\Module\User\Enums\PHONE_TYPE $type 类型
  20. * @property string $phone
  21. * @property \Carbon\Carbon $created_at
  22. * @property \Carbon\Carbon $updated_at
  23. * @property \Carbon\Carbon $deleted_at
  24. * field end
  25. */
  26. class UserPhone extends \UCore\ModelCore
  27. {
  28. use SoftDeletes;
  29. protected $primaryKey='id';
  30. protected $casts = [
  31. 'type' =>PHONE_TYPE ::class,
  32. 'status'=>PHONE_STATUS::class
  33. ];
  34. protected $dispatchesEvents = [
  35. 'saved' => UserPhoneSaved::class
  36. ];
  37. // attrlist start
  38. protected $fillable = [
  39. 'id',
  40. 'user_id',
  41. 'status',
  42. 'type',
  43. 'phone',
  44. ];
  45. // attrlist end
  46. public function user(): HasOne
  47. {
  48. return $this->hasOne(User::class,'id','user_id');
  49. }
  50. }