From 5b85cc252d25b2e55531de10ec28e37a38984dbe Mon Sep 17 00:00:00 2001 From: dzl <863620989@qq.com> Date: Thu, 22 May 2025 10:01:40 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=80=E6=AC=BE=E7=94=B3=E8=AF=B7=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E9=80=80=E6=AC=BE=E8=AE=B0=E5=BD=95=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EbikeRefundServiceImpl.java | 42 +++++++++++++++---- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java index 98f41b64..e8766d46 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java @@ -206,6 +206,10 @@ public class EbikeRefundServiceImpl extends ServiceImpl queryRefundRefundRecordById(ReqRefundRecordDto reqRefundRecordDto) { -// QueryWrapper query = QueryWrapper.create() -// .select() -// .leftJoin(EBIKE_PAYMENT).on(EBIKE_PAYMENT.ORDER_ID.eq(EBIKE_REFUND.ORDER_ID)) -// .leftJoin(EBIKE_USER).on(EBIKE_USER.USER_ID.eq(EBIKE_PAYMENT.USER_ID)) -// .where(EBIKE_USER.MOBILE.eq(reqRefundRecordDto.getPageParam())); -// Page page = reqRefundRecordDto.getPageParam().getPage(); -// return pageAs(page, query, RefundRecordListDto.class); - return null; + QueryWrapper query = QueryWrapper.create() + .select(EBIKE_REFUND.REFUND_ID.as("id"), EBIKE_REFUND.CREATE_TIME.as("apply_time"), EBIKE_USER.MOBILE.as("phone"), + EBIKE_REFUND.ORDER_ID, EBIKE_PAYMENT.TOTAL.as("actual_pay_amount"), + EBIKE_REFUND.REMARK.as("reject_reason"), EBIKE_REFUND.PROCESS_TIME.as("reject_time"), + QueryMethods.case_(EBIKE_PAYMENT.PAYMENT_METHOD) + .when(PayMethod.wechat.name()).then("微信支付") + .when(PayMethod.alipay.name()).then("支付宝") + .when(PayMethod.balance.name()).then("余额").end().as("pay_method"), + EBIKE_PAYMENT.PAYMENT_TIME.as("pay_time"), EBIKE_REFUND.REASON.as("apply_reason"), + QueryMethods.case_(EBIKE_REFUND.SOURCE).when("0").then("用户") + .when("1").then("客服").end().as("source"), EBIKE_USER.NICKNAME.as("applicant"), + EBIKE_USER_ORDERS.BIKE_CODE.as("ebike_code"), EBIKE_USER_ORDERS.START_TIME.as("start_time"), EBIKE_USER_ORDERS.END_TIME.as("end_time"), + EBIKE_USER_ORDERS.RIDE_POINT, EBIKE_USER_ORDERS.RETURN_POINT, EBIKE_REFUND.REFUND.as("refund_amount"), + EBIKE_REFUND.REFUND_TIME.as("arrived_time"), + QueryMethods.case_(EBIKE_REFUND.STATUS).when(String.valueOf(Status.SUCCESS.ordinal())).then("退款成功") + .when(String.valueOf(Status.PROCESSING.ordinal())).then("退款中") + .when(String.valueOf(Status.ABNORMAL.ordinal())).then("退款异常") + .when(String.valueOf(Status.CLOSED.ordinal())).then("退款终止").end().as("arrived_state"), + QueryMethods.case_(EBIKE_REFUND.PROCESS_STATE).when("0").then("申请中") + .when("1").then("处理中").when("2").then("已处理") + .when("3").then("已关闭").end().as("handle_state"), + QueryMethods.case_(EBIKE_REFUND.REFUND_METHOD).when("0").then("原路返回") + .when("1").then("余额退款").when("2").then("线下退款").end().as("refund_method") + ) + .leftJoin(EBIKE_PAYMENT).on(EBIKE_PAYMENT.ORDER_ID.eq(EBIKE_REFUND.ORDER_ID)) + .leftJoin(EBIKE_USER_ORDERS).on(EBIKE_USER_ORDERS.ORDER_ID.eq(EBIKE_REFUND.ORDER_ID)) + .leftJoin(EBIKE_USER).on(EBIKE_USER.USER_ID.eq(EBIKE_USER_ORDERS.USER_ID)) + .where(EBIKE_USER.MOBILE.eq(reqRefundRecordDto.getPhone())); + Page page = reqRefundRecordDto.getPageParam().getPage(); + return pageAs(page, query, RefundRecordListDto.class); } }