库存扣减

This commit is contained in:
杨建炊 2024-12-04 13:49:28 +08:00
parent 56bca0063a
commit cc24e05e1a
3 changed files with 10 additions and 7 deletions

View File

@ -44,19 +44,17 @@ class KttOrderSyncStatus extends Command
public function handle() public function handle()
{ {
$startTime = Carbon::now()->subDays(15)->getPreciseTimestamp(3); $startTime = Carbon::now()->subDays(15)->getPreciseTimestamp(3);
$shops = Shop::query()->where('plat_id', Shop::$PLAT_KTT)->where('status', Shop::$STATUS_AUTHORIZED)->get();
BusinessOrder::query()->where('confirm_at', '>=', $startTime) BusinessOrder::query()->where('confirm_at', '>=', $startTime)
->where('shipping_status',BusinessOrderShippingStatus::UNSHIP) ->where('shipping_status',BusinessOrderShippingStatus::UNSHIP)
->where('cancel_status',0) ->where('cancel_status',0)
->chunk(200, function ($orders) use ($shops) { ->chunk(200, function ($orders){
foreach ($orders as $order) { foreach ($orders as $order) {
$shop = $shops->where('id',$order['shop_id'])->first(); $shop = Shop::query()->find($order['shop_id']);
if(!empty($shop)){ if(!empty($shop)){
BusinessFactory::init()->make($shop->plat_id)->setShop($shop)->queryStatusAndSync($order); BusinessFactory::init()->make($shop->plat_id)->setShop($shop)->queryStatusAndSync($order);
usleep(10); usleep(10);
} }
} }
}); });
} }
} }

View File

@ -33,11 +33,16 @@ class MiaoXuan extends BusinessClient
{ {
} }
public function downloadAfterSaleOrdersAndSave($beginTime, $endTime, $page = 1){ public function downloadAfterSaleOrdersAndSave($beginTime, $endTime, $page = 1)
{
} }
public function queryStatusAndSync($order){ public function queryStatusAndSync($order)
{
$appendParams = ["order_sn" => $order->order_sn, "type" => "erpQuery"];
$url = 'http://shop.chutang66.com/miaoxuan/queryStatus';
$res = $this->formDataPostRequest($url, $appendParams);
} }

View File

@ -121,7 +121,7 @@ class GoodSkuService
->select("external_sku_id", DB::raw("SUM(goods_number) - SUM(already_cancel_number) as number")) ->select("external_sku_id", DB::raw("SUM(goods_number) - SUM(already_cancel_number) as number"))
->whereIn("external_sku_id", $externalSkuIds) ->whereIn("external_sku_id", $externalSkuIds)
->where("b.shipping_status", "=", BusinessOrderShippingStatus::UNSHIP) ->where("b.shipping_status", "=", BusinessOrderShippingStatus::UNSHIP)
->where("business_order_items.created_at", ">=", $startTime)->where("b.cancel_status", "=", 0) ->where("business_order_items.created_at", ">=", $startTime)->where("business_order_items.cancel_status", "=", 0)
->groupBy('external_sku_id')->get()->toArray(); ->groupBy('external_sku_id')->get()->toArray();
Log::info("盘点未发货数据",[$unshippedDataCollect]); Log::info("盘点未发货数据",[$unshippedDataCollect]);