Merge pull request 'fix(admin): 修复订单修改时的权限和状态问题' (#499) from dev into main
Reviewed-on: #499
This commit is contained in:
commit
7a5311dc9c
@ -111,6 +111,11 @@ class BeforehandOrderCartInfoLogic extends BaseLogic
|
|||||||
if($params['admin_id']==23&&$params['purchases']!=$find['price'] ){
|
if($params['admin_id']==23&&$params['purchases']!=$find['price'] ){
|
||||||
throw new BusinessException('当前账号没有权限编辑价格, 请联系管理员修改');
|
throw new BusinessException('当前账号没有权限编辑价格, 请联系管理员修改');
|
||||||
}
|
}
|
||||||
|
$bhoid = $params['bhoid'];
|
||||||
|
$order=BeforehandOrder::where('id', $bhoid)->find();
|
||||||
|
if($order['outbound_id']>0){
|
||||||
|
throw new BusinessException('该订单已出库,不能修改');
|
||||||
|
}
|
||||||
if($params['total_price']<=0){
|
if($params['total_price']<=0){
|
||||||
$total_price=bcmul($params['purchases'],$params['nums'],2);
|
$total_price=bcmul($params['purchases'],$params['nums'],2);
|
||||||
}else{
|
}else{
|
||||||
@ -124,12 +129,10 @@ class BeforehandOrderCartInfoLogic extends BaseLogic
|
|||||||
'accept_num' => $params['nums'],
|
'accept_num' => $params['nums'],
|
||||||
'mark' => $params['mark']??'',
|
'mark' => $params['mark']??'',
|
||||||
]);
|
]);
|
||||||
$bhoid = $params['bhoid'];
|
|
||||||
$info = BeforehandOrderCartInfo::where('bhoid', $bhoid)->field('sum(cart_num) as cart_num,sum(total_price) as total_price,sum(pay_price) as pay_price')->find();
|
$info = BeforehandOrderCartInfo::where('bhoid', $bhoid)->field('sum(cart_num) as cart_num,sum(total_price) as total_price,sum(pay_price) as pay_price')->find();
|
||||||
if($find['is_buyer']==1){
|
if($find['is_buyer']==1){
|
||||||
PurchaseProductOffer::where('order_id',$bhoid)->where('product_id',$find['product_id'])->update(['need_num'=>$params['nums']]);
|
PurchaseProductOffer::where('order_id',$bhoid)->where('product_id',$find['product_id'])->update(['need_num'=>$params['nums']]);
|
||||||
}
|
}
|
||||||
$order=BeforehandOrder::where('id', $bhoid)->find();
|
|
||||||
$order->save(['total_price' => $info['total_price'],'pay_price' => $info['pay_price'], 'total_num' => $info['cart_num']]);
|
$order->save(['total_price' => $info['total_price'],'pay_price' => $info['pay_price'], 'total_num' => $info['cart_num']]);
|
||||||
|
|
||||||
if($order['outbound_id']>0){
|
if($order['outbound_id']>0){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user