|
|
@@ -27,53 +27,6 @@ class GoodsCategoryService extends BaseService
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
- //查询指定分类下的商品,没有分页,首页使用 ssh 2019.12.2
|
|
|
- public static function getAppointCategoryList($category)
|
|
|
- {
|
|
|
- $ids = array_column($category, 'id');
|
|
|
- //取出分类下的商品id
|
|
|
- $list = GoodsCategoryClass::getAllByCondition(['cId' => ['in', $ids]], 'inTurn DESC,addTime DESC', '*');
|
|
|
- if (empty($list)) {
|
|
|
- foreach ($category as $key => $val) {
|
|
|
- $category[$key]['goodsInfoList'] = [];
|
|
|
- }
|
|
|
- return $category;
|
|
|
- }
|
|
|
- $goodsList = [];
|
|
|
- $categoryGoods = [];
|
|
|
- foreach ($list as $val) {
|
|
|
- $goodsList[] = $val['gId'];
|
|
|
- $cId = $val['cId'];
|
|
|
- $categoryGoods[$cId][] = $val['gId'];
|
|
|
- }
|
|
|
- //查出商品信息
|
|
|
- $goodsInfoList = GoodsService::getAllByCondition(['id' => ['in', $goodsList]], 'inTurn DESC', '*', 'id');
|
|
|
- $goodsInfoList = GoodsClass::groupGoodsBaseInfo($goodsInfoList);
|
|
|
-
|
|
|
- //每个分类取的商品数
|
|
|
- $getNum = [6, 2, 4];
|
|
|
- $showRowNum = [2, 1, 2];
|
|
|
-
|
|
|
- foreach ($category as $key => $val) {
|
|
|
- $id = $val['id'];
|
|
|
- //当前分类下有哪些商品id,并组合商品信息
|
|
|
- $categoryGoodsIdList = isset($categoryGoods[$id]) ? $categoryGoods[$id] : [];
|
|
|
- $info = [];
|
|
|
- if (!empty($categoryGoodsIdList)) {
|
|
|
- $currentGetNum = isset($getNum[$key]) ? $getNum[$key] : 2;
|
|
|
- $categoryGoodsIdList = array_slice($categoryGoodsIdList, 0, $currentGetNum);
|
|
|
- foreach ($categoryGoodsIdList as $currentGoodsId) {
|
|
|
- if (isset($goodsInfoList[$currentGoodsId])) {
|
|
|
- $info[] = $goodsInfoList[$currentGoodsId];
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- $category[$key]['goodsInfoList'] = $info;
|
|
|
- $category[$key]['showRow'] = isset($showRowNum[$key]) ? $showRowNum[$key] : 2;
|
|
|
- }
|
|
|
- return $category;
|
|
|
- }
|
|
|
-
|
|
|
//获取商品所属的分类id ssh 201917
|
|
|
public static function getGoodsHasCategoryIds($goodsId)
|
|
|
{
|