package com.erp.warehouse.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;

import java.time.LocalDateTime;

/**
 * 仓库实体
 * 支持ERP仓库和云仓两种类型
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("warehouse")
public class Warehouse {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 仓库名称 */
    private String name;

    /** 仓库类型: erp=ERP仓库, cloud=云仓 */
    private String type;

    /** 云仓系统: jst=聚水潭, wdt=旺店通, qimen=奇门 */
    private String cloudSystem;

    /** 货主编码 */
    private String ownerCode;

    /** 云仓编码 */
    private String cloudCode;

    /** AppKey */
    private String appKey;

    /** AppSecret */
    private String appSecret;

    /** API地址 */
    private String apiUrl;

    /** 备注 */
    private String remark;

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

    /** 更新时间 */
    private LocalDateTime updateTime;

    /** 是否启用 */
    private Boolean enabled;
}
