Ver Fonte

feat:统一添加所有模型的关系方法

Yin Bin há 4 meses atrás
pai
commit
28b8408ffd

+ 77 - 0
app/Models/AgentInfo.php

@@ -13,4 +13,81 @@ class AgentInfo extends Model
 	use SoftDeletes;
 
 	protected $table = 'agent_infos';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
+
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商关联信息认证
+     */
+    public function info()
+    {
+        return $this->hasOne('App\Models\AgentInfoRecord', 'id', 'info_record_id');
+    }
+
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商关联实名认证信息
+     */
+    public function realAuth()
+    {
+        return $this->hasOne('App\Models\AgentRealAuthRecord', 'id', 'real_auth_record_id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商开通项目分类
+     */
+    public function cates()
+    {
+        return $this->hasMany('App\Models\AgentProjectCate', 'agent_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商开通服务项目
+     */
+    public function projects()
+    {
+        return $this->hasMany('App\Models\AgentProject', 'id', 'undefined');
+    }
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商关联信息认证记录
+     */
+    public function infoRecords()
+    {
+        return $this->hasMany('App\Models\AgentInfoRecord', 'agent_id', 'id');
+    }
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商关联实名认证记录
+     */
+    public function realAuthRecords()
+    {
+        return $this->hasMany('App\Models\AgentRealAuthRecord', 'agent_id', 'id');
+    }
 }

+ 11 - 0
app/Models/AgentInfoRecord.php

@@ -13,4 +13,15 @@ class AgentInfoRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'agent_info_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 信息认证记录所属代理商
+     */
+    public function agent()
+    {
+        return $this->belongsTo('App\Models\AgentInfo', 'agent_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/AgentProject.php

@@ -13,4 +13,15 @@ class AgentProject extends Model
 	use SoftDeletes;
 
 	protected $table = 'agent_project';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商开通项目所属分类
+     */
+    public function cate()
+    {
+        return $this->belongsTo('App\Models\AgentProjectCate', 'cate_id', 'undefined');
+    }
 }

+ 22 - 0
app/Models/AgentProjectCate.php

@@ -13,4 +13,26 @@ class AgentProjectCate extends Model
 	use SoftDeletes;
 
 	protected $table = 'agent_project_cate';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商项目分类所属系统项目分类
+     */
+    public function parentCate()
+    {
+        return $this->belongsTo('App\Models\ProjectCate', 'cate_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 代理商项目分类包含服务项目
+     */
+    public function projects()
+    {
+        return $this->hasMany('App\Models\AgentProject', 'cate_id', 'id');
+    }
 }

+ 11 - 0
app/Models/AgentRealAuthRecord.php

@@ -13,4 +13,15 @@ class AgentRealAuthRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'agent_real_auth_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 实名认证记录所属代理商
+     */
+    public function agent()
+    {
+        return $this->belongsTo('App\Models\AgentInfo', 'agent_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/CoachInfoRecord.php

@@ -16,4 +16,15 @@ class CoachInfoRecord extends Model
 
     protected $guarded = [];
 
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 信息记录所属技师
+     */
+    public function coach()
+    {
+        return $this->belongsTo('App\Models\CoachUser', 'coach_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/CoachLocation.php

@@ -15,4 +15,15 @@ class CoachLocation extends Model
     protected $table = 'coach_locations';
 
     protected $guarded = [];
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 定位所属技师
+     */
+    public function coach()
+    {
+        return $this->belongsTo('App\Models\CoachUser', 'coach_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/CoachProject.php

@@ -13,4 +13,15 @@ class CoachProject extends Model
 	use SoftDeletes;
 
 	protected $table = 'coach_project';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师开通项目所属服务项目
+     */
+    public function basicInfo()
+    {
+        return $this->belongsTo('App\Models\Project', 'project_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/CoachQualRecord.php

@@ -13,4 +13,15 @@ class CoachQualRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'coach_qual_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 资质记录所属技师
+     */
+    public function coach()
+    {
+        return $this->belongsTo('App\Models\CoachUser', 'coach_id', 'undefined');
+    }
 }

+ 176 - 0
app/Models/CoachUser.php

@@ -25,4 +25,180 @@ class CoachUser extends Model
 			]);
 		});
 	}
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
+
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联信息
+     */
+    public function info()
+    {
+        return $this->hasOne('App\Models\CoachInfoRecord', 'id', 'info_record_id');
+    }
+
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联资质信息
+     */
+    public function qual()
+    {
+        return $this->hasOne('App\Models\CoachQualRecord', 'id', 'qualification_record_id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联评分
+     */
+    public function score()
+    {
+        return $this->hasOne('App\Models\CoachScore', 'coach_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联定位
+     */
+    public function locations()
+    {
+        return $this->hasMany('App\Models\CoachLocation', 'coach_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联订单
+     */
+    public function orders()
+    {
+        return $this->hasMany('App\Models\OrderInfo', 'coach_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联抢单记录
+     */
+    public function grabRecords()
+    {
+        return $this->hasMany('App\Models\OrderGrabRecord', 'coach_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联评论
+     */
+    public function comments()
+    {
+        return $this->hasMany('App\Models\OrderComment', 'coach_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联钱包
+     */
+    public function wallet()
+    {
+        return $this->MORPH_ONE('App\Models\Wallet', 'undefined', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师所属店铺
+     */
+    public function shop()
+    {
+        return $this->belongsTo('App\Models\ShopInfo', 'shop_id', 'shop_id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联店铺开通服务
+     */
+    public function shopOpenService()
+    {
+        return $this->hasMany('App\Models\ShopCoachService', 'coach_id', 'id');
+    }
+
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联实名信息
+     */
+    public function real()
+    {
+        return $this->hasOne('App\Models\CoachRealAuthRecord', 'id', 'real_auth_record_id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师开通项目
+     */
+    public function projects()
+    {
+        return $this->hasMany('App\Models\CoachProject', 'coach_id', 'id');
+    }
+
+
+    /**
+     * @Author FelixYin
+     * @description 基本信息认证记录
+     */
+    public function infoRecords()
+    {
+        return $this->hasMany('App\Models\CoachInfoRecord', 'coach_id', 'id');
+    }
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联资质记录
+     */
+    public function qualRecords()
+    {
+        return $this->hasMany('App\Models\CoachQualRecord', 'coach_id', 'id');
+    }
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师关联实名认证记录
+     */
+    public function realAuthRecords()
+    {
+        return $this->hasMany('App\Models\CoachRealAuthRecord', 'coach_id', 'id');
+    }
 }

+ 11 - 0
app/Models/MemberAddress.php

@@ -13,4 +13,15 @@ class MemberAddress extends Model
 	use SoftDeletes;
 
 	protected $table = 'member_address';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 地址所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/MemberRealAuthRecord.php

@@ -16,4 +16,15 @@ class MemberRealAuthRecord extends Model
 
 
 	
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 实名认证记录所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/MemberSocialAccount.php

@@ -17,4 +17,15 @@ class MemberSocialAccount extends Model
 
 
 	
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 社交账号所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
 }

+ 99 - 0
app/Models/MemberUser.php

@@ -26,4 +26,103 @@ class MemberUser extends Model
 			]);
 		});
 	}
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联社交账户
+     */
+    public function socialAccounts()
+    {
+        return $this->hasMany('App\Models\MemberSocialAccount', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联地址
+     */
+    public function addresses()
+    {
+        return $this->hasMany('App\Models\MemberAddress', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联技师身份
+     */
+    public function coach()
+    {
+        return $this->hasOne('App\Models\CoachUser', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联订单
+     */
+    public function orders()
+    {
+        return $this->hasMany('App\Models\OrderInfo', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联评论
+     */
+    public function comments()
+    {
+        return $this->hasMany('App\Models\OrderComment', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联钱包
+     */
+    public function wallet()
+    {
+        return $this->MORPH_ONE('App\Models\Wallet', 'undefined', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联店铺身份
+     */
+    public function shop()
+    {
+        return $this->hasOne('App\Models\ShopInfo', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 用户关联代理商身份
+     */
+    public function agent()
+    {
+        return $this->hasOne('App\Models\AgentInfo', 'user_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 会员所属行政区划
+     */
+    public function region()
+    {
+        return $this->belongsTo('App\Models\SysRegion', 'register_area', 'undefined');
+    }
 }

+ 33 - 0
app/Models/OrderComment.php

@@ -13,4 +13,37 @@ class OrderComment extends Model
 	use SoftDeletes;
 
 	protected $table = 'order_comments';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 评论所属订单
+     */
+    public function order()
+    {
+        return $this->belongsTo('App\Models\OrderInfo', 'order_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 评论所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 评论所属技师
+     */
+    public function coach()
+    {
+        return $this->belongsTo('App\Models\CoachUser', 'coach_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/OrderDistRecord.php

@@ -13,4 +13,15 @@ class OrderDistRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'order_dist_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 分销记录所属订单
+     */
+    public function order()
+    {
+        return $this->belongsTo('App\Models\OrderInfo', 'order_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/OrderExcRecord.php

@@ -13,4 +13,15 @@ class OrderExcRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'order_exc_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 异常所属订单
+     */
+    public function order()
+    {
+        return $this->belongsTo('App\Models\OrderInfo', 'order_id', 'undefined');
+    }
 }

+ 22 - 0
app/Models/OrderGrabRecord.php

@@ -13,4 +13,26 @@ class OrderGrabRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'order_grab_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 抢单记录所属订单
+     */
+    public function order()
+    {
+        return $this->belongsTo('App\Models\OrderInfo', 'order_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 抢单记录所属技师
+     */
+    public function coach()
+    {
+        return $this->belongsTo('App\Models\CoachUser', 'coach_id', 'undefined');
+    }
 }

+ 11 - 0
app/Models/OrderRecord.php

@@ -13,4 +13,15 @@ class OrderRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'order_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 记录所属订单
+     */
+    public function order()
+    {
+        return $this->belongsTo('App\Models\OrderInfo', 'order_id', 'undefined');
+    }
 }

+ 22 - 0
app/Models/Project.php

@@ -13,4 +13,26 @@ class Project extends Model
 	use SoftDeletes;
 
 	protected $table = 'project';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 项目服务所属分类
+     */
+    public function cate()
+    {
+        return $this->belongsTo('App\Models\ProjectCate', 'cate_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 项目服务关联店铺服务
+     */
+    public function shopServices()
+    {
+        return $this->hasMany('App\Models\ShopService', 'service_id', 'id');
+    }
 }

+ 11 - 0
app/Models/ProjectCate.php

@@ -13,4 +13,15 @@ class ProjectCate extends Model
 	use SoftDeletes;
 
 	protected $table = 'project_cate';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 项目分类关联服务
+     */
+    public function services()
+    {
+        return $this->hasMany('App\Models\Project', 'cate_id', 'id');
+    }
 }

+ 11 - 0
app/Models/ShopAuthRecord.php

@@ -13,4 +13,15 @@ class ShopAuthRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'shop_auth_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 认证记录所属店铺
+     */
+    public function shop()
+    {
+        return $this->belongsTo('App\Models\ShopInfo', 'shop_id', 'undefined');
+    }
 }

+ 22 - 0
app/Models/ShopCoachService.php

@@ -13,4 +13,26 @@ class ShopCoachService extends Model
 	use SoftDeletes;
 
 	protected $table = 'shop_coach_services';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 技师服务所属店铺项目
+     */
+    public function shopService()
+    {
+        return $this->belongsTo('App\Models\ShopService', 'service_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺开通服务所属技师
+     */
+    public function coach()
+    {
+        return $this->belongsTo('App\Models\CoachUser', 'coach_id', 'undefined');
+    }
 }

+ 55 - 0
app/Models/ShopInfo.php

@@ -13,4 +13,59 @@ class ShopInfo extends Model
 	use SoftDeletes;
 
 	protected $table = 'shop_infos';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'user_id', 'undefined');
+    }
+
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺关联认证信息
+     */
+    public function auth()
+    {
+        return $this->hasOne('App\Models\ShopAuthRecord', 'id', 'auth_record_id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺关联技师
+     */
+    public function coaches()
+    {
+        return $this->hasMany('App\Models\CoachUser', 'shop_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺关联服务
+     */
+    public function services()
+    {
+        return $this->hasMany('App\Models\ShopService', 'shop_id', 'id');
+    }
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺关联认证记录
+     */
+    public function authRecords()
+    {
+        return $this->hasMany('App\Models\ShopAuthRecord', 'shop_id', 'id');
+    }
 }

+ 33 - 0
app/Models/ShopService.php

@@ -13,4 +13,37 @@ class ShopService extends Model
 	use SoftDeletes;
 
 	protected $table = 'shop_services';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 服务所属店铺
+     */
+    public function shop()
+    {
+        return $this->belongsTo('App\Models\ShopInfo', 'shop_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺服务所属项目
+     */
+    public function project()
+    {
+        return $this->belongsTo('App\Models\Project', 'service_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 店铺项目关联技师服务
+     */
+    public function coaches()
+    {
+        return $this->hasMany('App\Models\ShopCoachService', 'service_id', 'id');
+    }
 }

+ 11 - 0
app/Models/SysRegion.php

@@ -13,4 +13,15 @@ class SysRegion extends Model
 	use SoftDeletes;
 
 	protected $table = 'sys_region';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 行政区划所属上级区划
+     */
+    public function parentRegion()
+    {
+        return $this->belongsTo('App\Models\SysRegion', 'parentId', 'undefined');
+    }
 }

+ 33 - 0
app/Models/Wallet.php

@@ -18,4 +18,37 @@ class Wallet extends Model
         'owner_type', // 添加这一行以允许 mass assignment
     ];
 
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 钱包交易记录
+     */
+    public function transRecords()
+    {
+        return $this->hasMany('App\Models\WalletTransRecord', 'wallet_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 钱包关联提现记录
+     */
+    public function withdrawRecords()
+    {
+        return $this->hasMany('App\Models\WalletWithdrawRecord', 'wallet_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 钱包所属会员
+     */
+    public function member()
+    {
+        return $this->belongsTo('App\Models\MemberUser', 'owner_id', 'undefined');
+    }
 }

+ 22 - 0
app/Models/WalletPaymentRecord.php

@@ -13,4 +13,26 @@ class WalletPaymentRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'wallet_payment_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 支付记录所属交易
+     */
+    public function trans()
+    {
+        return $this->belongsTo('App\Models\WalletTransRecord', 'trans_record_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 支付记录所属钱包
+     */
+    public function wallet()
+    {
+        return $this->belongsTo('App\Models\Wallet', 'wallet_id', 'undefined');
+    }
 }

+ 22 - 0
app/Models/WalletRefundRecord.php

@@ -13,4 +13,26 @@ class WalletRefundRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'wallet_refund_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 退款记录所属钱包
+     */
+    public function wallet()
+    {
+        return $this->belongsTo('App\Models\Wallet', 'wallet_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 退款记录所属交易
+     */
+    public function trans()
+    {
+        return $this->belongsTo('App\Models\WalletTransRecord', 'trans_record_id', 'undefined');
+    }
 }

+ 44 - 0
app/Models/WalletTransRecord.php

@@ -13,4 +13,48 @@ class WalletTransRecord extends Model
 	use SoftDeletes;
 
 	protected $table = 'wallet_trans_records';
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 交易记录所属钱包
+     */
+    public function wallet()
+    {
+        return $this->belongsTo('App\Models\Wallet', 'wallet_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 钱包交易关联提现记录
+     */
+    public function withdraw()
+    {
+        return $this->hasOne('App\Models\WalletWithdrawRecord', 'trans_record_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 交易关联支付记录
+     */
+    public function paymentRecords()
+    {
+        return $this->hasMany('App\Models\WalletPaymentRecord', 'trans_record_id', 'id');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 交易关联退款记录
+     */
+    public function refundRecords()
+    {
+        return $this->hasMany('App\Models\WalletRefundRecord', 'trans_record_id', 'id');
+    }
 }

+ 22 - 0
app/Models/WalletWithdrawRecord.php

@@ -16,4 +16,26 @@ class WalletWithdrawRecord extends Model
 
 	protected $guarded = [];
 
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 提现记录所属交易
+     */
+    public function trans()
+    {
+        return $this->belongsTo('App\Models\WalletTransRecord', 'trans_record_id', 'undefined');
+    }
+
+
+
+    /**
+     * @Author FelixYin
+     * @description 提现记录所属钱包
+     */
+    public function wallet()
+    {
+        return $this->belongsTo('App\Models\Wallet', 'wallet_id', 'undefined');
+    }
 }