11、买家订单dao实现(上)
直入主题
(1)首先新建订单主表以及订单详情表的实体类映射
- OrderMaster实体类
package com.yummy.sell.dataobject;
import com.yummy.sell.enums.OrderStatusEnum;
import com.yummy.sell.enums.PayStatusEnum;
import lombok.Data;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author LYM
* @date 2021/3/5
*/
@Entity
@Data
@DynamicUpdate
public class OrderMaster {
@Id
/**订单id*/
private String orderId;
/**买家名称*/
private String buyerName;
/**买家电话*/
private String buyerPhone;
/**买家地址*/
private String buyerAddress;
/**买家微信id*/
private String buyerOpenid;
/**订单总额*/
private BigDecimal orderAmount;
/**订单状态,默认0为新订单*/
private Integer orderStatus= OrderStatusEnum.NEW.getCode ();
/**支付状态,默认0为未支付*/
private Integer payStatus= PayStatusEnum.WAIT.getCode ();
/**创建时间*/
private Date createTime;
/**更新时间*/
private Date updateTime;
}
- OrderDetail实体类
package com.yummy.sell.dataobject;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.math.BigDecimal;
/**
* 订单详情
* @author LYM
* @date 2021/3/5
*/
@Entity
@Data
public class OrderDetail {
@Id
private String detailId;
/**订单id*/
private String orderId;
/**商品id*/
private String productId;
/**商品名称*/
private String productName;
/**商品价格*/
private BigDecimal productPrice;
/**商品库存*/
private Integer productQuantity;
/**商品图片*/
private String productIcon;
}
(2)DAO层设计
- 新建OrderMasterRepository接口层
package com.yummy.sell.repository;
import com.yummy.sell.dataobject.OrderMaster;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.</