Browse Source

排序是靠 xhGoodsCategory 表中 inTurn 字段实现,把不符合这个的都修改掉

shizhongqi 1 year ago
parent
commit
b01d6f4b89
2 changed files with 8 additions and 10 deletions
  1. 5 3
      app-hd/controllers/GoodsController.php
  2. 3 7
      biz-hd/goods/services/GoodsService.php

+ 5 - 3
app-hd/controllers/GoodsController.php

@@ -4,11 +4,11 @@ namespace hd\controllers;
 
 use biz\shop\classes\ShopExtClass;
 use bizGhs\order\classes\OrderItemClass;
+use bizHd\goods\classes\GoodsCategoryClass;
 use bizHd\goods\classes\GoodsClass;
 use bizHd\goods\services\CategoryService;
 use bizHd\goods\services\GoodsCategoryService;
 use bizHd\goods\services\GoodsSettingService;
-use bizHd\saas\services\FestRiseService;
 use common\components\printUtil;
 use Yii;
 use common\components\util;
@@ -213,6 +213,7 @@ class GoodsController extends BaseController
     {
         $post = Yii::$app->request->post();
         $items = $post['items'];
+        $cId = intval($post['cId']);
 
         //验证商品
         // 提取所有商品ID
@@ -222,17 +223,18 @@ class GoodsController extends BaseController
 
         // 批量获取商品信息
         $goodsInfos = GoodsClass::getByIds($categoryIds);
-
         // 批量验证商品
         foreach($goodsInfos as $info) {
             GoodsService::valid($info, $this->mainId);
         }
 
+        $category = CategoryService::getById($cId);
+        CategoryService::valid($category, $this->mainId);
         // 更新商品排序
         foreach($items as $item) {
             $id = intval($item['id']);
             $inTurn = intval($item['inTurn']);
-            GoodsClass::updateById($id, ['inTurn' => $inTurn]);
+            GoodsCategoryClass::updateByCondition(['cId' => $cId, 'gId' => $id], ['inTurn' => $inTurn]);
         }
 
         util::complete('排序完成');

+ 3 - 7
biz-hd/goods/services/GoodsService.php

@@ -2,24 +2,20 @@
 
 namespace bizHd\goods\services;
 
-use bizHd\admin\services\AdminService;
 use bizHd\base\services\BaseService;
-
 use bizHd\goods\classes\GoodsCategoryClass;
 use bizHd\goods\classes\GoodsClass;
 use bizHd\goods\classes\GoodsItemClass;
 use bizHd\goods\models\GoodsCategory;
-use bizHd\goods\models\Goods;
 use common\components\util;
 use Yii;
-use linslin\yii2\curl;
 
 class GoodsService extends BaseService
 {
 
     public static $baseFile = '\bizHd\goods\classes\GoodsClass';
 
-    //后台列表 ssh 2019.12.7
+    //商品列表
     public static function getGoodsList($where)
     {
         $page = Yii::$app->request->get('page', 1);
@@ -29,7 +25,7 @@ class GoodsService extends BaseService
             // 使用新的分类商品查询方法
             return self::getCategoryGoodsList($where, $page, $pageSize);
         } else {
-            $data = GoodsClass::getList('*', $where, 'inTurn DESC, sold DESC');
+            $data = GoodsClass::getList('*', $where, 'updateTime DESC');
             $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
             if (empty($list)) {
                 return $data;
@@ -163,7 +159,7 @@ class GoodsService extends BaseService
         $query->offset($offset)->limit($pageSize);
 
         // 排序
-        $query->orderBy(['xhGoods.inTurn' => SORT_DESC, 'xhGoods.sold' => SORT_DESC]);
+        $query->orderBy(['xhGoodsCategory.inTurn' => SORT_DESC, 'xhGoods.sold' => SORT_DESC]);
 
         // 获取数据
         $list = $query->all();