/** * 注册接口 * @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, '注册失败,请重新尝试', []); }