package cn.iocoder.yudao.module.pay.dal.dataobject.demo; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.time.LocalDateTime; /** * 示例订单 * * 演示业务系统的订单,如何接入 pay 系统的支付与退款 * * @author 芋道源码 */ @TableName("pay_demo_order") @KeySequence("pay_demo_order_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class PayDemoOrderDO extends BaseDO { /** * 订单编号,自增 */ @TableId private Long id; /** * 用户编号 */ private Long userId; /** * 商品编号 */ private Long spuId; /** * 商品名称 */ private String spuName; /** * 价格,单位:分 */ private Integer price; // ========== 支付相关字段 ========== /** * 是否支付 */ private Boolean payStatus; /** * 支付订单编号 * * 对接 pay-module-biz 支付服务的支付订单编号,即 PayOrderDO 的 id 编号 */ private Long payOrderId; /** * 付款时间 */ private LocalDateTime payTime; /** * 支付渠道 * * 对应 PayChannelEnum 枚举 */ private String payChannelCode; // ========== 退款相关字段 ========== /** * 支付退款单号 */ private Long payRefundId; /** * 退款金额,单位:分 */ private Integer refundPrice; /** * 退款完成时间 */ private LocalDateTime refundTime; }