feat: #10000 上传商品图

This commit is contained in:
赵世界 2022-10-26 10:50:43 +08:00
parent 5e8bb6e019
commit 949b77f89e
5 changed files with 43 additions and 2 deletions

View File

@ -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);
}
}

View File

@ -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];
}
}

View File

@ -220,4 +220,11 @@ class KuaiTuanTuan extends BusinessClient
return $res;
}
public function uploadImage($url)
{
[$type, $appendParams] = Goods::uploadImage($url);
return $this->doRequest($type, $appendParams);
}
}

View File

@ -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),

View File

@ -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");