feat:咖啡机优化
This commit is contained in:
1 parent
40fb0d2191
commit
0f85a87e17
4 files changed
+23
-2
No files matched your search
@@ -50,6 +50,7 @@ target/
|
||||
*.properties~
|
||||
*.xml~
|
||||
sessionStore
|
||||
tmp/
|
||||
|
||||
### system ignore ###
|
||||
.DS_Store
|
||||
|
||||
+5
@@ -94,6 +94,11 @@ public class HardCoffeeOrderVo extends HardCoffeeOrderEntity
|
||||
*/
|
||||
private LocalDateTime payTime;
|
||||
|
||||
/**
|
||||
* 本地订单实付金额(分),供退款入口判断是否可退
|
||||
*/
|
||||
private Integer payPrice;
|
||||
|
||||
/**
|
||||
* 本地订单退款金额(分)
|
||||
*/
|
||||
|
||||
+15
-2
@@ -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) {
|
||||
|
||||
+2
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user