|
@@ -43,7 +43,7 @@ class ReorderChild extends Base
|
|
|
//所有发货工单
|
|
|
$orderOutChild = Db::name('order_out_child')
|
|
|
->where(['is_del' => 0, 'outChildCode' => array_unique(array_column($param['list'], 'outChildCode'))])
|
|
|
- ->column('id,outCode,wsm_code,num,status', 'outChildCode');
|
|
|
+ ->column('id,outCode,wsm_code,num,status,is_del', 'outChildCode');
|
|
|
|
|
|
$saleReturnAddr = Db::name('sale_returnaddr')
|
|
|
->field('id,return_num,is_sale_return_child')
|
|
@@ -139,14 +139,23 @@ class ReorderChild extends Base
|
|
|
]);
|
|
|
|
|
|
//维护发货工单
|
|
|
+ $orderOutChild[$value['outChildCode']]['num'] -= $value['return_num'];
|
|
|
+ if ($orderOutChild[$value['outChildCode']]['num'] <= 0) {
|
|
|
+ $orderOutChild[$value['outChildCode']]['status'] = 4;
|
|
|
+ $orderOutChild[$value['outChildCode']]['is_del'] = 1;
|
|
|
+ }//4已全部退货
|
|
|
+
|
|
|
Db::name('order_out_child')
|
|
|
- ->data(['updatetime' => $date])
|
|
|
- ->dec('num', $value['return_num'])
|
|
|
->where('id', $orderOutChild[$value['outChildCode']]['id'])
|
|
|
- ->update();
|
|
|
+ ->update([
|
|
|
+ 'updatetime' => $date,
|
|
|
+ 'num' => $orderOutChild[$value['outChildCode']]['num'],
|
|
|
+ 'status' => $orderOutChild[$value['outChildCode']]['status'],
|
|
|
+ 'is_del' => $orderOutChild[$value['outChildCode']]['is_del'],
|
|
|
+ ]);
|
|
|
|
|
|
if ($param['outCode'] != '') {
|
|
|
- //维护发货单和发货工单
|
|
|
+ //维护发货单
|
|
|
$addrinfo = Db::name("order_addr")
|
|
|
->where('id', $out_code_info['addrid'])
|
|
|
->findOrEmpty();
|