(orderMaster主订单对应一个或多个orderDetail商品表,ordermaster中加一个属性对应orderdetail,@Transient注解忽略数据库对应。不常用)
1.OrderDTO对应两表
@Data
//@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderDto {
/**
* 订单id
*/
private String orderId;
/**
* 买家名字
*/
private String buyerName;
/**
* 买家电话
*/
private String buyerPhone;
/**
* 买家地址
*/
private String buyerAddress;
/**
* 买家微信id
*/
private String buyerOpenid;
/**
* 订单总金额
*/
private BigDecimal orderAmount;
/**
* 订单状态,默认0新下单
*/
private Integer orderStatus;
/**
* 支付状态
*/
private Integer payStatus;
private Date createTime;
private Date updateTime;
//订单详情表
List<OrderDetail> orderDetailList;
}
2.orderService接口:
public interface OrderService {
//创建订单
OrderDto creat(OrderDto orderDto);
//查询单个订单
OrderDto findOne(String orderId);
//查询订单列表
Page<OrderDto> findList(String buyerOpenid, Pageable pageable);
//取消订单
OrderDto cancel(OrderDto orderDto);
//完结订单
OrderDto finish(OrderDto orderDto);
//支付订单
OrderDto paid(OrderDto orderDto);