|
@@ -1434,4 +1434,32 @@ class SalesOrderService extends Service
|
|
|
|
|
|
return $state;
|
|
|
}
|
|
|
+
|
|
|
+ public function batchConfirm($data,$user){
|
|
|
+ if(empty($data['order_number']) || ! is_array($data['order_number'])) return [false, '批量确认数据不正确'];
|
|
|
+
|
|
|
+ $result = SalesOrder::where('del_time',0)
|
|
|
+ ->whereIn('order_number',$data['order_number'])
|
|
|
+ ->select('state','order_number','model_type')
|
|
|
+ ->get()->toArray();
|
|
|
+ if(empty($result)) return [false, '未找到数据'];
|
|
|
+ $result = array_column($result,null,'order_number');
|
|
|
+
|
|
|
+ foreach ($data as $value){
|
|
|
+ if(! isset($result[$value['order_number']])) return [false, $value['order_number'] . '不存在或已被删除'];
|
|
|
+ $tmp = $result[$value['order_number']];
|
|
|
+ if($tmp['model_type'] != SalesOrder::Model_type_four) return [false, '单据'. $value['order_number'] . '非线上订单,操作失败'];
|
|
|
+ if($tmp['state'] != SalesOrder::State_zero) return [false, '请确认单据'. $value['order_number'] . '的状态,操作失败'];
|
|
|
+ }
|
|
|
+
|
|
|
+ SalesOrder::whereIn('order_number',$data['order_number'])->update(['state' => SalesOrder::State_two]);
|
|
|
+
|
|
|
+ (new OrderOperationService())->batchAdd([
|
|
|
+ 'order_number' => $data['order_number'],
|
|
|
+ 'msg' => OrderOperation::$type[OrderOperation::twenty_five],
|
|
|
+ 'type' => OrderOperation::twenty_five
|
|
|
+ ],$user);
|
|
|
+
|
|
|
+ return [true, ''];
|
|
|
+ }
|
|
|
}
|