User.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Models;
  3. use App\Traits\ModelHelpers;
  4. use Illuminate\Database\Eloquent\Model;
  5. class User extends Model
  6. {
  7. //
  8. use ModelHelpers;
  9. protected $table = "users";
  10. protected $fillable = ['status', 'mobile', 'is_bind_mobile', 'is_card_certified', 'is_match_ride_age', 'card_id', 'remark'];
  11. // 注册来源
  12. const REGISTER_SOURCE_WEAPP = 'weapp';
  13. public static $registerSourceMaps = [
  14. self::REGISTER_SOURCE_WEAPP => '微信小程序'
  15. ];
  16. //账号状态
  17. const STATUS_OK = 1;
  18. const STATUS_PAUSE = 0;
  19. public static $statusMaps = [
  20. self::STATUS_PAUSE => '暂停使用',
  21. self::STATUS_OK => '正常'
  22. ];
  23. // 认证状态
  24. const CARD_OK = 1;
  25. const CARD_NO = 0;
  26. public static $cardMaps = [
  27. self::CARD_OK => '已实名认证',
  28. self::CARD_NO => '未实名认证'
  29. ];
  30. // 押金状态
  31. const DEPOSIT_OK = 1;
  32. const DEPOSIT_NO = 0;
  33. public static $depositMaps = [
  34. self::DEPOSIT_OK => '已缴纳押金',
  35. self::DEPOSIT_NO => '未缴纳押金'
  36. ];
  37. // 是否到了骑车年龄的状态
  38. const RIDE_BIKE_AGE_OK = 1;
  39. const RIDE_BIKE_AGE_NO = 0;
  40. public static $rideBikeAgeMaps = [
  41. self::RIDE_BIKE_AGE_OK => '已到骑车的年龄',
  42. self::RIDE_BIKE_AGE_NO => '未到骑车的年龄'
  43. ];
  44. // 手机号绑定状态
  45. const BIND_MOBILE_OK = 1;
  46. const BIND_MOBILE_NO = 0;
  47. public static $bingMobileMaps = [
  48. self::BIND_MOBILE_OK => '已绑定收手机号',
  49. self::BIND_MOBILE_NO => '未绑定手机号'
  50. ];
  51. // 用户授权状态
  52. const REGISTER_OK = 1;
  53. const REGISTER_NO = 0;
  54. public static $registerMaps = [
  55. self::REGISTER_OK => '已授权',
  56. self::REGISTER_NO => '未授权'
  57. ];
  58. public function areas(){
  59. return $this->belongsTo(Area::class,'register_area_id','id');
  60. }
  61. public function auth()
  62. {
  63. return $this->hasOne(Auth::class)->where('type', Auth::TYPE_WEAPP);
  64. }
  65. public function userPhone(){
  66. return $this->hasOne(UserPhoneDetail::class);
  67. }
  68. }