package cn.iocoder.yudao.module.order.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 维修模块 订单 DO
 *
 * @author pqz
 */
@TableName("repair_order_info")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RepairOrderInfo extends TenantBaseDO {

    /**
     * 订单id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 服务id或工单id
     */
    private String goodsId;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 服务名称
     */
    private String goodsTitle;
    /**
     * 消费类型1会员充值2维修服务
     */
    private String goodsType;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 客户id
     */
    private String cusId;
    /**
     * 客户姓名
     */
    private String cusName;
    /**
     * 客户手机号
     */
    private String cusPhone;
    /**
     * 商品原价 元
     */
    private BigDecimal goodsPrice;
    /**
     * 实付金额 元
     */
    private BigDecimal payMoney;
    /**
     * 下单时间
     */
    private LocalDateTime orderTime;
    /**
     * 会员优惠金额
     */
    private BigDecimal reduceMoney;
    /**
     * 使用会员储值卡的金额
     */
    private BigDecimal balance;
    /**
     * 支付时间
     */
    private LocalDateTime payTime;
    /**
     * 支付方式
     */
    private String payType;
    /**
     * 支付信息备注
     */
    private String payRemark;
    /**
     * 线上或者线下 1线上 0线下
     */
    private String isOnline;
    /**
     * 收款账号
     */
    private String receivablesAccount;
    /**
     * 订单状态0待支付1已支付
     */
    private String orderStatus;
    /**
     * 评价详情
     */
    private String commentDesc;
    /**
     * 星级
     */
    private Integer commentStar;
    /**
     * 评论时间
     */
    private LocalDateTime commentTime;
    /**
     * 核销码
     */
    private String accessCode;
    /**
     * 核销时间
     */
    private LocalDateTime validationTime;
    /**
     * 核销人
     */
    private String validationRealName;
    /**
     * 核销人id
     */
    private Integer validationUserId;
    /**
     * 是否使用优惠券 0 未使用 1使用
     */
    private String isCoupon;
    /**
     * 优惠券id
     */
    private Long couponId;
    /**
     * 优惠券代码
     */
    private String couponCode;
    /**
     * 优惠金额
     */
    private Integer couponDiscount;
    /**
     * 创建人所在部门
     */
    private Integer deptId;
    /**
     * 创建人所在部门
     */
    private String tenantName;
    /**
     * 活动id
     */
    private String activeId;


}
