UserPhone.php 1.3 KB

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