public function run() { $users = User::all(); for ($i = 0, $length = count($users); $i < $length; $i++) { BusinessUser::create(['user_id' => $users[$i]->user_id, "business_name" => "企业名称_" . ($i + 1), "business_licence_no" => "1111111111111111" . ($i + 1), "business_licence_scan_path" => "http://7sbxao.com1.z0.glb.clouddn.com/avatar.jpg", "operational_name" => "logan", "operational_card_no" => "480023196807150234" . ($i + 1), "operational_phone" => "15902345624" . ($i + 1), "bank_account" => "315247183127" . ($i + 1), "deposit_bank" => "工商银行", "bank_outlets" => "大韩民国宇宙中心支行", "id_card_front_scan_path" => "http://7sbxao.com1.z0.glb.clouddn.com/avatar.jpg", "id_card_back_scan_path" => "http://7sbxao.com1.z0.glb.clouddn.com/avatar.jpg"]); } }
/** * 获得用户app key,若未指定$user_id,则取当前用户 * * @param $user_id string * @return string */ public static function get_appkey($user_id = null) { if ($user_id) { $business_user = BusinessUser::find($user_id); } else { $business_user = BusinessUser::find(Sentry::getUser()->user_id); } if (!isset($business_user)) { throw new Exception('非企业用户', 31); } return $business_user->app_key; }
public static function token() { if (Cache::get('app_token') != null) { return Cache::get('app_token'); } //获取token的链接 $url = Config::get('domain.server') . '/token'; $business_user = BusinessUser::find(Sentry::getUser()->user_id); //获取token的参数 $appkey = $business_user->app_key; $secretkey = $business_user->app_secret; $parm = 'appkey=' . urlencode($appkey) . '&secretkey=' . urlencode($secretkey); // dd($secretkey); $token = json_decode(CurlController::post($url, $parm), true); if ($token['errCode'] != 0) { Log::info($token); return Response::json(array('errCode' => 1, 'message' => 'token获取失败')); } Cache::put('app_token', $token['token'], 100); return $token['token']; }
public function agency() { if (!Session::has('violations')) { return Redirect::to('/serve-center/agency/pages/search_violation'); } $violations = Session::get('violations'); $sign = Input::get('sign'); if (!array_key_exists(Input::get('sign'), $violations)) { return Response::make('参数错误'); } $user = Sentry::getUser(); $agency_user_attr = ''; if ($user->is_common_user()) { $agency_user_attr = $user->login_account; } else { if ($user->is_business_user()) { $agency_user_attr = BusinessUser::find($user->user_id)->business_name; } } return View::make('pages.serve-center.business.agency', ['sign' => $sign, 'agency_user_attr' => $agency_user_attr, 'agency_info' => $violations[$sign]['info']]); }
/** * 获得access token * * @return string */ public static function getAccessToken($user = null) { /* 未设置$user,默认为普通用户, token均从缓存中获取, 从缓存中获取失败,则从远程服务器中获取 对于普通用户,app_key和app_secret用通用的, token获取的key为:token 对于企业用户,app_key和app_secret每个用户均不相同, token获取的key为:'token_' + user_id,比如 'token_yhxx1231231231231231231231' */ if ($user == null || $user->is_common_user()) { // 从本地缓存中获取token $token = static::getAccessTokenFromCache(); // 从缓存中获取失败,则从远程服务器获取 if (empty($token)) { $cheshang_config = Config::get('domain'); // 从远程服务器获取 $token = static::getAccessTokenFromRemote($cheshang_config['app_key'], $cheshang_config['app_secret']); // 保存到缓存中并设置过期时间 static::putAccessTokenIntoCache($token); } return $token; // 企业用户 } else { if ($user->is_business_user()) { // 从本地缓存中获取token $token = static::getAccessTokenFromCache($user->user_id); // 从缓存中获取失败,则从远程服务器中获取 if (empty($token)) { // 获取企业用户信息 $user_bussiness_info = BusinessUser::find($user->user_id); // 从远程服务器获取 $token = static::getAccessTokenFromRemote($user_bussiness_info->app_key, $user_bussiness_info->app_secret); static::putAccessTokenIntoCache($token, $user->user_id); } return $token; } } return null; }
public function searchUser() { $type = Input::get("type"); $companyName = Input::get("companyName", ""); $licenseCode = Input::get("licenseCode", ""); if ($type == "companyName") { $users = BusinessUser::where("business_name", "like", "%" . $companyName . "%")->with("user")->get(); } if ($type == "licenseCode") { $users = BusinessUser::where("business_licence_no", "like", "%" . $licenseCode . "%")->with("user")->get(); } if (count($users) == 0) { return Response::json(array('errCode' => 0, 'users' => array())); } return Response::json(array('errCode' => 0, 'users' => $users)); }
public function changeServiceUnivalence() { $userId = Input::get("user_id"); $user = BusinessUser::where("user_id", "=", $userId)->get(); $agencyUnivalence = BusinessController::getServiceFee($userId); $expressUnivalence = BusinessController::getExpressFee($userId); $defaultAgencyUnivalence = DB::table('fee_types')->select('number')->where("category", "30")->where("item", "1")->first(); $defaultExpressUnivalence = DB::table('fee_types')->select('number')->where("category", "20")->where("item", "1")->first(); return View::make('pages.admin.business-center.change-service-univalence', ["defaultExpressUnivalence" => $defaultExpressUnivalence->number, "defaultAgencyUnivalence" => $defaultAgencyUnivalence->number, "expressUnivalence" => $expressUnivalence, "agencyUnivalence" => $agencyUnivalence, "username" => $user[0]->business_name, "userId" => $userId]); }
/** * 插入随机数据 */ protected function create_users($total = 20) { echo 'Creating users...'; for ($i = 0; $i < $total; ++$i) { Sentry::createUser(['login_account' => $this->get_random(static::$RANDOM_ALPHA_NUM, 12, 12), 'password' => '123456', 'status' => '22', 'user_type' => rand(0, 2) ? '0' : '1', 'activated' => true]); } $users = User::with('business_info')->get(); foreach ($users as $user) { if ($user->user_type == '1' && !isset($user->business_info)) { $business_info = new BusinessUser(); $business_info->user_id = $user->user_id; // $app_config = BusinessController::get_appkey_appsecret_from_remote( $user->user_id ); // $business_info->app_key = $app_config['appkey']; // $business_info->app_secret = $app_config['secretkey']; $business_info->save(); } } echo 'Done' . PHP_EOL; }
public function displayCompanyRegisterInfo() { $display_code = Input::get('display_code'); $user = Sentry::findUserById(Sentry::getUser()->user_id); if ($user->checkResetPasswordCode($display_code)) { $business_user = BusinessUser::find($user->user_id); $app_key = $business_user->app_key; $app_secret = $business_user->app_secret; return Response::json(array('errCode' => 0, 'message' => '显示开发者信息', 'app_key' => $app_key, 'app_secret' => $app_secret)); } else { return Response::json(array('errCode' => 21, 'message' => '验证码不正确')); } }