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"]);
     }
 }
Exemplo n.º 2
0
 /**
  * 获得用户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;
 }
Exemplo n.º 3
0
 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'];
 }
Exemplo n.º 4
0
 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']]);
 }
Exemplo n.º 5
0
 /**
  * 获得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;
 }
Exemplo n.º 6
0
 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]);
 }
Exemplo n.º 8
0
 /**
  * 插入随机数据
  */
 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;
 }
Exemplo n.º 9
0
 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' => '验证码不正确'));
     }
 }