diff --git a/app/Http/Controllers/UploadController.php b/app/Http/Controllers/UploadController.php index 368a008..e691ea2 100644 --- a/app/Http/Controllers/UploadController.php +++ b/app/Http/Controllers/UploadController.php @@ -3,8 +3,11 @@ namespace App\Http\Controllers; use App\Models\Log as LogModel; +use App\Models\Shop; +use App\Services\Business\BusinessFactory; use App\Utils\UploadUtils; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Storage; class UploadController extends Controller { @@ -27,9 +30,28 @@ class UploadController extends Controller ]; } $this->addLog(0, 'add'); - $this->res['resource'] = UploadUtils::getFullImgUrl(UploadUtils::putForUploadedFile('image', $request->uploadFile)); +// $this->res['resource'] = UploadUtils::getFullImgUrl(UploadUtils::putForUploadedFile('image', $request->uploadFile)); $this->res['shop_id'] = $request->get('shop_id') ?: 0; + $path = $request->file('uploadFile')->store('ktt'); + $url = config('app.url') . '/' . $path; + // 图片上传到花富贵儿 快团团图片库 + $shop = Shop::query()->find(1); + $business = BusinessFactory::init()->make($shop->plat_id); + $business->setShop($shop); + $res = $business->uploadImage($url); + if (isset($res['response'])) { + $this->res['resource'] = $res['response']['result']; + Storage::delete($path); + } else { + + $this->res['resource'] = $url; + } return response($this->res, $this->res['httpCode']); } + + function browse($file_name) + { + return response()->file(storage_path() . '/app/ktt/' . $file_name); + } } diff --git a/app/Services/Business/KuaiTuanTuan/Goods.php b/app/Services/Business/KuaiTuanTuan/Goods.php index 66d72e8..95bd224 100644 --- a/app/Services/Business/KuaiTuanTuan/Goods.php +++ b/app/Services/Business/KuaiTuanTuan/Goods.php @@ -85,5 +85,15 @@ class Goods return [$type, $appendParams]; } + + public static function uploadImage($url) + { + $type = 'pdd.ktt.goods.upload.image'; + $appendParams = [ + 'url' => $url + ]; + + return [$type, $appendParams]; + } } diff --git a/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php b/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php index 875829d..c645c4a 100644 --- a/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php +++ b/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php @@ -220,4 +220,11 @@ class KuaiTuanTuan extends BusinessClient return $res; } + + public function uploadImage($url) + { + [$type, $appendParams] = Goods::uploadImage($url); + + return $this->doRequest($type, $appendParams); + } } diff --git a/config/app.php b/config/app.php index d11de0c..e98770e 100644 --- a/config/app.php +++ b/config/app.php @@ -52,7 +52,7 @@ return [ | */ - 'url' => env('APP_URL', 'http://erp.ii090.com'), + 'url' => env('APP_URL', 'http://erp.chutang66.com/'), 'asset_url' => env('ASSET_URL', null), diff --git a/routes/web.php b/routes/web.php index 98133c0..d9d21e0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -24,3 +24,5 @@ Route::get('goods_skus/export', [GoodsSkusController::class, 'export'])->name('g Route::get('goods/import/template', [GoodsController::class, 'download'])->name('download.goods_import.template'); Route::get('callback', [ShopsController::class, 'authBind'])->name('shop.auth_bind.callback'); + +Route::get("ktt/{file_name}","UploadController@browse");