feat:咖啡机优化

This commit is contained in:
dzc committed 2026-09-23 11:47:19 +08:00
1 parent 40fb0d2191
commit 0f85a87e17
4 files changed
+23 -2

No files matched your search

+1
View File
@@ -50,6 +50,7 @@ target/
*.properties~
*.xml~
sessionStore
tmp/
### system ignore ###
.DS_Store
@@ -94,6 +94,11 @@ public class HardCoffeeOrderVo extends HardCoffeeOrderEntity
*/
private LocalDateTime payTime;
/**
* 本地订单实付金额(分),供退款入口判断是否可退
*/
private Integer payPrice;
/**
* 本地订单退款金额(分)
*/
@@ -149,9 +149,10 @@ public class HardCarController {
@GetMapping("/order-id")
@Operation(summary = "根据订单id查询购物车")
public R<Page<HardCarVo>> orderId(@ParameterObject Page page, @RequestParam Long orderId) {
if (ObjectUtil.isEmpty(orderId)) R.ok(null);
// 咖啡机等简单支付订单没有购物车,统一返回空分页而不是 null,避免前端分页表格按 records 取值时报错
if (ObjectUtil.isEmpty(orderId)) return R.ok(emptyPage(page));
HardOrderEntity order = hardOrderService.getById(orderId);
if (ObjectUtil.isEmpty(order) || ObjectUtil.isEmpty(order.getParentCarId())) return R.ok(null);
if (ObjectUtil.isEmpty(order) || ObjectUtil.isEmpty(order.getParentCarId())) return R.ok(emptyPage(page));
HardCarDto dto = new HardCarDto();
dto.setParentCarId(order.getParentCarId());
Page<HardCarVo> carPage = hardCarService.pageJoin(page, dto);
@@ -159,6 +160,18 @@ public class HardCarController {
return R.ok(carPage);
}
/**
* 构造无购物车订单的空分页响应,保留分页参数并清零总数。
*
* @param page 请求携带的分页参数
* @return records 为空列表、total 为 0 的分页对象
*/
private Page<HardCarVo> emptyPage(Page page) {
page.setRecords(java.util.List.of());
page.setTotal(0);
return page;
}
@GetMapping("/refund-car")
@Operation(summary = "查询退款购物车根据订单id")
public R<List<HardAfterSaleCarEntity>> refundCar(@RequestParam Long orderId) {
@@ -611,6 +611,7 @@ public class HardCoffeeServiceImpl implements HardCoffeeService {
vo.setOrderStatus(order.getOrderStatus());
vo.setPayType(order.getPayType());
vo.setPayTime(order.getPayTime());
vo.setPayPrice(order.getPayPrice());
vo.setRefundPrice(order.getRefundPrice());
vo.setRefundStatus(order.getRefundStatus());
if (order.getUserId() != null && order.getUserId() > 0) {
@@ -707,6 +708,7 @@ public class HardCoffeeServiceImpl implements HardCoffeeService {
vo.setOrderStatus(order.getOrderStatus());
vo.setPayType(order.getPayType());
vo.setPayTime(order.getPayTime());
vo.setPayPrice(order.getPayPrice());
vo.setRefundPrice(order.getRefundPrice());
vo.setRefundStatus(order.getRefundStatus());
if (order.getUserId() != null && order.getUserId() > 0) {