UserPhone.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Module\User\Model;
  3. use App\Module\Merchant\Model\Merchant;
  4. use App\Module\User\Enums\PhoneStatus;
  5. use App\Module\User\Enums\Status;
  6. use App\Module\User\Enums\Status2;
  7. use App\Module\User\Model\Events\UserPhoneSaved;
  8. use App\Module\User\Model\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 \App\Models\ModelCore
  28. {
  29. use SoftDeletes;
  30. protected $primaryKey='id';
  31. protected $casts = [
  32. 'type' => Type::class,
  33. 'status'=>PhoneStatus::class
  34. ];
  35. protected $dispatchesEvents = [
  36. 'saved' => UserPhoneSaved::class
  37. ];
  38. public function user(): HasOne
  39. {
  40. return $this->hasOne(User::class,'id','user_id');
  41. }
  42. }