12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace App\Models;
- use App\Traits\ModelHelpers;
- use Illuminate\Database\Eloquent\Model;
- class User extends Model
- {
- //
- use ModelHelpers;
- protected $table = "users";
- protected $fillable = ['status', 'mobile', 'is_bind_mobile', 'is_card_certified', 'is_match_ride_age', 'card_id', 'remark'];
- // 注册来源
- const REGISTER_SOURCE_WEAPP = 'weapp';
- public static $registerSourceMaps = [
- self::REGISTER_SOURCE_WEAPP => '微信小程序'
- ];
- //账号状态
- const STATUS_OK = 1;
- const STATUS_PAUSE = 0;
- public static $statusMaps = [
- self::STATUS_PAUSE => '暂停使用',
- self::STATUS_OK => '正常'
- ];
- // 认证状态
- const CARD_OK = 1;
- const CARD_NO = 0;
- public static $cardMaps = [
- self::CARD_OK => '已实名认证',
- self::CARD_NO => '未实名认证'
- ];
- // 押金状态
- const DEPOSIT_OK = 1;
- const DEPOSIT_NO = 0;
- public static $depositMaps = [
- self::DEPOSIT_OK => '已缴纳押金',
- self::DEPOSIT_NO => '未缴纳押金'
- ];
- // 是否到了骑车年龄的状态
- const RIDE_BIKE_AGE_OK = 1;
- const RIDE_BIKE_AGE_NO = 0;
- public static $rideBikeAgeMaps = [
- self::RIDE_BIKE_AGE_OK => '已到骑车的年龄',
- self::RIDE_BIKE_AGE_NO => '未到骑车的年龄'
- ];
- // 手机号绑定状态
- const BIND_MOBILE_OK = 1;
- const BIND_MOBILE_NO = 0;
- public static $bingMobileMaps = [
- self::BIND_MOBILE_OK => '已绑定收手机号',
- self::BIND_MOBILE_NO => '未绑定手机号'
- ];
- // 用户授权状态
- const REGISTER_OK = 1;
- const REGISTER_NO = 0;
- public static $registerMaps = [
- self::REGISTER_OK => '已授权',
- self::REGISTER_NO => '未授权'
- ];
- public function areas(){
- return $this->belongsTo(Area::class,'register_area_id','id');
- }
- public function auth()
- {
- return $this->hasOne(Auth::class)->where('type', Auth::TYPE_WEAPP);
- }
- public function userPhone(){
- return $this->hasOne(UserPhoneDetail::class);
- }
- }
|