feat(OrderLogic): 修改订单逻辑以支持新活动与库存计算

This commit is contained in:
mkm 2024-06-09 15:44:43 +08:00
parent b1e86f9249
commit 214b876c37

View File

@ -41,6 +41,7 @@ class OrderLogic extends BaseLogic
public static $total;
public static $cost;
public static $profit;
public static $activity_price;
/**
* @notes 获取购物车商品信息
@ -60,6 +61,7 @@ class OrderLogic extends BaseLogic
self::$total = 0;
self::$cost = 0;//成本
self::$profit = 0;//利润
self::$activity_price = 0;//活动减少
/** 计算价格 */
$check = DictType::where('type', 'activities')->find();
@ -68,11 +70,13 @@ class OrderLogic extends BaseLogic
if (!$find) {
continue;
}
unset($cart_select[$k]['id']);
// $productBase = StoreProduct::where('id', $find['product_id'])->withTrashed()->field('price,ot_price,cost')->find();
if (isset($check) && $check['status'] == 1) {
self::$activity_price = bcadd(self::$activity_price, bcmul($find['price'],$find['cost'],2), 2);
$find['price'] = $find['cost'];
}
unset($cart_select[$k]['id']);
//利润
$onePrice = bcsub($find['price'], $find['cost'], 2);
$cart_select[$k]['profit'] = bcmul($v['cart_num'], $onePrice, 2);//利润