|
@@ -338,6 +338,68 @@ class RefundController extends Curd
|
|
|
return json_success('', $data);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Desc 会员退款详情
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/10/25 9:21
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return Response
|
|
|
+ */
|
|
|
+ public function rechargeSheet(Request $request)
|
|
|
+ {
|
|
|
+ $returnId = $request->get('return_id');
|
|
|
+ if (!$returnId) {
|
|
|
+ return json_fail("参数异常");
|
|
|
+ }
|
|
|
+
|
|
|
+ $return = OrderReturn::with([
|
|
|
+ 'member' => function ($query) {
|
|
|
+ $query->select('member_id', 'member_mobile', 'join_member_role_id', 'member_is_owner', 'member_is_vip', 'member_is_partner', 'member_is_referrer');
|
|
|
+ },
|
|
|
+ 'info' => function ($query) {
|
|
|
+ $query->select('join_info_member_id', 'member_info_nickname', 'member_info_headimg');
|
|
|
+ },
|
|
|
+ 'cert' => function ($query) {
|
|
|
+ $query->select('join_cert_member_id', 'member_cert_name');
|
|
|
+ },
|
|
|
+ ])->where('orders_return_id', $returnId)
|
|
|
+ ->first();
|
|
|
+ if (!$return) {
|
|
|
+ return json_fail('数据异常');
|
|
|
+ }
|
|
|
+ $return = $return->toArray();
|
|
|
+
|
|
|
+ $return['role_name'] = MemberService::getRoleName(!empty($return['member']) ? $return['member']['join_member_role_id'] : '');
|
|
|
+ $return['info']['member_info_nickname'] = MemberService::getNickname(!empty($return['info']) ? $return['info']['member_info_nickname'] : '', !empty($return['member']) ? $return['member']['member_mobile'] : '');
|
|
|
+ $return['info']['member_info_headimg'] = MemberService::getAvatarUrl(!empty($return['info']) ? $return['info']['member_info_headimg'] : '');
|
|
|
+
|
|
|
+ if (!empty($return['order_return_apply_json']) && is_json($return['order_return_apply_json'])) {
|
|
|
+ $json = json_decode($return['order_return_apply_json'], true);
|
|
|
+ $return['reason'] = $json['reason'] ?? '';
|
|
|
+ $return['order_return_apply_json'] = $json;
|
|
|
+ }
|
|
|
+ if (!empty($return['order_return_recharge_json']) && is_json($return['order_return_recharge_json'])) {
|
|
|
+ $json = json_decode($return['order_return_recharge_json'], true);
|
|
|
+ $return['change'] = $json['change'] ?? '';
|
|
|
+ }
|
|
|
+ if (!empty($return['join_order_return_user_id'])){
|
|
|
+ $return['disposeUserName'] = SysUser::where('user_id', $return['join_order_return_user_id'])->value('user_name');
|
|
|
+ }
|
|
|
+ if (!empty($return['order_return_refund_json'])) {
|
|
|
+ $returnRefundJson = json_decode($return['order_return_refund_json'], true);
|
|
|
+ if (!empty($returnRefundJson['user_id'])) {
|
|
|
+ $return['userName'] = SysUser::where('user_id', $returnRefundJson['user_id'])->value('user_name');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'refund' => $return,
|
|
|
+ ];
|
|
|
+
|
|
|
+ return json_success('', $data);
|
|
|
+ }
|
|
|
+
|
|
|
public function customRefund(Request $request)
|
|
|
{
|
|
|
$orderId = $request->post('order_id', '');
|
|
@@ -725,22 +787,22 @@ class RefundController extends Curd
|
|
|
* @param Request $request
|
|
|
* @return Response
|
|
|
*/
|
|
|
- public function rechargeSheet(Request $request)
|
|
|
- {
|
|
|
- $refundId = $request->get('return_id');
|
|
|
- if (!$refundId) {
|
|
|
- return json_fail("参数异常");
|
|
|
- }
|
|
|
-
|
|
|
- $refund = OrderReturn::where('orders_return_id', $refundId)
|
|
|
- ->first();
|
|
|
- if (!empty($refund->order_return_apply_json)) {
|
|
|
- $refund->order_return_apply_json = json_decode($refund->order_return_apply_json);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return json_success('', $refund);
|
|
|
- }
|
|
|
+// public function rechargeSheet(Request $request)
|
|
|
+// {
|
|
|
+// $refundId = $request->get('return_id');
|
|
|
+// if (!$refundId) {
|
|
|
+// return json_fail("参数异常");
|
|
|
+// }
|
|
|
+//
|
|
|
+// $refund = OrderReturn::where('orders_return_id', $refundId)
|
|
|
+// ->first();
|
|
|
+// if (!empty($refund->order_return_apply_json)) {
|
|
|
+// $refund->order_return_apply_json = json_decode($refund->order_return_apply_json);
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// return json_success('', $refund);
|
|
|
+// }
|
|
|
|
|
|
/**
|
|
|
* @Desc 充值退款
|
|
@@ -780,9 +842,9 @@ class RefundController extends Curd
|
|
|
try {
|
|
|
Db::beginTransaction();
|
|
|
$refundApplyJson = json_decode($returnOrder->order_return_apply_json, true);
|
|
|
- $amount = $refundApplyJson['surplus'];
|
|
|
+ // 应减金额等于 扣除金额 + 银行打款金额
|
|
|
+ $amount = $refundApplyJson['surplus'] + $refundApplyJson['amount'];
|
|
|
$addedAmount = $refundApplyJson['added'];
|
|
|
-// $refundApplyJson['amount'] = $refundApplyJson[''];
|
|
|
$refundApplyJson['added_amount'] = $addedAmount;
|
|
|
$refundApplyJson['user_id'] = JwtToken::getCurrentId();
|
|
|
$refundApplyJson['datetime'] = date('Y-m-d H:i:s');
|