Commit cbca1e2a by 杨树贤

Merge branch 'dev/ver/1.0.0'

parents d133c867 18c8b8dc
......@@ -73,4 +73,5 @@ class Controller extends BaseController
];
Log::error(json_encode($err_info, JSON_UNESCAPED_UNICODE));
}
}
<?php
namespace App\Http\Controllers\Api;
use App\Http\ApiHelper\ApiCode;
use App\Http\Requests\InquirySave;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
//搜索
class SearchApiController extends Controller
{
public $soUrl;
public function __construct(){
$this->soUrl = env("so_url");
}
//搜索列表
public function skuLists(Request $request)
{
$response = Http::asForm()->post($this->soUrl."/semour/skuLists", $request->input());
$data = json_decode($response->body(),true);
return $this->setSuccess("查询成功",ApiCode::API_CODE_SUCCESS,\Arr::get($data,"data"));
}
//商品详情
public function goodsDetail(Request $request)
{
$response = Http::asForm()->post($this->soUrl."/semour/goodsDetail", $request->input());
$data = json_decode($response->body(),true);
return $this->setSuccess("查询成功",ApiCode::API_CODE_SUCCESS,\Arr::get($data,"data"));
}
}
......@@ -9,6 +9,10 @@ class ClassService
//获取首页需要的所有分类,没有英文名称的不要
public static function getClassificationForHome()
{
$cache = Redis::get('semour_classification_cache');
if ($cache) {
return json_decode($cache, true);
}
//先获取所有分类
$classData = \Http::get(config('website.footstone_url') . '/open/getClassification')->json();
$secondClassList = [];
......@@ -56,13 +60,20 @@ class ClassService
}
}
}
return array_values($topFields);
$data = array_values($topFields);
Redis::set('semour_classification_cache', json_encode($data));
Redis::expire('semour_classification_cache', 600);
return $data;
}
return [];
}
public static function getClassificationById($classId, $includeChildren = false)
{
$cache = Redis::get('semour_classification_cache_' . $classId);
if ($cache) {
return json_decode($cache, true);
}
$classData = \Http::get(config('website.footstone_url') . '/open/getClassification')->json();
if (isset($classData['code']) && $classData['code'] == 0) {
$classificationCache = $classData['data'];
......@@ -87,6 +98,8 @@ class ClassService
}
}
$classification['sku_number'] = $totalSkuNumber;
Redis::set('semour_classification_cache_' . $classId, json_encode($classification));
Redis::expire('semour_classification_cache_' . $classId, 600);
return $classification;
}
return [];
......
......@@ -39,7 +39,7 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
data_["single_price/sort"] = "desc"
}
}
$.liexin_ajax(SO_URL + '/semour/skuLists', 'POST', data_, function (res) {
$.liexin_ajax( '/api/search/skuLists', 'POST', data_, function (res) {
if (res.code == 0) {
var dataArr = res.data.lists || [];
$(".brandlistCount").html(res.data.total || 0)
......
......@@ -26,7 +26,7 @@ define('class_p', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function
if ($("#class_id_three").val()) {
data_["class_id2/eq"] = $("#class_id_three").val()
}
$.liexin_ajax(SO_URL + '/semour/skuLists', 'POST', data_, function (res) {
$.liexin_ajax('/api/search/skuLists', 'POST', data_, function (res) {
if (res.code == 0) {
var dataArr = res.data.lists || [];
$(".search_result_count").html(res.data.total || 0)
......
......@@ -39,7 +39,7 @@ define('search', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function (
data_["single_price/sort"] = "desc"
}
}
$.liexin_ajax(SO_URL + '/semour/skuLists', 'POST', data_, function (res) {
$.liexin_ajax('/api/search/skuLists', 'POST', data_, function (res) {
console.log(res)
if (res.code == 0) {
var dataArr = res.data.lists || [];
......
......@@ -10,7 +10,7 @@ define('sku', ['liexin_pop', 'tool', 'artTemplate'], function (require, exports,
sku.handle()
},
getData: function () {
$.liexin_ajax(SO_URL + '/semour/goodsDetail', 'POST', { goods_id: $("#sku_goods_id").val() }, function (res) {
$.liexin_ajax( '/api/search/goodsDetail', 'POST', { goods_id: $("#sku_goods_id").val() }, function (res) {
console.log(res)
if (res.code == 0) {
var json_ = res.data
......
......@@ -22,6 +22,10 @@ Route::middleware(['api'])->namespace('Api')->group(function () {
Route::POST('auth/set_forget_password', 'AuthApiController@setForgetPassword');
Route::get('country/list', 'CountryApiController@list');
Route::get('brand/list', 'BrandApiController@list');
Route::POST('/search/skuLists', 'SearchApiController@skuLists');
Route::POST('/search/goodsDetail', 'SearchApiController@goodsDetail');
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment