一、订单dao层开发
1.1、订单配置application.yml
- 注意:因为数据进行了分布式拆分;所以订单模块有独立的数据库mall-order
server: port: 8082 eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ spring: application: name: order devtools: remote: restart: enabled: true # 开启热部署 datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/mall-order?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true& serverTimezone=UTC username: root password: jpa: show-sql: true freemarker: cache: false
1.2、order_master订单数据层开发
1、order_master订单实体类
/**
* 订单实体类
*/
@Data
@Entity
public class OrderMaster {
@Id
private String orderId;
/**
* 买家名字
*/
private String buyerName;
/**
* 买家电话
*/
private String buyerPhone;
/**
* 买家地址
*/
private String buyerAddress;
/**
* 买家微信openid
*/
private String buyerOpenid;
/**
* 订单总金额
*/
private BigDecimal orderAmount;
/**
* 订单状态, 默认为新下单
*/
private int orderStatus;
/**
* 支付状态, 默认未支付
*/
private int payStatus;
/**
* 创建时间
*/
private Date createTime;
/**
* 修改时间
*/
private Date updateTime;
/*
* 是否删除标志:0代表已删除,1代表在用
*/
private Integer deleteStatus;
}
2、订单数据库操作接口
/**
* 订单数据库操作接口
*/
public interface OrderMasterRepository extends JpaRepository<OrderMaster,String> {
}
1.3、order_detail订单详情数据层开发
1、order_detail订单详情实体类
/**
* 订单详情实体类
*/
@Data
@Entity
public class OrderDetail {
/**
* 订单详情id
*/
@Id
private String detailId;
/**
* 订单id
*/
private String orderId;
/**
* 商品id
*/
private String productId;
/**
* 商品名称
*/
private String productName;
/**
* 当前价格,单位分
*/
private BigDecimal productPrice;
/**
* 数量
*/
private Integer productQuantity;
/**
* 商品图标
*/
private String productIcon;
/**
* 创建时间
*/
private Date createTime;
/**
* 修改时间
*/
private Date updateTime;
/*
* 是否删除标志:0代表已删除,1代表在用
*/
private Integer deleteStatus;
}
2、订单详情数据库操作接口
/**
* 订单详情数据库操作接口
*/
public interface OrderDetailRepository extends JpaRepository<OrderDetail,String> {
}