-
在dataobject文件夹创建订单表和订单详情表的实体类
package com.imooc.dataobject; import com.imooc.enums.OrderStatusEnum; import com.imooc.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; /** * Created by Cdy1234 on 2018/7/24. *订单主表 */ @Entity @Data @DynamicUpdate public class OrderMaster { /**订单ID**/ @Id private String orderId; /**买家姓名**/ private String buyerName; /**买家电话**/ private String buyerPhone; /**买家地址**/ private String buyerAddress; /**买家微信openId**/ 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; }
package com.imooc.dataobject; import lombok.Data; import javax.persistence.Entity; import javax.persistence.Id; import java.math.BigDecimal; /** * Created by Cdy1234 on 2018/8/7. *订单详情表 */ @Entity @Data public class OrderDetail { @Id private String detailId;
SpringBoot 微信点餐系统学习记录六-订单表和订单详情表的后端开发
最新推荐文章于 2024-07-28 13:23:39 发布
本文记录了使用SpringBoot开发微信点餐系统中,关于订单表和订单详情表的后端实现。首先在数据对象层创建了订单及详情的实体类,接着在DAO层,针对订单表和订单详情表设计了接口,考虑到订单详情通过订单ID查询可能有多个结果,故返回List集合。对于订单主表,通过用户的openid查询可能有多条订单,返回Page对象。通过单元测试验证了DAO层的save和findByBuyerOpenid方法,所有测试均成功。
摘要由CSDN通过智能技术生成