Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
fac44580d8
@ -90,10 +90,11 @@ public class EbikePaymentServiceImpl extends ServiceImpl<EbikePaymentMapper, Ebi
|
||||
@Override
|
||||
public Map getOrderDetail(String orderId) {
|
||||
QueryWrapper query = QueryWrapper.create()
|
||||
.select(EBIKE_PAYMENT.COST_PRICE.as("totalAmount"), EBIKE_PAYMENT.TOTAL.as("actualAmount"),EBIKE_USER_ORDERS.BIKE_CODE.as("bikeCode"),
|
||||
EBIKE_USER_ORDERS.ORDER_ID.as("orderId"), EBIKE_USER_ORDERS.BIKE_CODE, EBIKE_USER_ORDERS.CREATED_AT.as("unLockTime"),
|
||||
EBIKE_USER_ORDERS.END_TIME.as("lockTime"), EBIKE_USER_ORDERS.CREATED_AT.as("createTime"),
|
||||
EBIKE_USER_ORDERS.END_TIME.as("endTime"), EBIKE_USER.NICKNAME.as("userName"), EBIKE_USER.MOBILE.as("phone"),
|
||||
.select(EBIKE_PAYMENT.COST_PRICE.as("totalAmount"), EBIKE_PAYMENT.TOTAL.as("actualAmount"),
|
||||
EBIKE_USER_ORDERS.ORDER_ID.as("orderId"), EBIKE_USER_ORDERS.BIKE_CODE.as("bikeCode"),
|
||||
EBIKE_USER_ORDERS.START_TIME.as("unLockTime"), EBIKE_USER_ORDERS.END_TIME.as("lockTime"),
|
||||
EBIKE_USER_ORDERS.CREATED_AT.as("createTime"), EBIKE_USER_ORDERS.END_TIME.as("endTime"),
|
||||
EBIKE_USER.NICKNAME.as("userName"), EBIKE_USER.MOBILE.as("phone"),
|
||||
EBIKE_USER_ORDERS.RIDE_POINT.as("borrowCarCoordinate"), EBIKE_USER_ORDERS.RETURN_POINT.as("returnCarCoordinate"),
|
||||
EBIKE_PAYMENT.PAYMENT_TIME.as("payTime"), QueryMethods.case_(EBIKE_PAYMENT.PAYMENT_METHOD)
|
||||
.when(PayMethod.wechat.name()).then("微信支付")
|
||||
|
||||
@ -2,6 +2,7 @@ package com.cdzy.payment.service.impl;
|
||||
|
||||
import com.cdzy.payment.model.dto.*;
|
||||
import com.cdzy.payment.model.enums.PayMethod;
|
||||
import com.cdzy.payment.utils.StringUtils;
|
||||
import com.ebike.feign.clients.OrdersFeignClient;
|
||||
import com.mybatisflex.core.paginate.Page;
|
||||
import com.mybatisflex.core.query.QueryColumn;
|
||||
@ -67,12 +68,27 @@ public class EbikeRefundServiceImpl extends ServiceImpl<EbikeRefundMapper, Ebike
|
||||
return getOne(query);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过退款订单号查询退款记录
|
||||
*
|
||||
* @param refundOrderId 退款订单号
|
||||
* @return 退款记录
|
||||
*/
|
||||
private EbikeRefund getByRefundOrderId(String refundOrderId) {
|
||||
// create_time到排序,取最新的一条
|
||||
QueryWrapper query = QueryWrapper.create()
|
||||
.where(EBIKE_REFUND.REFUND_ORDER.eq(refundOrderId))
|
||||
.orderBy(EBIKE_REFUND.CREATE_TIME.desc());
|
||||
return getOne(query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean updateRefundStatus(Refund refund) {
|
||||
EbikeRefund ebikeRefund = getByOrderId(refund.getOutTradeNo());
|
||||
EbikeRefund ebikeRefund = getByRefundOrderId(refund.getOutRefundNo());
|
||||
ebikeRefund.setStatus(String.valueOf(refund.getStatus().ordinal()));
|
||||
if (Status.SUCCESS.equals(refund.getStatus())) {
|
||||
ebikeRefund.setRefundTime(LocalDateTime.now());
|
||||
String refundTime = refund.getSuccessTime();
|
||||
ebikeRefund.setRefundTime(StringUtils.toLocalDatetime(refundTime));
|
||||
ebikeRefund.setRefund(refund.getAmount().getRefund().doubleValue() / 100.0);
|
||||
}
|
||||
long orderId = Long.parseLong(refund.getOutTradeNo());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user