Browse Source

重写小程序获取门店信息接口

master
lanzu_qsy 5 years ago
parent
commit
28b0f413f5
  1. 12
      app/Controller/FileUpload.php
  2. 1
      app/Controller/IndexController.php
  3. 73
      app/Controller/StoreController.php

12
app/Controller/FileUpload.php

@ -15,21 +15,17 @@ class FileUpload extends AbstractController
public function __construct() public function __construct()
{ {
}
public function ossUpload($fileContent,$fileName)
{
if (is_file(__DIR__ . '/../autoload.php')) { if (is_file(__DIR__ . '/../autoload.php')) {
require_once __DIR__ . '/../autoload.php'; require_once __DIR__ . '/../autoload.php';
} }
if (is_file(__DIR__ . '/../vendor/autoload.php')) { if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php'; require_once __DIR__ . '/../vendor/autoload.php';
} }
}
//$base64 = input('upload');
public function ossUpload($fileContent,$fileName)
{
$img = base64_decode($fileContent); $img = base64_decode($fileContent);
$accessKeyId = "LTAI4G8QMM97Fg1Gx8TXeast"; $accessKeyId = "LTAI4G8QMM97Fg1Gx8TXeast";
$accessKeySecret = "f1KIbMCiO4CXmTzC0FDl6hTRXgFobm"; $accessKeySecret = "f1KIbMCiO4CXmTzC0FDl6hTRXgFobm";

1
app/Controller/IndexController.php

@ -33,7 +33,6 @@ class IndexController extends AbstractController
public function example(Filesystem $filesystem) public function example(Filesystem $filesystem)
{ {
$file = $this->request->file('upload'); $file = $this->request->file('upload');
var_dump($file);die; var_dump($file);die;

73
app/Controller/StoreController.php

@ -17,11 +17,11 @@ class StoreController extends BaseController
{ {
public function infoEdit() public function infoEdit()
{ {
$id = $this->request->input('id'); $id = $this->request->input('id');
if (empty($id)){
return $this->result(1,[],'id不能为空');
if (empty($id)) {
return $this->result(1, [], 'id不能为空');
} }
if ($this->request->isMethod('post')) {
$logo = $this->request->input('logo'); $logo = $this->request->input('logo');
$name = $this->request->input('name'); $name = $this->request->input('name');
$tel = $this->request->input('tel'); $tel = $this->request->input('tel');
@ -35,37 +35,50 @@ class StoreController extends BaseController
//>>1上传logo到阿里云oss //>>1上传logo到阿里云oss
//>>2.上传商家环境到阿里云oss //>>2.上传商家环境到阿里云oss
//>>3.保存数据到数据库存 //>>3.保存数据到数据库存
$fileName = $object = 'public/upload/' . date('Y') . '/' . date('m-d') . '/' . rand(0,9999999999999999).'.jpg';
$fileNameLogo = $object = 'public/upload/' . date('Y') . '/' . date('m-d') . '/' . rand(0, 9999999999999999) . '.jpg';
$fileUpload = new FileUpload(); $fileUpload = new FileUpload();
$resLogo = $fileUpload->ossUpload($logo,$fileName);
if (isset($resLogo['info']['http_code'])&&$resLogo['info']['http_code']==200){
$logo_url = $fileName;
}else{
return $this->result(1,[]);
$resLogo = $fileUpload->ossUpload($logo, $fileNameLogo);
if (isset($resLogo['info']['http_code']) && $resLogo['info']['http_code'] == 200) {
$logo_url = $fileNameLogo;
} else {
return $this->result(1, []);
}
$environments = explode(',', $environment);
$envPaths = [];
foreach ($environments as $env) {
$fileNameEnv = $object = 'public/upload/' . date('Y') . '/' . date('m-d') . '/' . rand(0, 9999999999999999) . '.jpg';
$resEnv = $fileUpload->ossUpload($env, $fileNameEnv);
if (isset($resEnv['info']['http_code']) && $resLogo['info']['http_code'] == 200) {
$envPaths[] = $fileNameEnv;
}
} }
$res = Db::table('ims_cjdc_store')->where('id',$id)->update([
'logo'=>$logo_url??"",
'name'=>$name,
'tel'=>$tel,
'address'=>$address,
'coordinates'=>$coordinates,
'capita'=>$capita,
'start_at'=>$start_at,
'announcement'=>$announcement,
'environment'=>$environment,
if (count($envPaths)) {
$envPath = implode(',', $envPaths);
}
$res = Db::table('ims_cjdc_store')->where('id', $id)->update([
'logo' => $logo_url ?? "",
'name' => $name,
'tel' => $tel,
'address' => $address,
'coordinates' => $coordinates,
'capita' => $capita,
'start_at' => $start_at,
'announcement' => $announcement,
'environment' => $envPath ?? "",
]); ]);
return $this->success($res); return $this->success($res);
}
//'id','name','logo','tel','address','coordinates','capita','start_at','announcement','environment'
//获取店铺信息
$data = Db::table('ims_cjdc_store')
->select(['id','name','logo','tel','address','coordinates','capita','start_at','announcement','environment'])
->where('id',$id)
->first();
if ($data){
$data->site = env('SITE_HOST');
}
return $this->success($data);

Loading…
Cancel
Save