|
|
@@ -30,10 +30,10 @@ class OrderIssueService
|
|
|
app()->bind("orderPackageCommoditiesService", OrderPackageCommoditiesService::class);
|
|
|
}
|
|
|
|
|
|
- public function getQuery(Request $request, array $condition = null)
|
|
|
+ public function getQuery(array $arr, array $condition = null)
|
|
|
{
|
|
|
if (!isset($condition)) {
|
|
|
- $condition = $request->all();
|
|
|
+ $condition = $arr;
|
|
|
}
|
|
|
$user = Auth::user();
|
|
|
$owner_ids = $user ? $user->getPermittingOwnerIdsAttribute() : [];
|
|
|
@@ -41,7 +41,6 @@ class OrderIssueService
|
|
|
if (isset($condition['owner_id'])) {
|
|
|
$owner_ids = explode(',', $condition['owner_id']);
|
|
|
}
|
|
|
-
|
|
|
$orderIssues = OrderIssue::whereHas('order', function ($query) use ($owner_ids) {
|
|
|
$query->whereHas('owner', function ($query) use ($owner_ids) {
|
|
|
return $query->whereIn('id', $owner_ids);
|
|
|
@@ -82,11 +81,11 @@ class OrderIssueService
|
|
|
return $query;
|
|
|
}
|
|
|
|
|
|
- public function getConditionQuery(Request $request, array $condition = null)
|
|
|
+ public function getConditionQuery(array $arr , array $condition = null)
|
|
|
{
|
|
|
- $query = $this->getQuery($request, $condition);
|
|
|
+ $query = $this->getQuery($arr, $condition);
|
|
|
if (!isset($condition)) {
|
|
|
- $condition = $request->all();
|
|
|
+ $condition = $arr;
|
|
|
}
|
|
|
if (isset($condition['created_at_start'])) {
|
|
|
$query->where('created_at', '>=', $condition['created_at_start'] . " 00:00:00");
|
|
|
@@ -120,16 +119,16 @@ class OrderIssueService
|
|
|
return $query;
|
|
|
}
|
|
|
|
|
|
- public function paginate(Request $request)
|
|
|
+ public function paginate(array $arr)
|
|
|
{
|
|
|
- return $this->getConditionQuery($request)->paginate($request->input('paginate', 50));
|
|
|
+ return $this->getConditionQuery($arr)->paginate(isset($arr['paginate'])??50);
|
|
|
}
|
|
|
|
|
|
- public function orderIssueTag(Request $request)
|
|
|
+ public function orderIssueTag(array $arr)
|
|
|
{
|
|
|
- $orderNos = $request->input('orderNos');
|
|
|
+ $orderNos = $arr['orderNos'];
|
|
|
$meg = ['success' => false];
|
|
|
- if ($this->verifyOrderIssue($request)) {
|
|
|
+ if ($this->verifyOrderIssue($arr)) {
|
|
|
$meg['fail_info'] = '传入订单编号中对应的订单问题已有生成';
|
|
|
return $meg;
|
|
|
}
|
|
|
@@ -203,15 +202,15 @@ class OrderIssueService
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- public function create(Request $request)
|
|
|
+ public function create(array $arr)
|
|
|
{
|
|
|
- $orderIssue = OrderIssue::create($request->all());
|
|
|
- if (!$request->has('order_id')) {
|
|
|
- $order = Order::create($request->all());
|
|
|
+ $orderIssue = OrderIssue::create($arr);
|
|
|
+ if (!$arr['order_id']) {
|
|
|
+ $order = Order::create($arr);
|
|
|
$orderIssue->order_id = $order['id'];
|
|
|
$orderIssue->save();
|
|
|
}
|
|
|
- if (!$request->filled('rejected_bill_id')) {
|
|
|
+ if (!$arr['rejected_bill_id']) {
|
|
|
$orderIssue->update(['rejecting_status' => '无']);
|
|
|
} else {
|
|
|
$this->judgeRejectingStatus($orderIssue);
|
|
|
@@ -304,20 +303,20 @@ class OrderIssueService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function createByLogisticNumber(Request $request)
|
|
|
+ public function createByLogisticNumber(array $arr)
|
|
|
{
|
|
|
$orderService = app('orderService');
|
|
|
- $order = Order::create($request->all());
|
|
|
- $orderIssue = OrderIssue::create($request->all());
|
|
|
+ $order = Order::create($arr);
|
|
|
+ $orderIssue = OrderIssue::create($arr);
|
|
|
$orderIssue->order_id = $order['id'];
|
|
|
- OrderPackage::create(['order_id' => $order->id, 'logistic_number' => $request->input('logistic_number_return')]);
|
|
|
+ OrderPackage::create(['order_id' => $order->id, 'logistic_number' => $arr['logistic_number_return']]);
|
|
|
$orderIssue->update();
|
|
|
return $orderIssue;
|
|
|
}
|
|
|
|
|
|
- public function verifyOrderIssue(Request $request)
|
|
|
+ public function verifyOrderIssue( array $arr)
|
|
|
{
|
|
|
- $orderIds = $request->input('orderNos');
|
|
|
+ $orderIds = $arr['orderNos'];
|
|
|
$orders = Order::whereIn('code', $orderIds)->get();
|
|
|
if (count($orders) == 0) {
|
|
|
return false;
|