Commit 83f79e5e authored by hangjun83's avatar hangjun83

1、增加对期货商品的退货逻辑

parent 2fbe0e7a
......@@ -380,11 +380,12 @@ class BhOrdersService
else {
if($futuresNum > 0){
$orderitem['si_num'] = $orderitem['si_num'] - $futuresNum;
$updateArr['si_num'] = $orderitem['si_num'] - $futuresNum;
}else{
$updateArr['si_num'] = bcsub($orderitem['si_num'], $currentProcessNums); // 如果数量只有1,且退货数量相等
}
$updateArr['si_num'] = bcsub($orderitem['si_num'], $currentProcessNums); // 如果数量只有1,且退货数量相等
$updateArr['si_assigned_num'] = $updateArr['si_num'];
$updateArr['si_assigned_num'] = $orderitem['si_assigned_num'] - $futuresNum;
$updateArr['si_amount'] = bcmul(
$orderitem['si_discount'],
$updateArr['si_num'],
......@@ -409,7 +410,11 @@ class BhOrdersService
$createArr['si_amount'] = bcmul($soItem['si_discount'], $currentProcessNums, 2);
}
$createArr['si_num'] = $currentProcessNums;
$createArr['si_assigned_num'] = $createArr['si_num'];
if($futuresNum > 0){
$createArr['si_assigned_num'] = 0;
}else{
$createArr['si_assigned_num'] = $createArr['si_num'];
}
if ($createArr['si_amount'] < 0) {
throw new \LogicException('手续费异常,处理失败!', 500);
......@@ -651,7 +656,11 @@ class BhOrdersService
unset($poItemCreateArr['pi_id']);
$poItemCreateArr['pi_num'] = $currentProcessNums;
$poItemCreateArr['pi_amount'] = bcmul($item->pi_price, $poItemCreateArr['pi_num'], 2);
$poItemCreateArr['pi_rnum'] = $currentProcessNums;
if($futuresNum > 0){
$poItemCreateArr['pi_rnum'] = 0;
}else{
$poItemCreateArr['pi_rnum'] = $currentProcessNums;
}
$poItemCreateArr['pi_status'] = $poItemCreateArr['pi_num'] == $poItemCreateArr['pi_rnum'] ? 2 : 1;
$poItemsId = $dbConnect->table('poitems')->insertGetId($poItemCreateArr);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment