Merge pull request '修改商品价格设置的错误' (#521) from dev into main

Reviewed-on: #521
This commit is contained in:
mkm 2025-02-20 10:35:17 +08:00
commit 66fa4c039a

View File

@ -78,6 +78,11 @@ class StoreProductPriceLogic extends BaseLogic
if ($find['price_lv'] != $params['price_lv']) {
$params = self::updateProductPriceList2($find['product_id'], 'price_rate', $params['price_lv'], $params, 'price', $params['purchase']);
}
$lastNum = substr($params['price'], -1);
if ($lastNum > 0) {
$params['price'] = ceil($params['price'] * 10);
$params['price'] = bcdiv($params['price'], 10, 2);
}
$find->save([
'status' => 1,
'purchase' => $params['purchase'],
@ -156,9 +161,13 @@ class StoreProductPriceLogic extends BaseLogic
try {
$find = StoreProductPrice::where('id', $params['id'])->find();
if ($find) {
$find->save([
'status' => 1
]);
$update = ['status' => 1];
$lastNum = substr($find['price'], -1);
if ($lastNum > 0) {
$update['price'] = ceil($find['price'] * 10);
$update['price'] = bcdiv($update['price'], 10, 2);
}
$find->save($update);
StoreProduct::where('id', $find['product_id'])->update([
'purchase' => $find['purchase'] ?? 0,
'cost' => $find['cost'] ?? 0,