|
@@ -144,14 +144,15 @@ class handleYzOrderData extends Command
|
|
|
// ->find();
|
|
|
//
|
|
|
// if ($stock == false || $stock['usable_stock'] < $good_num) throw new Exception('库存数量不足');
|
|
|
- $stock_num = Db::name("good_stock")->alias("a")
|
|
|
- ->leftJoin("warehouse_info b", "a.wsm_code=b.wsm_code")
|
|
|
- ->leftJoin("good_stock_info c", "a.id=c.stockid and c.balance_num>0")
|
|
|
- ->where(["spuCode" => $spuCode, "a.is_del" => 0, "a.status" => 1, "b.wsm_type" => 5, "b.companyNo" =>$supplierNo])
|
|
|
- ->sum('balance_num');
|
|
|
- if($stock_num < $good_num){
|
|
|
- throw new Exception('bn库存数量不足');
|
|
|
- }
|
|
|
+ $stock_num = Db::name("good_stock")
|
|
|
+ ->alias("a")
|
|
|
+ ->leftJoin("warehouse_info b", "a.wsm_code=b.wsm_code")
|
|
|
+ ->leftJoin("good_stock_info c", "a.id=c.stockid and c.balance_num>0")
|
|
|
+ ->where(["spuCode" => $spuCode, "a.is_del" => 0, "a.status" => 1, "b.wsm_type" => 5, "b.companyNo" => $supplierNo])
|
|
|
+ ->sum('balance_num');
|
|
|
+ if ($stock_num < $good_num) {
|
|
|
+ throw new Exception('bn库存数量不足');
|
|
|
+ }
|
|
|
$origin_price = 0;
|
|
|
|
|
|
} else {
|
|
@@ -168,30 +169,34 @@ class handleYzOrderData extends Command
|
|
|
|
|
|
|
|
|
//活动相关信息
|
|
|
- $act = Db::name('activity_info')
|
|
|
- ->alias('ai')
|
|
|
- ->field('ai.id,ai.activity_stock,ai.moq_num,ai.activity_stock')
|
|
|
- ->join('good_activity ga', 'ga.activity_code=ai.activity_code')
|
|
|
- ->where([
|
|
|
- 'ai.skuCode' => $skuCode,
|
|
|
- 'ai.spuCode' => $spuCode,
|
|
|
- 'ai.is_del' => 0,
|
|
|
- 'ai.status' => 1,
|
|
|
- 'ga.status' => 6,
|
|
|
- 'ga.is_del' => 0,
|
|
|
- 'ga.platform_code' => $platform_id,
|
|
|
- 'ga.is_stock' => $is_stock
|
|
|
- ])
|
|
|
- ->where(function ($query) {
|
|
|
- return $query->where('ga.start', '<=', date('Y-m-d H:i:s'))->where('ga.end', '>=', date('Y-m-d H:i:s'));
|
|
|
- })
|
|
|
- ->find();
|
|
|
+// $act = Db::name('activity_info')
|
|
|
+// ->alias('ai')
|
|
|
+// ->field('ai.id,ai.activity_stock,ai.moq_num,ai.activity_stock')
|
|
|
+// ->join('good_activity ga', 'ga.activity_code=ai.activity_code')
|
|
|
+// ->where([
|
|
|
+// 'ai.skuCode' => $skuCode,
|
|
|
+// 'ai.spuCode' => $spuCode,
|
|
|
+// 'ai.is_del' => 0,
|
|
|
+// 'ai.status' => 1,
|
|
|
+// 'ga.status' => 6,
|
|
|
+// 'ga.is_del' => 0,
|
|
|
+// 'ga.platform_code' => $platform_id,
|
|
|
+// 'ga.is_stock' => $is_stock
|
|
|
+// ])
|
|
|
+// ->where(function ($query) {
|
|
|
+// return $query->where('ga.start', '<=', date('Y-m-d H:i:s'))->where('ga.end', '>=', date('Y-m-d H:i:s'));
|
|
|
+// })
|
|
|
+// ->find();
|
|
|
+ //如果是泰行销的单子,要取原始价格(即优惠前的价格)
|
|
|
+ $sale_price = $c_data['discount_price'];
|
|
|
|
|
|
+ $act = check_activity($spuCode, $skuCode, $platform_id, $is_stock, $sale_price, $good_num);
|
|
|
$is_activity = 0;
|
|
|
if (!empty($act)) {
|
|
|
$is_activity = 1;
|
|
|
- if ($act['moq_num'] > $good_num) throw new Exception('商品不满足活动价起订量' . $act['moq_num']);
|
|
|
- if ($act['activity_stock'] < $good_num) throw new Exception('商品活动库存剩余' . $act['activity_stock']);
|
|
|
+ $sale_price = $act['final_price'];//取活动的相关价格
|
|
|
+// if ($act['moq_num'] > $good_num) throw new Exception('商品不满足活动价起订量' . $act['moq_num']);
|
|
|
+// if ($act['activity_stock'] < $good_num) throw new Exception('商品活动库存剩余' . $act['activity_stock']);
|
|
|
}
|
|
|
|
|
|
// $is_activity = (int)(!empty($act));
|
|
@@ -209,7 +214,7 @@ class handleYzOrderData extends Command
|
|
|
// }
|
|
|
|
|
|
|
|
|
- $sale_price = $c_data['discount_price'];
|
|
|
+
|
|
|
|
|
|
// if ($goodtype == 1) {
|
|
|
// $good = Db::name("good_ladder")
|