|
@@ -41,6 +41,15 @@ use Illuminate\Support\Facades\DB;
|
|
|
*/
|
|
|
class SalesOrderService extends Service
|
|
|
{
|
|
|
+ public function refundOption($data, $user){
|
|
|
+ if(empty($data['sales_order_ids'])) return [false, 'sales_order_ids参数不能为空'];
|
|
|
+
|
|
|
+ SalesOrder::whereIn('id',$data['sales_order_ids'])
|
|
|
+ ->update(['is_refund' => 1]);
|
|
|
+
|
|
|
+ return [true, ''];
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 订单编辑
|
|
|
* @param $data
|
|
@@ -827,9 +836,7 @@ class SalesOrderService extends Service
|
|
|
}
|
|
|
|
|
|
public function salesOrderCommon($data,$user, $field = []){
|
|
|
- if(empty($field)){
|
|
|
- $field = ['id','sales_order_type','model_type','order_number','selling_price','vin_no','car_type','order_type','customer_id','sign_time','crt_id','crt_time','mark','product_total','rate','construction_time','handover_time','other_fee','discount_fee','contract_fee','pay_way','car_type','year','mileage','color','original_set','processing','state','invoice_state','plat_type','plat_order','install_method','install_position','customer_contact','is_confirm','dispatch_time_second','contact_order_no','type','top_depart_id'];
|
|
|
- }
|
|
|
+ if(empty($field)) $field = SalesOrder::$field;
|
|
|
|
|
|
$model = SalesOrder::Clear($user,$data);
|
|
|
$model = $model->where('del_time',0)
|
|
@@ -877,6 +884,10 @@ class SalesOrderService extends Service
|
|
|
}
|
|
|
if(! empty($data['customer_contact'])) $model->where('customer_contact','LIKE', '%'.$data['customer_contact'].'%');
|
|
|
if(! empty($data['order_number'])) $model->where('order_number','LIKE', '%'.$data['order_number'].'%');
|
|
|
+ if(! empty($data['order_numbers'])) {
|
|
|
+ $order_numbers = explode(',',$data['order_numbers']);
|
|
|
+ $model->whereIn('order_number',$order_numbers);
|
|
|
+ }
|
|
|
if(! empty($data['sales_order_type'])) $model->where('sales_order_type',$data['sales_order_type']);
|
|
|
if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
|
|
|
if(! empty($data['model_type'])) $model->where('model_type',$data['model_type']);
|
|
@@ -915,6 +926,7 @@ class SalesOrderService extends Service
|
|
|
}
|
|
|
if(isset($data['invoice_state'])) $model->where('invoice_state',$data['invoice_state']);
|
|
|
if(isset($data['is_confirm'])) $model->where('is_confirm',$data['is_confirm']);
|
|
|
+ if(isset($data['is_refund'])) $model->where('is_refund',$data['is_refund']);
|
|
|
if(! empty($data['order_type'])) $model->where('order_type',$data['order_type']);
|
|
|
if(! empty($data['plat_type'])) $model->where('plat_type',$data['plat_type']);
|
|
|
if(! empty($data['plat_type_title'])) {
|
|
@@ -1369,6 +1381,7 @@ class SalesOrderService extends Service
|
|
|
$data['data'][$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s',$value['crt_time']) : '';
|
|
|
$data['data'][$key]['is_dispatch'] = $value['dispatch_time_second'] ? 1 : 0;
|
|
|
$data['data'][$key]['is_dispatch_title'] = $value['dispatch_time_second'] ? "已派单" : "未派单";
|
|
|
+ $data['data'][$key]['is_refund_title'] = $value['is_refund'] ? "已返款" : "未返款";
|
|
|
$data['data'][$key]['dispatch_time_second_time'] = $value['dispatch_time_second'] ? date('Y-m-d H:i:s',$value['dispatch_time_second']) : '';
|
|
|
$crt_name = $emp[$value['crt_id']] ?? '';
|
|
|
$data['data'][$key]['crt_name'] = $crt_name;
|
|
@@ -1807,8 +1820,9 @@ class SalesOrderService extends Service
|
|
|
}
|
|
|
|
|
|
public function salesOrderListsalesOrderWxList($data,$user){
|
|
|
+ $field = SalesOrder::$field;
|
|
|
$model = SalesOrder::where('del_time',0)
|
|
|
- ->select('id','sales_order_type','model_type','order_number','selling_price','vin_no','car_type','order_type','customer_id','sign_time','crt_id','crt_time','mark','product_total','rate','construction_time','handover_time','other_fee','discount_fee','contract_fee','pay_way','car_type','year','mileage','color','original_set','processing','state','invoice_state','plat_type','plat_order','install_method','install_position','customer_contact','is_confirm','dispatch_time_second','contact_order_no','type','top_depart_id')
|
|
|
+ ->select($field)
|
|
|
->orderby('id', 'desc')
|
|
|
->orderby('dispatch_time_second','desc');
|
|
|
|