Przeglądaj źródła

定时任务-拉取同步唯微宝商品数据-商品被系统下架后,重新上架问题

sunxbiao 1 rok temu
rodzic
commit
704abf0ffc
1 zmienionych plików z 20 dodań i 1 usunięć
  1. 20 1
      app/controller/api/douhuomall/Take.php

+ 20 - 1
app/controller/api/douhuomall/Take.php

@@ -254,9 +254,28 @@ class Take
254 254
                 $data['spuId_info'] = json_encode($data['spuId_info']);
255 255
                 Db::name('douhuomall')->insert($data);
256 256
             } else {
257
+                // 如果货物 属于已被删除状态,并且新更新进来的状态 非删除状态,并且成本价、零售价、市场价、利润率没有变动的话,
258
+                if ($findData['status'] == 3
259
+                    && $data['status'] !== 3
260
+                    && $data['cost_price'] == $findData['cost_price']
261
+                    && $data['ot_price'] == $findData['ot_price']
262
+                    && $data['market_price'] == $findData['market_price']
263
+                    && $data['profit'] == $findData['profit']) {
264
+                    $count = Db::name('store_product')
265
+                        ->where('spu_id','=', $data['spu_id'])
266
+                        ->where('is_show','=', 0)
267
+                        ->where('is_status','=', 0)
268
+                        ->count();
269
+                    if ($count) {
270
+                        Db::name('store_product')->whereIn('spu_id', $data['spu_id'])->update([
271
+                            'is_show' => 1
272
+                        ]);
273
+                    }
274
+                }
275
+
257 276
                 Db::name('douhuomall')->where('spu_id', $findData['spu_id'])->update([
258 277
                     'status' => $data['status'],
259
-                    'create_time' => date('Y-m-d H:i:s'),
278
+                    // 'create_time' => date('Y-m-d H:i:s'),
260 279
                     'update_time' => date('Y-m-d H:i:s'),
261 280
                     'cost_price' => $data['cost_price'],
262 281
                     'market_price' => $data['market_price'],