Bläddra i källkod

商品下线优化

wufeng 2 år sedan
förälder
incheckning
74021db4ea
1 ändrade filer med 9 tillägg och 6 borttagningar
  1. 9 6
      app/admin/controller/Goodup.php

+ 9 - 6
app/admin/controller/Goodup.php

@@ -1484,6 +1484,7 @@ class Goodup extends Base
                             "order_id" => $offline_id,//商品下线记录的ID
                             "order_status" => $exam_status, "before_status" => $bifore
                         ]);
+//                        halt($offline_id);
                     } else {
                         ActionLog::logAdd(['id' => $createrid, 'nickname' => $creater], [
                             "order_code" => $skuCode,//编号
@@ -2672,12 +2673,14 @@ class Goodup extends Base
         try {
 
             $skuCodeS = Db::name("good_platform")
-                ->where(['spuCode' => $param['spuCode'], 'is_del' => 0, 'exam_status' => 6])//exam_status==6上线成功
-                ->column('skuCode');
-            if (empty($skuCodeS)) throw new \Exception('该上线商品记录不存在');
+                ->where(['spuCode' => $param['spuCode'], 'is_del' => 0])//exam_status 7审核失败,8已下线
+                ->where('exam_status', 'not in', [7, 8])
+                ->column('exam_status,skuCode', 'skuCode');
+            if (empty($skuCodeS)) throw new \Exception('记录不存在');
 
             Db::name("good_platform")
-                ->where(['spuCode' => $param['spuCode'], 'is_del' => 0, 'exam_status' => 6])
+                ->where(['spuCode' => $param['spuCode'], 'is_del' => 0])
+                ->where('exam_status', 'not in', [7, 8])
                 ->save([
                     'exam_status' => 8,
                     'updatetime' => date('Y-m-d H:i:s'),
@@ -2685,7 +2688,7 @@ class Goodup extends Base
 
             $good_offline_log_id = Db::name("good_offline_log")->insertGetId([
                 'spuCode' => $param['spuCode'],
-                'skuCodes' => implode(',', $skuCodeS),
+                'skuCodes' => implode(',', array_keys($skuCodeS)),
                 'good_name' => Db::name("good_basic")->where('spuCode', $param['spuCode'])->value('good_name', ''),
                 'offline_reason' => $param['offline_reason'],
                 'offline_remark' => $param['offline_remark'],
@@ -2695,7 +2698,7 @@ class Goodup extends Base
             ]);
 
             $insert_good_exam_data = [];
-            foreach ($skuCodeS as $skuCode) {
+            foreach ($skuCodeS as $skuCode => $value) {
                 $insert_good_exam_data[] = [
                     'code' => $skuCode,
                     'exam_status' => 8,