package com.hzs.common.domain.sale.ext;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.domain.sale.order.SaOrderSelfLog;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @description: 自提订单申请
 * @author: sui q
 * @time: 2023/4/19 19:28
 * @classname: SaOrderSelfLogExt
 * @package_name: com.hzs.common.domain.sale.ext
 * version 1.0.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SaOrderSelfLogExt extends SaOrderSelfLog {

    private String orderCode;
    private Long pkMember;

    /**
     * 订单类型 来源于专区设置
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ORDER_TYPE)
    private Integer orderType;

    private String orderTypeVal;

    /**
     * 审核状态（0=已申请，1=审核中,2=审核通过,3=审核驳回）
     */
    private String approveStatusVal;

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 申请人
     */
    private String applyName;

    private String creator;

    /**
     * 产品封面
     */
    private String cover;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品编号
     */
    private String productCode;
    /**
     * 产品规格（冗余显示）
     */
    private String specsName;
    /**
     * 所属分类
     */
    private String classifyType;

    /**
     * 是否赠品
     */
    @Transaction(transactionKey = EnumsPrefixConstants.E_SALE_TYPE)
    private Integer isGift;

    private String isGiftVal;

    /**
     * 数量
     */
    private Integer quantity;

    /**
     * 订单明细id
     */
    private Long orderItemsId;
}
