1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

小程序(及后端)订单详情页完成;后端获取用户订单列表接口完成

This commit is contained in:
2023-03-20 00:24:19 +08:00
parent 90a17c926e
commit 960280b11e
29 changed files with 838 additions and 53 deletions

View File

@@ -1,19 +1,34 @@
package com.cxyxiaomo.epp.common.enums;
import java.util.Arrays;
import java.util.Optional;
public enum OrderStatus {
PENDING("Pending"),
PROCESSING("Processing"),
SHIPPED("Shipped"),
DELIVERED("Delivered"),
CANCELLED("Cancelled");
PENDING("Pending", "等待确认"),
PROCESSING("Processing", "已支付,正在处理"),
SHIPPED("Shipped", "已发货,等待确认收货"),
DELIVERED("Delivered", "已送达"),
CANCELLED("Cancelled", "已取消");
private final String value;
private final String description;
private OrderStatus(String value) {
private OrderStatus(String value, String description) {
this.value = value;
this.description = description;
}
public static OrderStatus get(String code) {
Optional<OrderStatus> first = Arrays.stream(OrderStatus.values()).filter(e -> e.getValue().equals(code)).findFirst();
OrderStatus orderStatus = first.orElse(null);
return orderStatus;
}
public String getValue() {
return value;
}
public String toString() {
return description;
}
}

View File

@@ -1,6 +1,5 @@
package com.cxyxiaomo.epp.common.pojo;
import com.cxyxiaomo.epp.common.enums.OrderStatus;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@@ -14,5 +13,5 @@ public class Order {
private Long id;
private Integer userId;
private LocalDateTime orderDate;
private OrderStatus orderStatus;
private String orderStatus;
}

View File

@@ -17,7 +17,7 @@ import java.util.stream.Collectors;
@Accessors(chain = true) // 链式写法
// 微服务必须要实现Serializable
public class GoodVO implements Serializable {
Long id;
String id;
String goodsName;
Integer categoryId;
String brand;
@@ -38,6 +38,7 @@ public class GoodVO implements Serializable {
}
GoodVO goodVO = new GoodVO();
BeanUtils.copyProperties(good, goodVO);
goodVO.setId(String.valueOf(good.getId()));
return goodVO;
}

View File

@@ -4,6 +4,7 @@ import com.cxyxiaomo.epp.common.pojo.OrderDetail;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.beans.BeanUtils;
import java.io.Serializable;
import java.util.List;
@@ -17,8 +18,8 @@ import java.util.stream.Collectors;
// 微服务必须要实现Serializable
public class OrderDetailVO implements Serializable {
private Long id;
private Long orderId;
private Long goodId;
private String orderId;
private String goodId;
private Integer goodCount;
private Double unitPrice;
@@ -27,7 +28,9 @@ public class OrderDetailVO implements Serializable {
return null;
}
OrderDetailVO orderDetailVO = new OrderDetailVO();
// BeanUtils.copyProperties(orderDetail, orderDetailVO);
BeanUtils.copyProperties(orderDetail, orderDetailVO);
orderDetailVO.setOrderId(String.valueOf(orderDetail.getOrderId()));
orderDetailVO.setGoodId(String.valueOf(orderDetail.getGoodId()));
return orderDetailVO;
}

View File

@@ -8,7 +8,6 @@ import lombok.experimental.Accessors;
import org.springframework.beans.BeanUtils;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
@@ -20,10 +19,10 @@ import java.util.stream.Collectors;
@Accessors(chain = true) // 链式写法
// 微服务必须要实现Serializable
public class OrderVO implements Serializable {
private Long id;
private String id;
private Integer userId;
private LocalDateTime orderDate;
private OrderStatus orderStatus;
private String orderStatus;
public static OrderVO convertFrom(Order order) {
if (order == null) {
@@ -31,6 +30,10 @@ public class OrderVO implements Serializable {
}
OrderVO orderVO = new OrderVO();
BeanUtils.copyProperties(order, orderVO);
orderVO.setId(String.valueOf(order.getId())); // 转成字符串 避免前端丢失精度
OrderStatus orderStatus = OrderStatus.get(order.getOrderStatus());
orderVO.setOrderStatus(orderStatus.toString());
return orderVO;
}