|
|
@@ -8,6 +8,7 @@ namespace bizGhs\item\classes;
|
|
|
|
|
|
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
+use bizGhs\product\classes\ProductClass;
|
|
|
use bizGhs\shop\classes\ShopClass;
|
|
|
use common\components\imgUtil;
|
|
|
use common\components\util;
|
|
|
@@ -108,11 +109,43 @@ class ItemClassClass extends BaseClass
|
|
|
//花材列表页分类,包含今日特价分类 ssh 20220315
|
|
|
public static function getShopClass($mainId)
|
|
|
{
|
|
|
- $class = [['id' => self::TJ_CLASS_ID, 'name' => '今日推荐', 'cover' => 'item_class/tj.jpg']];
|
|
|
- $data = self::getAllList('id,name,cover', ['mainId' => $mainId], 'inTurn desc');
|
|
|
- if (!empty($data)) {
|
|
|
- $class = array_merge($data, $class);
|
|
|
+ $class = self::getAllList('id,name,cover', ['mainId' => $mainId], 'inTurn desc');
|
|
|
+ $itemList = ProductClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0, 'status' => 1], null, 'id,name,reachNum,reachNumDiscount,presell,discountPrice', null, true);
|
|
|
+ if (!empty($itemList)) {
|
|
|
+ $arr = [];
|
|
|
+ //有多处需要同步修改,show_my_item_class_list ssh 20260107
|
|
|
+ foreach ($itemList as $item) {
|
|
|
+ $reachNum = $item->reachNum ?? 0;
|
|
|
+ $reachNumDiscount = $item->reachNumDiscount ?? 0;
|
|
|
+ if (isset($item->presell) && $item->presell == 1) {
|
|
|
+ $arr[3] = [
|
|
|
+ 'id' => -3,
|
|
|
+ 'name' => '预售专区',
|
|
|
+ 'shortCover' => 'item_class/mrfl.png',
|
|
|
+ 'cover' => imgUtil::groupImg('item_class/mrfl.png') . "?x-oss-process=image/resize,m_fill,h_130,w_130"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if (isset($item->discountPrice) && $item->discountPrice > 0) {
|
|
|
+ $arr[1] = [
|
|
|
+ 'id' => -1,
|
|
|
+ 'name' => '今日推荐',
|
|
|
+ 'shortCover' => 'item_class/tj.jpg',
|
|
|
+ 'cover' => imgUtil::groupImg('item_class/tj.jpg') . "?x-oss-process=image/resize,m_fill,h_130,w_130"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if ($reachNum > 0 && $reachNumDiscount > 0) {
|
|
|
+ $arr[2] = [
|
|
|
+ 'id' => -2,
|
|
|
+ 'name' => '满减活动',
|
|
|
+ 'shortCover' => 'item_class/mrfl.png',
|
|
|
+ 'cover' => imgUtil::groupImg('item_class/mrfl.png') . "?x-oss-process=image/resize,m_fill,h_130,w_130"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $arr = array_values($arr);
|
|
|
+ $class = array_merge($arr, $class);
|
|
|
}
|
|
|
+
|
|
|
foreach ($class as $key => $item) {
|
|
|
$class[$key]['cover'] = imgUtil::groupImg($item['cover']) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
|
|
|
}
|