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

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * 调拨单
 * @author 小李
 * @date 17:10 2024/9/13
**/
@TableName(value ="dl_repair_st")
@Data
@EqualsAndHashCode(callSuper = true)
public class DlRepairSt extends TenantBaseDO {
    /**
     * 主键标识
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 调出门店(dl_base_corp表的ID)
     */
    private String outCorpId;

    /**
     * 调入门店(dl_base_corp表的ID)
     */
    private String inCorpId;

    /**
     * 单据编号;自动生成
     */
    private String stNo;

    /**
     * 调拨人(system_users表的ID)
     */
    private Long userId;

    /**
     * 调拨人名字(company_staff表的name)
     */
    private String userName;

    /**
     * 商品总数;自动生成
     */
    private Integer itemCount;

    /**
     * 商品总价;自动生成
     */
    private BigDecimal totalPrice;

    /**
     * 优惠金额
     */
    private BigDecimal discountPrice;

    /**
     * 本次收款
     */
    private BigDecimal thisCollection;

    /**
     * 本次欠款;自动生成
     */
    private BigDecimal thisDebt;

    /**
     * 调拨单状态(字典repair_st_status)
     */
    private String stStatus;

    /**
     * 调拔时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date stTime;

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

    /**
     * 部门ID(system_dept表的ID)
     */
    private Long deptId;
}