/** *$pwd明文,code为商家公众号code **/ public static function checkLogin($username, $pwd, $code) { $wxuser = M('wxuser')->field('token,uid,company,code')->where(array('code' => $code))->find(); $ret = $wxuser && true; if ($ret) { $user = M('manage_user')->where(array('user_name' => $username, 'status' => 1, 'token' => $wxuser['token']))->find(); $pwd = md5(md5($pwd . $user['lz_salt'])); $ret = $user && $pwd === $user['password']; } //获取预定的id及信息,获取商城id及信息,获取餐馆id及信息 if ($ret) { $token = $user['token']; session_destroy(); session_start(); $user['diningsub'] = $user['diningsub'] === false ? 0 : $user['diningsub']; $user['hotelsub'] = $user['hotelsub'] === false ? 0 : $user['hotelsub']; $_SESSION['manage_user_name'] = $user['user_name']; $_SESSION['manage_merchant'] = $wxuser['company']; $_SESSION['manage_company_token'] = $user['token']; $_SESSION['manage_company_code'] = $wxuser['code']; $_SESSION['manage_dine_branch'] = $user['diningsub']; $_SESSION['manage_hotel_branch'] = $user['hotelsub']; $av_actions = LoginLgModel::getAvAction($wxuser['uid'], $user['action_list']); $_SESSION['manage_act_list'] = implode(',', $av_actions); $prebook = LoginLgModel::getPreBook($token); $eshop = LoginLgModel::getEShop($token); $_SESSION['manage_prebook_branch'] = $prebook['id']; $_SESSION['manage_eshop_branch'] = $eshop['id']; unset($user['action_list']); unset($user['password']); $result = array('company' => $wxuser, 'user' => $user, 'booking' => $prebook, 'eshop' => $eshop, 'hotel' => LoginLgModel::getAvHotel($user['hotelsub'], $token), 'rest' => LoginLgModel::getAvRest($user['diningsub'], $token), 'actions' => $av_actions); return $result; } else { return false; } }