|
@@ -568,6 +568,33 @@ class AdminController extends Controller
|
|
return $this->pass();
|
|
return $this->pass();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function cancelOrder(Request $request, StoreOrder $order){
|
|
|
|
+
|
|
|
|
+ $memo = $request->get('memo');
|
|
|
|
+ if(!$memo) return $this->fail('Memo is required!');
|
|
|
|
+ $order->is_cancelled = true;
|
|
|
|
+ $order->cancellelation_memo = $memo;
|
|
|
|
+ $order->save();
|
|
|
|
+
|
|
|
|
+ $relatedTrx = FinancialTransaction::where('order_id', $order->id)->where('charge_or_refund', 'CHARGE')->orderBy('created_at', 'ASC')->first();
|
|
|
|
+ if(!$relatedTrx) return $this->pass();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //Refund
|
|
|
|
+ $data = [
|
|
|
|
+ 'orderUid' => $order->uid,
|
|
|
|
+ 'paymentMethodUid' => $relatedTrx->paymentMethod->uid,
|
|
|
|
+ 'amount' => $relatedTrx->amount,
|
|
|
|
+ 'refundOfTransactionUid' => $relatedTrx->uid,
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ $response = $this->callJava('/api/financialTransaction/createRefund', $data, $this->sessionKey);
|
|
|
|
+ if (!@$response['success']) {
|
|
|
|
+ return $this->fail($response['message'] ?? 'Failed!');
|
|
|
|
+ }
|
|
|
|
+ return $this->pass();
|
|
|
|
+ }
|
|
|
|
+
|
|
public function userMakeAdmin(User $user)
|
|
public function userMakeAdmin(User $user)
|
|
{
|
|
{
|
|
$user->is_super_admin = true;
|
|
$user->is_super_admin = true;
|