package com.jwipc.shopping.model.po;

import lombok.Data;

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

@Data
public class ShoppingCartInfoPO {
    private Long id;

    /**
     * cp_shopping_cart表主键
     */
    private Long cartId;

    /**
     * 物料组编码
     */
    private String mgCode;

    /**
     * 物料组名称
     */
    private String mgName;

    /**
     * 采购申请单号
     */
    private String prCode;
    /**
     * 采购OA编号
     */
    private String purchaseOrderNumber;

    /**
     * 采购申请行号
     */
    private String prItemNo;

    /**
     * 商品名称
     */
    private String skuName;

    /**
     * 商品编码
     */
    private String skuCode;

    /**
     * 购买日期
     */
    private LocalDateTime purchaseDate;

    /**
     * 单价
     */
    private BigDecimal unitCost;
    /**
     * 商品未税价
     */
    private BigDecimal nakedPrice;

    /**
     * 单位
     */
    private String unit;

    /**
     * 商品数量
     */
    private BigDecimal qty;

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

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

    /**
     * 数据推送状态。1：未推送；2：推送成功；3：推送异常
     */
    private Integer status;

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

    /**
     * 创建用户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 BigDecimal receiptNum;

    /**
     * 商城订单的发货单号
     */
    private String packageId;
    /**
     * 商城订单发货状态：发货状态（0-待发货，1-已发货，2-签收，3-拒收）
     */
    private Integer deliveryStatus;
    /**
     * 商城订单发货时间
     */
    private String deliveryTime;

    /**
     * 备注
     */
    private String remark;
    /**
     * 规格
     */
    private String materialSpec;
    /**
     * 请购数量
     */
    private BigDecimal requireNum;
    /**
     * 发票号
     */
    private String invoiceNumber;
    /**
     * 退货数量
     */
    private BigDecimal returnQuatity;
    /**
     * 已退数量
     */
    private BigDecimal moReturn;
    /**
     * 收货时间
     */
    private LocalDateTime receivedTime;

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

}
