Browse Source

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

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

12
app/Controller/FileUpload.php

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

1
app/Controller/IndexController.php

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

45
app/Controller/StoreController.php

@ -17,11 +17,11 @@ class StoreController extends BaseController
{
public function infoEdit()
{
$id = $this->request->input('id');
if (empty($id)) {
return $this->result(1, [], 'id不能为空');
}
if ($this->request->isMethod('post')) {
$logo = $this->request->input('logo');
$name = $this->request->input('name');
$tel = $this->request->input('tel');
@ -35,14 +35,27 @@ class StoreController extends BaseController
//>>1上传logo到阿里云oss
//>>2.上传商家环境到阿里云oss
//>>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();
$resLogo = $fileUpload->ossUpload($logo,$fileName);
$resLogo = $fileUpload->ossUpload($logo, $fileNameLogo);
if (isset($resLogo['info']['http_code']) && $resLogo['info']['http_code'] == 200) {
$logo_url = $fileName;
$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;
}
}
if (count($envPaths)) {
$envPath = implode(',', $envPaths);
}
$res = Db::table('ims_cjdc_store')->where('id', $id)->update([
'logo' => $logo_url ?? "",
'name' => $name,
@ -52,20 +65,20 @@ class StoreController extends BaseController
'capita' => $capita,
'start_at' => $start_at,
'announcement' => $announcement,
'environment'=>$environment,
'environment' => $envPath ?? "",
]);
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