|
|
@@ -214,7 +214,7 @@ class Order extends Base
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 发货后申请退款
|
|
|
+ * 核销后申请退款
|
|
|
* Array
|
|
|
* (
|
|
|
* [order] => AL202608215835460704413
|
|
|
@@ -230,8 +230,55 @@ class Order extends Base
|
|
|
public function setOrderRefund(Request $request): Response
|
|
|
{
|
|
|
try {
|
|
|
- print_r($request->all());
|
|
|
- return error("error");
|
|
|
+ $param = $this->_valid([
|
|
|
+ "order.require" => trans("empty.require"),
|
|
|
+ "msg.require" => trans("empty.require"),
|
|
|
+ "type.require" => trans("empty.require"),
|
|
|
+ "content.require" => trans("empty.require"),
|
|
|
+ ],$request->method());
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
+ $order = $this->model->where("out_order_no",$param["order"])->with(['poi'])->findOrEmpty();
|
|
|
+ if ($order->isEmpty()) return error("关联订单错误");
|
|
|
+ if ($order['openid'] <> $request->user['openid']) return error("关联订单错误");
|
|
|
+ if ($order['status'] <> 2) return error("订单不支持该操作");
|
|
|
+ $order->status = 9;
|
|
|
+ $order->refund_msg = json_encode([$param['msg']]);
|
|
|
+ $state = $order->save();
|
|
|
+ if (!$state) return error('申请失败');
|
|
|
+ return success("申请成功");
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
+ return error($throwable->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 履约中申请退款
|
|
|
+ * Array
|
|
|
+ * (
|
|
|
+ * [order] => AL202608215835460704413
|
|
|
+ * [msg] => 计划有变,暂时不需要了
|
|
|
+ * )
|
|
|
+ * @param Request $request
|
|
|
+ * @return Response
|
|
|
+ */
|
|
|
+ #[PostMapping("keeps")]
|
|
|
+ public function setOrderRefundKeeps(Request $request): Response
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $param = $this->_valid([
|
|
|
+ "order.require" => trans("empty.require"),
|
|
|
+ "msg.require" => trans("empty.require"),
|
|
|
+ ],$request->method());
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
+ $order = $this->model->where("out_order_no",$param["order"])->with(['poi'])->findOrEmpty();
|
|
|
+ if ($order->isEmpty()) return error("关联订单错误");
|
|
|
+ if ($order['openid'] <> $request->user['openid']) return error("关联订单错误");
|
|
|
+ if ($order['status'] <> 7) return error("订单不支持该操作");
|
|
|
+ $order->status = 8;
|
|
|
+ $order->refund_msg = json_encode([$param['msg']]);
|
|
|
+ $state = $order->save();
|
|
|
+ if (!$state) return error('申请失败');
|
|
|
+ return success("申请成功");
|
|
|
} catch (\Throwable $throwable) {
|
|
|
return error($throwable->getMessage());
|
|
|
}
|