belongsTo('app\\common\\model\\app\\App', 'app_id', 'app_id'); } /** * 关联用户角色表表 */ public function role() { return $this->belongsToMany('app\\common\\model\\auth\\Role', 'app\\common\\model\\auth\\UserRole'); } public function userRole() { return $this->hasMany('app\\common\\model\\branch\\UserRole', 'branch_user_id', 'branch_user_id'); } /** * 关联应用表 */ public function user() { return $this->belongsTo('app\\common\\model\\user\\User', 'user_id', 'user_id'); } /** * 验证用户名是否重复 */ public static function checkExist($user_name) { return !!static::withoutGlobalScope() ->where('user_name', '=', $user_name) ->value('branch_user_id'); } /** * 分会用户详情 */ public static function detail($where, $with = []) { !is_array($where) && $where = ['branch_user_id' => (int)$where]; return (new static())->where(array_merge(['is_delete' => 0], $where))->with($with)->find(); } /** * 分会用户详情 */ public static function detailByUserId($user_id) { return (new static())->where('is_delete', '=', 0) ->where('user_id', '=', $user_id) ->where('branch_id', '>', 0) ->find(); } /** * 保存登录状态 */ public function loginState($user) { $app = $user['app']; // 保存登录状态 $session = array( 'user' => [ 'branch_user_id' => $user['branch_user_id'], 'user_name' => $user['user_name'], 'branch_id' => $user['branch_id'], 'app_id' => $user['app_id'], 'user_id' => $user['user_id'], 'branch_name' => $user['branch_name'], 'branch_type' => $user['branch_type'], ], 'app' => $app->toArray(), 'is_login' => true, ); session('jjjshop_branch', $session); } /** * 是否是管理员 */ public static function isManager($user_id) { $user = (new static())->where('user_id', '=', $user_id)->order('is_delete')->find(); return !!$user && !$user['is_delete']; } }