hasOne(CoachInfoRecord::class, 'id', 'info_record_id'); } /** * 获取技师关联的用户 */ public function user() { return $this->belongsTo(MemberUser::class, 'user_id'); } /** * 获取技师的统计数据 */ public function statistic() { return $this->hasOne(CoachStatistic::class, 'coach_id'); } /** * @Author FelixYin * * @description 技师所属会员 */ public function member() { return $this->belongsTo(MemberUser::class, 'user_id', 'id'); } /** * @Author FelixYin * * @description 基本信息认证记录 */ public function infoRecords() { return $this->hasMany(CoachInfoRecord::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联资质信息 */ public function qual() { return $this->hasOne(CoachQualRecord::class, 'id', 'qualification_record_id'); } /** * @Author FelixYin * * @description 技师关联评分 */ public function score() { return $this->hasOne(CoachScore::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联定位 */ public function locations() { return $this->hasMany(CoachLocation::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联订单 */ public function orders() { return $this->hasMany(Order::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联抢单记录 */ public function grabRecords() { return $this->hasMany(OrderGrabRecord::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联评论 */ public function comments() { return $this->hasMany(OrderComment::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联钱包 */ public function wallet() { return $this->morphOne(Wallet::class, 'owner'); } /** * @Author FelixYin * * @description 技师所属店铺 */ public function shop() { return $this->belongsTo(ShopInfo::class, 'shop_id', 'shop_id', 'id'); } /** * @Author FelixYin * * @description 技师关联店铺开通服务 */ public function shopOpenService() { return $this->hasMany(ShopCoachService::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联实名信息 */ public function real() { return $this->hasOne(CoachRealRecord::class, 'id', 'real_auth_record_id'); } /** * @Author FelixYin * * @description 技师开通项目 */ public function projects() { return $this->hasMany(CoachProject::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联资质记录 */ public function qualRecords() { return $this->hasMany(CoachQualRecord::class, 'coach_id', 'id'); } /** * @Author FelixYin * * @description 技师关联实名认证记录 */ public function realAuthRecords() { return $this->hasMany(CoachRealRecord::class, 'coach_id', 'id'); } }