Beispiel #1
0
 /**
  * 注册接口
  * @param $user_cellphone
  * @param $password
  * @param $type
  * @param array $image 图片数组,['url' => '','type' => '']
  * @param null $user_name
  * @param int $status
  * @return array
  */
 public function register($user_cellphone, $password, $type, $image = [], $user_name = null, $status = 1)
 {
     if (!$user_cellphone) {
         return $this->outputFormat(false, '手机号码不能为空', []);
     }
     if (!$password) {
         return $this->outputFormat(false, '密码不能为空', []);
     }
     if (!$type) {
         return $this->outputFormat(false, '注册的用户类型不能为空', []);
     }
     $user = UserBase::where('user_cellphone', $user_cellphone)->first();
     if ($user) {
         return $this->outputFormat(false, '用户已存在', []);
     }
     $user_base = new UserBase();
     $user_base->user_cellphone = $user_cellphone;
     $user_base->password = $this->encryptPassword($password);
     $user_base->user_name = !empty($user_name) ? $user_name : '';
     $user_base->type = $type;
     $user_base->status = $status;
     $user_base->invite_code = $user_cellphone . mt_rand(100, 999);
     if ($user_base->save()) {
         $user = $user_base->toArray();
         $image_url = UserImage::defaultImage();
         if (!empty($image['url']) && !empty($image['type'])) {
             $user_image = new UserImage();
             $user_image->user_id = $user_base->user_id;
             $user_image->image_url = $image['url'];
             $user_image->type = $image['type'];
             $user_image->is_completion = UserImage::IS_COMPLETION_QINIU;
             $user_image->save();
             $image_url = $user_image->path();
         }
         if ($type == UserBase::TYPE_USER && UserFinancial::getInitialize() > 0) {
             $user_financial = new UserFinancial();
             $user_financial->user_id = $user_base->user_id;
             $user_financial->water_count = UserFinancial::getInitialize();
             $user_financial->save();
         }
         $user['user_head'] = $image_url;
         $user['token'] = TokenService::tokenEncode($user_base->user_id);
         return $this->outputFormat(true, 'success', $this->formatUser($user));
     }
     return $this->outputFormat(false, '注册失败,请重新尝试', []);
 }