|
@@ -6,6 +6,7 @@ use App\Model\BasicType;
|
|
use App\Model\BookingList;
|
|
use App\Model\BookingList;
|
|
use App\Model\Construction;
|
|
use App\Model\Construction;
|
|
use App\Model\Customer;
|
|
use App\Model\Customer;
|
|
|
|
+use App\Model\CustomerInfo;
|
|
use App\Model\Employee;
|
|
use App\Model\Employee;
|
|
use App\Model\Product;
|
|
use App\Model\Product;
|
|
use App\Model\SalesOrder;
|
|
use App\Model\SalesOrder;
|
|
@@ -15,6 +16,7 @@ use App\Model\SalesOrderProductInfo;
|
|
use App\Model\SeeRange;
|
|
use App\Model\SeeRange;
|
|
use App\Model\SportsBag;
|
|
use App\Model\SportsBag;
|
|
use App\Model\SportsBagProductInfo;
|
|
use App\Model\SportsBagProductInfo;
|
|
|
|
+use App\Model\WxEmployee;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -911,4 +913,27 @@ class SalesOrderService extends Service
|
|
|
|
|
|
return [true, $sale];
|
|
return [true, $sale];
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public function salesOrderListsalesOrderWxList($data,$user){
|
|
|
|
+ $model = SalesOrder::where('del_time',0)
|
|
|
|
+ ->select('title','id','sales_order_type','model_type','order_number','selling_price','vin_no','car_type','order_type','deal_type','customer_id','sign_time','contract_state','crt_id','crt_time','mark','product_total','rate','construction_time','handover_time','expire_time','other_fee','discount_fee','contract_fee','contract_type','pay_way','send_state','logistics_company','logistics_number','car_type','year','mileage','color','original_set','processing','state')
|
|
|
|
+ ->orderby('id', 'desc');
|
|
|
|
+
|
|
|
|
+ if(! empty($data['openid'])){
|
|
|
|
+ $mobile = WxEmployee::where('openid',$data['openid'])->select('mobile')->get()->toArray();
|
|
|
|
+ $mobile = array_column($mobile,'mobile');
|
|
|
|
+ $customer_id = CustomerInfo::where('del_time',0)
|
|
|
|
+ ->where('type',CustomerInfo::type_one)
|
|
|
|
+ ->whereIn('contact_info',$mobile)
|
|
|
|
+ ->select('customer_id')
|
|
|
|
+ ->get()->toArray();
|
|
|
|
+ $customer_id = array_column($customer_id,'customer_id');
|
|
|
|
+ $model->whereIn('customer_id',$customer_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $list = $this->limit($model,'',$data);
|
|
|
|
+ $list = $this->fillData($list,$data);
|
|
|
|
+
|
|
|
|
+ return [true, $list];
|
|
|
|
+ }
|
|
}
|
|
}
|