|
@@ -45,8 +45,8 @@ class GoodsSalesController
|
|
|
$oldSearchGoodsIds = $searchGoodsIds;
|
|
|
|
|
|
$searchGoodsIds = Goods::whereIn('join_goods_category_id', $searchCategoryIds)->pluck('goods_id')->toArray();
|
|
|
- if (!empty($oldSearchGoodsIds)){
|
|
|
- $searchGoodsIds = array_intersect($searchGoodsIds,$oldSearchGoodsIds);
|
|
|
+ if (!empty($oldSearchGoodsIds)) {
|
|
|
+ $searchGoodsIds = array_intersect($searchGoodsIds, $oldSearchGoodsIds);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -56,7 +56,7 @@ class GoodsSalesController
|
|
|
->when(!empty($payType), function ($query) use ($payType) {
|
|
|
$query->where('data_inout_pay_type', $payType);
|
|
|
})->when(!empty($goodsName), function ($query) use ($goodsName) {
|
|
|
- $query->where('join_data_inout_object_json', 'like', "'" . $goodsName . "'");
|
|
|
+ $query->where('join_data_inout_object_json', 'like', "%" . $goodsName . "%");
|
|
|
})->select('join_data_inout_object_json')
|
|
|
->get()
|
|
|
->toArray();
|
|
@@ -167,4 +167,64 @@ class GoodsSalesController
|
|
|
'statistics' => $statistics
|
|
|
]);
|
|
|
}
|
|
|
+
|
|
|
+ public function info(Request $request)
|
|
|
+ {
|
|
|
+ $goodsId = $request->get('goods_id');
|
|
|
+ $skuId = $request->get('sku_id');
|
|
|
+ if (!$goodsId) {
|
|
|
+ return json_fail("参数异常");
|
|
|
+ }
|
|
|
+
|
|
|
+ $goods = Goods::with([
|
|
|
+ 'sku' => function ($query) use ($skuId) {
|
|
|
+ $query->where('goods_sku_id', $skuId);
|
|
|
+ },
|
|
|
+ 'running' => function ($query) {
|
|
|
+ $query->select('join_running_goods_id', 'goods_running_storage', 'goods_running_sale');
|
|
|
+ },
|
|
|
+ 'detail' => function ($query) {
|
|
|
+ $query->select('join_detail_goods_id', 'goods_detail_slider_json');
|
|
|
+ },
|
|
|
+ 'user' => function ($query) {
|
|
|
+ $query->select('user_id', 'user_name');
|
|
|
+ },
|
|
|
+ 'updateUser' => function ($query) {
|
|
|
+ $query->select('user_id', 'user_name');
|
|
|
+ }
|
|
|
+ ])->where('goods_id', $goodsId)
|
|
|
+ ->first();
|
|
|
+ $goods = $goods ?? [];
|
|
|
+ if (!empty($goods['goods_cover'])) {
|
|
|
+ $goods['goods_cover'] = getenv('STORAGE_DOMAIN') . $goods['goods_cover'];
|
|
|
+ }
|
|
|
+ $sliderArr = [];
|
|
|
+ if (!empty($goods['detail']) && !empty($goods['detail']['goods_detail_slider_json'])) {
|
|
|
+ $sliderJson = json_decode($goods['detail']['goods_detail_slider_json'], true);
|
|
|
+ $sliders = explode(',', $sliderJson['slider']);
|
|
|
+ foreach ($sliders as $slider) {
|
|
|
+ $sliderArr[] = getenv('STORAGE_DOMAIN') . $slider;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $goods['slider'] = $sliderArr;
|
|
|
+
|
|
|
+ if (!empty($goods['user'])) {
|
|
|
+ $goods['creator_username'] = $goods['user']['user_name'];
|
|
|
+ }
|
|
|
+ if (!empty($goods['updateUser'])) {
|
|
|
+ $goods['updator_username'] = $goods['updateUser']['user_name'];
|
|
|
+ }
|
|
|
+ if (!empty($goods['sku'])) {
|
|
|
+ foreach ($goods['sku'] as &$sku) {
|
|
|
+ if (!empty($sku['goods_sku_storage_json']) && !in_array($goods['goods_classify'], ['MEALS', 'PACKAGE'])) {
|
|
|
+ $storageJson = json_decode($sku['goods_sku_storage_json'], true);
|
|
|
+ $sku['storage'] = $storageJson['storage'];
|
|
|
+ }else{
|
|
|
+ $sku['storage'] = !empty($goods['running']) ? $goods['running']['goods_running_storage'] : 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return json_success('success', $goods);
|
|
|
+ }
|
|
|
}
|