package com.hzs.scm.pub.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @description: 供应链返回到会员端vo
 * @author: sui q
 * @time: 2023/12/7 16:38
 * @classname: PoOrderVo
 * @package_name: com.hzs.scm.po.vo
 * version 1.0.0
 */
@Data
public class ScmReturnVo implements Serializable {

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 管理员名称
     */
    private String managerName;

    /**
     * 公司名称
     */
    private String corpName;

    /**
     * 主键
     */
    private Long pkId;

    /**
     * 部门
     */
    private Integer pkDept;

    /**
     * 订单状态 EScmOrderStatus 1=已保存 2=已提交 3=已审核  4=已收货 5=已关闭
     */
    @Transaction(transactionKey = EnumsPrefixConstants.SCM_ORDER_STATUS)
    private Integer orderStatus;

    private String orderStatusVal;

    /**
     * 打印状态
     */
    @Transaction(transactionKey = EnumsPrefixConstants.DEALER_YES_NO)
    private Integer printStatus;

    private String printStatusVal;

    /**
     * 采购公司
     */
    private Integer pkCorp;

    /**
     * 总数量
     */
    private BigDecimal totalNum;

    /**
     * 价税合计
     */
    private BigDecimal totalOrigmny;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 订单日期 2023-10
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date orderDate;

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

    @Transaction(transactionKey = EnumsPrefixConstants.KEY_COUNTRY)
    private Integer pkCountry;

    private String pkCountryVal;

}
