springcloud实战商城服务拆分之订单业务编写(八)

一、订单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> {
}

你可能感兴趣的:(springcloud)