完成退款列表,增加车辆编号、骑行起止时间,便于查询骑行轨迹

This commit is contained in:
jkcdev 2025-05-20 10:54:21 +08:00
parent 518bfb8ae9
commit 4671569308
5 changed files with 120 additions and 0 deletions

View File

@ -63,6 +63,14 @@ public interface OrdersFeignClient {
@GetMapping("userOrders/refund")
JsonResult<?> refund(@RequestParam("orderId")Long orderId);
/**
* 订单发起退款申请
* @param orderId 订单ID
* @return @ {@code 200} 成功{@code 500} 失败
*/
@GetMapping("userOrders/refundApply")
JsonResult<?> refundApply(@RequestParam("orderId")Long orderId);
/**
* 订单退款完成
* @param orderId 订单ID
@ -70,4 +78,20 @@ public interface OrdersFeignClient {
*/
@GetMapping("userOrders/doneRefund")
JsonResult<?> doneRefund(@RequestParam("orderId")Long orderId);
/**
* 订单退款驳回
* @param orderId 订单ID
* @return @ {@code 200} 成功{@code 500} 失败
*/
@GetMapping("userOrders/rejectRefund")
JsonResult<?> rejectRefund(@RequestParam("orderId")Long orderId);
/**
* 订单退款失败
* @param orderId 订单ID
* @return @ {@code 200} 成功{@code 500} 失败
*/
@GetMapping("userOrders/failRefund")
JsonResult<?> failRefund(@RequestParam("orderId")Long orderId);
}

View File

@ -150,6 +150,18 @@ public class EbikeUserOrdersController {
return JsonResult.success();
}
/**
* 订单退款申请
*
* @param orderId 订单ID
* @ {@code 200} 添加成功{@code 500} 添加失败
*/
@GetMapping("refundApply")
public JsonResult<?> refundApply(@RequestParam("orderId")Long orderId) {
userOrdersService.refundApply(orderId);
return JsonResult.success();
}
/**
* 订单退款
*
@ -174,6 +186,30 @@ public class EbikeUserOrdersController {
return JsonResult.success();
}
/**
* 订单退款驳回
*
* @param orderId 订单ID
* @ {@code 200} 添加成功{@code 500} 添加失败
*/
@GetMapping("rejectRefund")
public JsonResult<?> rejectRefund(@RequestParam("orderId")Long orderId) {
userOrdersService.rejectRefund(orderId);
return JsonResult.success();
}
/**
* 订单退款失败
*
* @param orderId 订单ID
* @ {@code 200} 添加成功{@code 500} 添加失败
*/
@GetMapping("failRefund")
public JsonResult<?> failRefund(@RequestParam("orderId")Long orderId) {
userOrdersService.failRefund(orderId);
return JsonResult.success();
}
/**
* 检查车辆是否在运营区内

View File

@ -35,4 +35,16 @@ public interface OrderStatus {
* 已退款
*/
int REFUNDED = 5;
/**
* 退款申请中
*/
int REFUND_APPLYING = 6;
/**
* 退款申请驳回
*/
int REFUND_REJECTED = 7;
/**
* 退款失败
*/
int REFUND_FAILED = 8;
}

View File

@ -87,6 +87,12 @@ public interface UserOrdersService extends IService<EbikeUserOrders> {
*/
void payment(ResFeignOrderPaymentDto paymentDto);
/**
* 订单发起退款
* @param orderId 订单ID
*/
void refundApply(Long orderId);
/**
* 订单退款
* @param orderId 订单ID
@ -99,6 +105,18 @@ public interface UserOrdersService extends IService<EbikeUserOrders> {
*/
void doneRefund(Long orderId);
/**
* 订单退款驳回
* @param orderId 订单ID
*/
void rejectRefund(Long orderId);
/**
* 订单退款失败
* @param orderId 订单ID
*/
void failRefund(Long orderId);
/**
* 获取订单详情
* @param orderId 订单id

View File

@ -304,6 +304,16 @@ public class UserOrdersServiceImpl extends ServiceImpl<UserOrdersMapper, EbikeUs
return redisUtil.isPointInParking(resGpsDto.getLongitude(), resGpsDto.getLatitude(), regionDto.getOperationRegionId());
}
@Override
public void refundApply(Long orderId) {
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_USER_ORDERS.ORDER_ID.eq(orderId))
.where(EBIKE_USER_ORDERS.STATUS.eq(OrderStatus.PAID));
EbikeUserOrders userOrders = this.mapper.selectOneByQuery(queryWrapper);
userOrders.setStatus(OrderStatus.REFUND_APPLYING);
this.mapper.update(userOrders);
}
@Override
public void refund(Long orderId) {
QueryWrapper queryWrapper = QueryWrapper.create()
@ -324,6 +334,26 @@ public class UserOrdersServiceImpl extends ServiceImpl<UserOrdersMapper, EbikeUs
this.mapper.update(userOrders);
}
@Override
public void rejectRefund(Long orderId) {
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_USER_ORDERS.ORDER_ID.eq(orderId))
.where(EBIKE_USER_ORDERS.STATUS.eq(OrderStatus.REFUNDING));
EbikeUserOrders userOrders = this.mapper.selectOneByQuery(queryWrapper);
userOrders.setStatus(OrderStatus.REFUND_REJECTED);
this.mapper.update(userOrders);
}
@Override
public void failRefund(Long orderId) {
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_USER_ORDERS.ORDER_ID.eq(orderId))
.where(EBIKE_USER_ORDERS.STATUS.eq(OrderStatus.REFUNDING));
EbikeUserOrders userOrders = this.mapper.selectOneByQuery(queryWrapper);
userOrders.setStatus(OrderStatus.REFUND_FAILED);
this.mapper.update(userOrders);
}
@Override
public RspOrderDetailsInfo orderDetailsInfo(Long orderId) {
return this.mapper.selectOneWithRelationsByIdAs(orderId, RspOrderDetailsInfo.class);