package cn.iocoder.yudao.module.system.dal.dataobject.pay;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 微信小程序支付订单 DO
 */
@TableName("wechat_mini_order")
@KeySequence("wechat_mini_order_seq")
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WechatMiniOrderDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 订单号
     */
    private String outTradeNo;
    /**
     * 电话
     */
    private String phone;
    /**
     * 总金额，分
     */
    private Integer totalAmount;
    /**
     * 状态，0：未支付，1：已支付
     */
    private Integer status;
    /**
     * 机构 id
     */
    private Long tenantId;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
    /**
     * 明细
     */
    @TableField(exist = false)
    private List<WechatMiniOrderItemDO> items;
}

