From 54ed63a287b0e9e2e43310fb6f4b877626ba0adf Mon Sep 17 00:00:00 2001 From: wangxinglong <2371974647@qq.com> Date: Fri, 27 May 2022 13:55:45 +0800 Subject: [PATCH] setter --- app/controller/api/Order.php | 6 ++++++ app/controller/api/Spu.php | 20 ++++++++++++-------- app/repository/SpuRepository.php | 4 +++- app/traits/order/ShoppingCartTrait.php | 5 +++-- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/app/controller/api/Order.php b/app/controller/api/Order.php index 13f437a..e16cfb2 100644 --- a/app/controller/api/Order.php +++ b/app/controller/api/Order.php @@ -427,4 +427,10 @@ class Order extends Base return $this->json(0, 'success', ['group_id' => $groupId]); } + + public function shopCartCartOrder() + { + + } + } \ No newline at end of file diff --git a/app/controller/api/Spu.php b/app/controller/api/Spu.php index a191305..f44e0e9 100644 --- a/app/controller/api/Spu.php +++ b/app/controller/api/Spu.php @@ -27,8 +27,8 @@ class Spu extends Base */ public function category(): Json { - $list = SpuRepository::getInstance()->category()->toArray(); - + $pid = input("pid/d",0); + $list = SpuRepository::getInstance()->category($pid)->toArray(); return $this->json(0, 'success', $list); } @@ -66,17 +66,17 @@ class Spu extends Base $repo = SpuRepository::getInstance(); $fields = [ - 'id', 'name', 'subtitle', 'price', 'original_price', 'cover', 'home_display', 'stock', 'amount','activity_id','activity_type' + 'id', 'name', 'subtitle', 'original_price', 'cover', ]; $params = input(); $params['fields'] = $fields; $params['is_home'] = SpuModel::COMMON_ON; - $params['is_score'] = SpuModel::COMMON_OFF;//排除积分商品 + //$params['is_score'] = SpuModel::COMMON_OFF;//排除积分商品 - if (!isset($params['category_id']) || empty($params['category_id'])) { - $params['category_id'] = \app\model\mall\Category::getFirst(); - } +// if (!isset($params['category_id']) || empty($params['category_id'])) { +// $params['category_id'] = \app\model\mall\Category::getFirst(); +// } $list = $repo->listForFront($params, function ($q) { return $q->withAttr('cover', function ($value, $data) { @@ -279,6 +279,10 @@ class Spu extends Base $data['detail']['share_img'] = $data['detail']['share_img'] ?? ''; $data['detail']['share_img'] = resourceJoin($data['detail']['share_img'], $domain); + $pregRule = "/<[img|IMG].*?src=[\'|\"][\/storage]{1}(.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/"; + $data['detail']['content'] = preg_replace($pregRule, '', (string)$data['detail']['content'] ); + + if(isset($data['detail']['images']) && !empty($data['detail']['images'])){ $images = explode(',', $data['detail']['images']); $imageArr = []; @@ -287,7 +291,7 @@ class Spu extends Base $imageArr[] = resourceJoin($image, $domain); } } - $data['detail']['images'] = implode(',', $imageArr); + $data['detail']['images'] = $imageArr; } return $this->json(0, 'success', $data); } catch (RepositoryException $e) { diff --git a/app/repository/SpuRepository.php b/app/repository/SpuRepository.php index 174b8a3..6a13677 100644 --- a/app/repository/SpuRepository.php +++ b/app/repository/SpuRepository.php @@ -208,6 +208,7 @@ class SpuRepository extends Repository if (empty($order)) { $order = ['published_at' => 'desc']; } + $list = Spu::findList($searchMap, $fields, $page, $size, $callback, $order); $activityText = Spu::activityTextList(); @@ -234,7 +235,7 @@ class SpuRepository extends Repository public function detail(int $id, int $accountId = 0): array { $field = [ - 'id', 'activity_id', 'activity_type', 'name', 'subtitle', 'price', 'original_price', 'limit_num', 'cover', 'images', + 'id', 'activity_id', 'activity_type', 'name', 'subtitle', 'price', 'original_price', 'unit','limit_num', 'cover', 'images', 'share_img', 'is_activity', 'stock', 'amount', 'multi_spec', 'content' ]; @@ -291,6 +292,7 @@ class SpuRepository extends Repository $spu['original_price'] = $spu['price']; $spu['price'] = $default['price']; } + $spu["skuId"] = $skuList[0]["id"] ?? 0; $res['detail'] = $spu; // $res['sku'] = $skuList; diff --git a/app/traits/order/ShoppingCartTrait.php b/app/traits/order/ShoppingCartTrait.php index a37459a..33e5785 100644 --- a/app/traits/order/ShoppingCartTrait.php +++ b/app/traits/order/ShoppingCartTrait.php @@ -51,8 +51,9 @@ trait ShoppingCartTrait ->where('is_score', $isScore) ->with([ 'spu' => function ($query) { - $query->field('id,name as spu_name,cover as spu_cover'); - }, 'sku' => function ($query) { + $query->field('id,name as spu_name,cover as spu_cover,original_price,unit'); + }, + 'sku' => function ($query) { $query->field('id,title as sku_name,main_image as sku_cover,price as sku_price,coding,spec_text,type as activity_type'); } ]);