package com.bonus.canteen.core.supply.domain;

import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;

/**
 * 仓库信息对象 supply_warehouse_info
 * 
 * @author xsheng
 * @date 2025-05-25
 */


@Data
@ToString
public class SupplyWarehouseInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 仓库id */
    private Long warehouseId;

    /** 父级id */
    @Excel(name = "父级id")
    @ApiModelProperty(value = "父级id")
    private Long parentId;

    /** 仓库类别id warehouse_category */
    @Excel(name = "仓库类别id warehouse_category")
    @ApiModelProperty(value = "仓库类别id warehouse_category")
    private Long categoryId;

    /** 区域id */
    @Excel(name = "区域id")
    @ApiModelProperty(value = "区域id")
    private Long areaId;

    /** 食堂ID */
    @Excel(name = "食堂ID")
    @ApiModelProperty(value = "食堂ID")
    private Long canteenId;

    /** 仓库编号 */
    @Excel(name = "仓库编号")
    @ApiModelProperty(value = "仓库编号")
    private String warehouseCode;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    @ApiModelProperty(value = "仓库名称")
    private String warehouseName;

    /** 仓库管理员id */
    @Excel(name = "仓库管理员id")
    @ApiModelProperty(value = "仓库管理员id")
    private Long userId;

    /** 仓库管理员 */
    @Excel(name = "仓库管理员")
    @ApiModelProperty(value = "仓库管理员")
    private String manager;

    /** 领取人id */
    @Excel(name = "领取人id")
    @ApiModelProperty(value = "领取人id")
    private Long fetchUserId;

    /** 区域-省 */
    @Excel(name = "区域-省")
    @ApiModelProperty(value = "区域-省")
    private String regionProvince;

    /** 区域-市 */
    @Excel(name = "区域-市")
    @ApiModelProperty(value = "区域-市")
    private String regionCity;

    /** 区域-区 */
    @Excel(name = "区域-区")
    @ApiModelProperty(value = "区域-区")
    private String regionDistrict;

    /** 详细地址 */
    @Excel(name = "详细地址")
    @ApiModelProperty(value = "详细地址")
    private String address;

    /** 仓库类型(1原料,2商品) */
    @Excel(name = "仓库类型(1原料,2商品)")
    @ApiModelProperty(value = "仓库类型(1原料,2商品)")
    private Long warehouseType;

    /** 是否启用库区(1是2否) */
    @Excel(name = "是否启用库区(1是2否)")
    @ApiModelProperty(value = "是否启用库区(1是2否)")
    private Long ifUseWarehouseArea;

    /** 是否启用库位(1是2否) */
    @Excel(name = "是否启用库位(1是2否)")
    @ApiModelProperty(value = "是否启用库位(1是2否)")
    private Long ifUseWarehouseLocation;


}
