|
|
@@ -38,6 +38,9 @@ class OrderPackageFilters
|
|
|
'issue_type_name',
|
|
|
'order_notes',//订单备注
|
|
|
'exception_status',//订单备注
|
|
|
+ 'is_customer_service_remark',//是否有客服备注
|
|
|
+ 'customer_service_remark_created_at_start',//客服备注起始时间
|
|
|
+ 'customer_service_remark_created_at_end',//客服备注截止时间
|
|
|
];
|
|
|
|
|
|
protected $orderIssueQuery;
|
|
|
@@ -82,7 +85,7 @@ class OrderPackageFilters
|
|
|
private function has_transfer_status($has_transfer_status)
|
|
|
{
|
|
|
if ($has_transfer_status == '是') {
|
|
|
- $this->queryBuilder->whereNotNull('transfer_status')->where('transfer_status','!=',[]);
|
|
|
+ $this->queryBuilder->whereNotNull('transfer_status')->where('transfer_status', '!=', []);
|
|
|
} elseif ($has_transfer_status == '否') {
|
|
|
$this->queryBuilder->where(function ($query) {
|
|
|
$query->whereNull('transfer_status')->orwhere('transfer_status', []);
|
|
|
@@ -221,4 +224,28 @@ class OrderPackageFilters
|
|
|
$arr = array_filter(preg_split('/[,, ]+/is', $exception_status));
|
|
|
$this->queryBuilder->whereIn('exception_status', $arr);
|
|
|
}
|
|
|
+
|
|
|
+ public function is_customer_service_remark($is_customer_service_remark)
|
|
|
+ {
|
|
|
+ if ($is_customer_service_remark === '是') {
|
|
|
+ $this->queryBuilder->has('orderPackageRemarks');
|
|
|
+ } else if ($is_customer_service_remark === '否') {
|
|
|
+ $this->queryBuilder->doesntHave('orderPackageRemarks');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function customer_service_remark_created_at_start($customer_service_remark_created_at_start)
|
|
|
+ {
|
|
|
+ $this->queryBuilder->whereIn('id', function ($query) use ($customer_service_remark_created_at_start) {
|
|
|
+ return $query->from('order_package_remarks')->select('order_package_id')->where('created_at', '>=', $customer_service_remark_created_at_start);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function customer_service_remark_created_at_end($customer_service_remark_created_at_end)
|
|
|
+ {
|
|
|
+ $this->queryBuilder->whereIn('id', function ($query) use ($customer_service_remark_created_at_end) {
|
|
|
+ return $query->from('order_package_remarks')->select('order_package_id')->where('created_at', '<=', $customer_service_remark_created_at_end);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|