package com.jwipc.shopping.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 商城购物车商品信息
 * </p>
 *
 * @author zx
 * @since 2024-03-14
 */
@Getter
@Setter
@TableName("cp_shopping_cart")
public class ShoppingCart implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 发货状态
     */
    private Integer deliveryStatus;
    /**
     * 商城订单号
     */
    private String thirdOrder;

    /**
     * 商城返回订单号
     */
    private String orderId;

    /**
     * 收货信息id
     */
    private Long receivingId;

    /**
     * 发票信息id
     */
    private Long invoiceId;

    /**
     * 开票方式 1：随单开票 2：集中开票
     */
    private Integer invoiceState;

    /**
     * 发票类型 1:电子普通发票  2:增值税专用发票
     */
    private Integer invoiceType;

    /**
     * 发票内容
     */
    private String content;

    /**
     * 工厂
     */
    private String factoryCode;

    /**
     * 成本中心
     */
    private String centerCode;

    /**
     * 采购组
     */
    private String purchaseGroup;

    /**
     * 采购组织
     */
    private String purchaseOrg;

    /**
     * 商城推送状态。1：生成预订单成功，2：生成预定单失败，3：确认订单成功，4：确认订单失败
     */
    private Integer status;

    /**
     * 数据推送描述
     */
    private String callbackDesc;

    /**
     * 商城编码
     */
    private String storeCode;

    /**
     * 商城名称
     */
    private String storeName;

    /**
     * 推送oa状态  1：推送成功 2：推送失败
     */
    private Integer oaStatus;

    /**
     * oa流程编码
     */
    private String oaId;

    /**
     * oa流程描述
     */
    private String oaDesc;

    /**
     * 提交订单描述
     */
    private String submitDesc;

    /**
     * srm订单的状态 1:待推送商城购物车  2：待oa审批  3：oa审批中  4：推送oa失败 5：待生成确认订单 6：生成订单成功 7：生成订单失败 8：OA审批拒绝 9：生成SRM采购订单失败
     */
    private Integer srmStatus;

    /**
     * 备注说明
     */
    private String remark;

    /**
     * 创建用户ID
     */
    private Long createUserId;

    /**
     * 创建用户工号
     */
    private String createUserCode;

    /**
     * 创建用户姓名
     */
    private String createUserName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    private Long updateUserId;

    private String updateUserCode;

    private String updateUserName;

    private LocalDateTime updateTime;

    private String cancelReason;

    private Integer receiptStatus;

    private Integer dataStatus;
    /**
     * 线下取消 1:正常 2:已取消
     */
    private Integer whetherCallOff;
}
