/** * 为商户设置新图片 * @param $user_id * @param $business_allow_image_path * @param $business_image_path * @param $business_image2_path * @return array */ public function setBusinessNewImage($user_id, $business_allow_image_path, $business_image_path, $business_image2_path) { if (!empty($business_allow_image_path)) { $user_image_model_o = new UserImage(); $user_image_model_o->user_id = $user_id; $user_image_model_o->type = UserImage::TYPE_BUSINESS; $user_image_model_o->image_url = $business_allow_image_path; $user_image_model_o->save(); unset($user_image_model_o); } if (!empty($business_image_path)) { $user_image_model_t = new UserImage(); $user_image_model_t->user_id = $user_id; $user_image_model_t->type = UserImage::TYPE_SHOP; $user_image_model_t->image_url = $business_image_path; $user_image_model_t->save(); unset($user_image_model_t); } if (!empty($business_image2_path)) { $user_image_model_f = new UserImage(); $user_image_model_f->user_id = $user_id; $user_image_model_f->type = UserImage::TYPE_SHOP; $user_image_model_f->image_url = $business_image2_path; $user_image_model_f->save(); unset($user_image_model_f); } $data = []; $data['business_id'] = $user_id; $user_image_model = new UserImage(); $result = $user_image_model->where('user_id', $user_id)->get(); foreach ($result as $value) { if ($value['type'] == UserImage::TYPE_BUSINESS) { $data['business_allowImage'] = $value->path(); } if ($value['type'] == UserImage::TYPE_SHOP) { if (empty($data['business_image'])) { $data['business_image'] = $value->path(); } else { $data['business_image2'] = $value->path(); } } } return ['status' => true, 'message' => 'success', 'info' => $data]; }
/** * 查询店铺信息 * @param $params * @param $user_id * @return array */ public function mapDetail($params, $user_id) { if (!$params->get('storeId')) { return ['status' => false, 'message' => '查询店铺不存在!', 'info' => []]; } $result = UserCompanyExtend::where('user_id', $params->get('storeId'))->first(); if (!$result) { return ['status' => false, 'message' => '查询店铺不存在!', 'info' => []]; } $data = ['store_id' => $result->user_id, 'store_name' => $result->user_company_name, 'address' => $result->user_address, 'information' => $result->user_desc]; $user_financial_result = UserFinancial::where('user_id', $user_id)->first(); if ($user_financial_result) { $data['left_num'] = $user_financial_result->water_count; $data['send_num'] = $user_financial_result->send_water; } else { $data['left_num'] = $data['send_num'] = 0; } $user_image_result = UserImage::where('user_id', $params->get('storeId'))->Head()->first(); if ($user_image_result) { $data['info_image'] = $user_image_result->path(); } else { $data['info_image'] = []; } return ['status' => true, 'message' => 'success', 'info' => $data]; }
/** * 第三方平台注册 * @param $params * @return array */ public function otherRegister($params) { if (!$params->get('open_id')) { return ['status' => false, 'message' => '用户唯一标识不能为空!']; } if (!$params->get('type')) { return ['status' => false, 'message' => '登入来源标识不能为空!']; } $user_third_parth = new UserThirdParty(); $rt = $user_third_parth->where('user_other_id', $params->get('open_id'))->where('type', $params->get('type'))->first(); $user_base = new UserBase(); $user_image = new UserImage(); //如果没注册过 if (empty($rt) && in_array($params->get('type'), [UserThirdParty::TX_QQ, UserThirdParty::WEI_XIN])) { $user_base->invite_code = time() . mt_rand(100, 999); if ($params->get('nick_name')) { $user_base->user_name = $params->get('nick_name'); } $user_base->save(); if ($user_base->user_id) { $user_third_parth->user_other_id = $params->get('open_id'); $user_third_parth->type = $params->get('type'); $user_third_parth->user_id = $user_base->user_id; $user_third_parth->save(); $image = $user_image->where('user_id', $user_base->user_id)->head()->first(); if (empty($image)) { $user_image->image_url = $params->get('head_img') ?: UserImage::defaultImage(); $user_image->user_id = $user_base->user_id; $user_image->is_completion = UserImage::IS_COMPLETION_TRUE; $user_image->type = UserImage::TYPE_HEAD; $user_image->save(); } else { $user_image->where('user_id', $user_base->user_id)->where('type', UserImage::TYPE_HEAD)->update(['image_url' => $params->get('head_img') ?: UserImage::defaultImage()]); } if (UserFinancial::getInitialize() > 0) { $user_financial = new UserFinancial(); $user_financial->user_id = $user_base->user_id; $user_financial->water_count = UserFinancial::getInitialize(); $user_financial->save(); } } else { return ['status' => false, 'message' => '系统一个人去旅行了,请稍后重试!']; } $user = $user_base->where('user_id', $user_base->user_id)->IsOpen()->first()->toArray(); if ($params->get('head_img')) { $user['user_head'] = $params->get('head_img'); } else { $user['user_head'] = UserImage::defaultImage(); } $user['token'] = TokenService::tokenEncode($user_base->user_id); UserLoginLog::insert_login_log($user_base->user_id); return $this->outputFormat(true, 'success', $this->formatUser($user)); } //如果已经注册过 $user = $user_base->where('user_id', $rt->user_id)->IsOpen()->first()->toArray(); $image = $user_image->where('user_id', $rt->user_id)->head()->first(); if ($image) { $user['user_head'] = $image->path(); } else { $user['user_head'] = UserImage::defaultImage(); } $user['token'] = TokenService::tokenEncode($rt->user_id); UserLoginLog::insert_login_log($rt->user_id); return $this->outputFormat(true, 'success', $this->formatUser($user)); }
public function update($user_id, $type, Request $request) { $user = UserBase::find($user_id); if (!$user) { return $this->returnAddJs('用户不存在'); } $user_name = $request->get('user_name'); if (!$user_name) { return $this->returnAddJs('用户名不能为空'); } if ($type == 2) { //商家编辑 $water_count = $request->get('water_count'); if (!$water_count) { return $this->returnAddJs('请输入亲水值!'); } $send_water = $request->get('send_water'); if (!$send_water) { return $this->returnAddJs('请输入护水值!'); } $image_url_real1 = $request->file('image_url_real1'); if (!$image_url_real1->isValid()) { return $this->returnAddJs('营业执照无效'); } if (strpos($image_url_real1->getMimeType(), 'image/') === false) { return $this->returnAddJs('营业执照格式不正确'); } $image_url_real1_w = $this->updateFile($image_url_real1); if (!$image_url_real1_w) { return $this->returnAddJs('营业执照上传失败,请重新上传!'); } $image_url_real2 = $request->file('image_url_real2'); if ($image_url_real2) { if (!$image_url_real2->isValid()) { return $this->returnAddJs('店铺实景1无效'); } if (strpos($image_url_real2->getMimeType(), 'image/') === false) { return $this->returnAddJs('店铺实景1格式不正确'); } $image_url_real2_w = $this->updateFile($image_url_real2); if (!$image_url_real2) { return $this->returnAddJs('店铺实景1上传失败,请重新上传!'); } } $image_url_real3 = $request->file('image_url_real3'); if ($image_url_real3) { if (!$image_url_real3->isValid()) { return $this->returnAddJs('店铺实景2无效'); } if (strpos($image_url_real3->getMimeType(), 'image/') === false) { return $this->returnAddJs('店铺实景2格式不正确'); } $image_url_real3_w = $this->updateFile($image_url_real3); if (!$image_url_real3_w) { return $this->returnAddJs('店铺实景2上传失败,请重新上传!'); } } } $image = $request->file('image'); if (!$image->isValid()) { return $this->returnAddJs('图片无效'); } if (strpos($image->getMimeType(), 'image/') === false) { return $this->returnAddJs('图片格式不正确'); } $image_w = $this->updateFile($image); if (!$image_w) { return $this->returnAddJs('图片上传失败,请重新上传!'); } $user->user_name = $user_name; $user->save(); $user_image = UserImage::where('user_id', $user_id)->where('type', 1)->first(); if (!$user_image) { $user_image_model = new UserImage(); $user_image_model->user_id = $user_id; $user_image_model->image_url = $image_w; $user_image_model->type = 1; $user_image_model->is_completion = 0; $user_image_model->save(); } else { $user_image->image_url = $image_w; $user_image->save(); } if ($type == 2) { $user_desc = $request->get('user_desc', ''); $user_f = UserFinancial::where('user_id', $user_id)->first(); if (!$user_f) { $user_f = new UserFinancial(); $user_f->user_id = $user_id; } $user_f->water_count = $water_count; $user_f->send_water = $send_water; $user_f->save(); $user_c = UserCompanyExtend::where('user_id', $user_id)->first(); if (!$user_c) { $user_c = new UserCompanyExtend(); $user_c->user_id = $user_id; } $user_c->user_desc = $user_desc; $user_c->save(); $user_image = UserImage::where('user_id', $user_id)->where('type', 2)->first(); if (!$user_image) { $user_image_model = new UserImage(); $user_image_model->user_id = $user_id; $user_image_model->image_url = $image_url_real1_w; $user_image_model->type = 2; $user_image_model->is_completion = 0; $user_image_model->save(); } else { $user_image->image_url = $image_url_real1_w; $user_image->save(); } if ($image_url_real2_w) { $user_image = UserImage::where('user_id', $user_id)->where('type', 3)->first(); if (!$user_image) { $user_image_model = new UserImage(); $user_image_model->user_id = $user_id; $user_image_model->image_url = $image_url_real2_w; $user_image_model->type = 3; $user_image_model->is_completion = 0; $user_image_model->save(); } else { $user_image->image_url = $image_url_real2_w; $user_image->save(); } } if ($image_url_real3_w) { $user_image = UserImage::where('user_id', $user_id)->where('type', 3)->first(); if (!$user_image) { $user_image_model = new UserImage(); $user_image_model->user_id = $user_id; $user_image_model->image_url = $image_url_real3_w; $user_image_model->type = 3; $user_image_model->is_completion = 0; $user_image_model->save(); } else { $user_image->image_url = $image_url_real3_w; $user_image->save(); } } } return $this->returnAddJs('编辑成功!'); }