Merge pull request 'dev' (#338) from dev into main

Reviewed-on: #338
This commit is contained in:
mkm 2024-11-15 17:02:52 +08:00
commit d1962d91c9
2 changed files with 7 additions and 4 deletions

View File

@ -399,7 +399,7 @@ class BeforehandOrderLogic extends BaseLogic
}
$finds = WarehouseProduct::where('oid', $res['id'])->field('sum(nums) as nums,sum(total_price) as total_price')->find();
WarehouseOrder::where('id', $res['id'])->update(['total_price' => $finds['total_price'], 'nums' => $finds['nums']]);
$order->save(['outbound_id' => $res['id'], 'is_outbound' => 1]);
$order->save(['outbound_id' => $res['id'], 'is_outbound' => 1,'pay_price'=>$finds['total_price']]);
Db::commit();
return true;
} catch (\Throwable $e) {

View File

@ -6,6 +6,7 @@ namespace app\admin\logic\warehouse_product_return;
use app\common\model\warehouse_product_return\WarehouseProductReturn;
use app\common\logic\BaseLogic;
use app\common\model\beforehand_order\BeforehandOrder;
use app\common\model\beforehand_order_cart_info\BeforehandOrderCartInfo;
use app\common\model\warehouse_order\WarehouseOrder;
use app\common\model\warehouse_product\WarehouseProduct;
use app\common\model\warehouse_product_storege\WarehouseProductStorege;
@ -62,12 +63,15 @@ class WarehouseProductReturnLogic extends BaseLogic
$total_price=0;
if($nums>0){
$total_price=bcmul($nums,$find['price'],2);
}
$find->save(['nums'=>$nums,'total_price'=>$total_price]);
$total_price=WarehouseProduct::where('oid',$find['oid'])->sum('total_price');
if($nums>0){
$total_price=WarehouseProduct::where('oid',$find['oid'])->sum('total_price');
WarehouseOrder::where(['id'=>$find['oid']])->update(['total_price'=>$total_price]);
BeforehandOrder::update(['pay_price'=>$total_price],['id'=>$params['bhoid']]);
}elseif($nums==0){
WarehouseOrder::where(['id'=>$find['oid']])->update(['total_price'=>$total_price]);
BeforehandOrder::update(['pay_price'=>$total_price],['id'=>$params['bhoid']]);
}
WarehouseProductStorege::where(['product_id'=>$find['product_id'],'warehouse_id'=>$find['warehouse_id']])->inc('nums',$params['nums'])->update();
}elseif($params['financial_pm']==0 &&$params['return_type']==2){
@ -80,7 +84,6 @@ class WarehouseProductReturnLogic extends BaseLogic
return true;
} catch (\Throwable $e) {
Db::rollback();
d($e);
throw new BusinessException($e->getMessage());
}
}