import { IMessageHead } from "@/services/socket/protobuf/proto";

// 仓库申请请求 0 29 141
export interface WarehouseApplyReq {
    Header?: IMessageHead,
    // accountid: number
    // userid: number// uint64 用户ID
    type: number // int32 类型 1 新增 2 修改
    warehouseid?: number // uint64 仓库ID
    warehousecode: string // string 仓库代码
    warehousename: string // string 仓库名称
    warehousetype: number  // int32 仓库类型 - 1 厂库  2 自有库  3 合作库
    provinceid?: number  // uint64 省
    cityid?: number  // uint64 市
    districtid?: number  // int32 区
    address?: string // string 详细地址
    contactname?: string // string 联系人
    contactnum?: string // string 联系电话
}

// 仓库状态修改请求 0 29 143
export interface WarehouseStateChangeReq {
    accountid: number
    warehouseid: number // uint64 仓库ID
    warehousestatus: number // int32 仓库状态 - 1:正常 2:注销 3:待审核 4:审核拒绝
}

export interface Ermcp3AreaStockApply {

}


// 机构出入库申请审核通过请求 0 18 10
export interface AreaInOutApplyAuditPassReq {
    InOutApplyID: number; // uint64 操作申请ID(607+Unix秒时间戳(10位)+xxxxxx)
    AuditID: number; // uint64 操作用户ID
    AuditSrc?: number; // uint32 操作来源-1:管理端2:终端
    Remark: string; // string 备注
    ClientTicket?: string; // string 客户端流水号
}
// 机构出入库申请审核通过响应 0 18 11
export interface AreaInOutApplyAuditPassRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    InOutApplyID: number; // uint64 操作申请ID(607+Unix秒时间戳(10位)+xxxxxx)
    AuditID: number; // uint64 操作用户ID
    AuditSrc: number; // uint32 操作来源-1:管理端2:终端
    ClientTicket: string; // string 客户端流水号
}

// 机构出入库申请审核拒绝撤回请求 0 29 139
export interface AuditERMCPAreaInOutStockApplyReq {
    InOutApplyID: number; // uint64 申请ID
    AuditID: number; // uint64 审核人
    AuditRemark: string; // string 审核备注
    AuditTradeDate: string; // string 审核交易日(yyyyMMdd)
    ApplyStatus: number; // int32 审核状态:3-审核拒绝 5-已撤回
}
// 机构出入库申请审核拒绝撤回响应 0 29 140
export interface AuditERMCPAreaInOutStockApplyRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    InOutApplyID: number; // uint64 申请ID
}

// 机构出入库申请请求 0 29 137
export interface ERMCPAreaInOutStockApplyReq {
    UserID?: number; // uint64 机构ID
    InOutType: number; // int32 出入库类型 - 1:采购入库 2:销售出库 3:生产入库 4:生产出库
    WRStandardID: number; // uint64 现货商品ID
    SpotGoodsModelID?: number; // uint64 现货型号ID
    SpotGoodsBrandID: number; // uint64 现货品牌ID
    DeliveryGoodsID: number; // uint64 现货品种ID
    SpotContractID?: number; // uint64 关联现货合同ID [1:采购入库 2:销售出库 ](1,2状态必填)
    WarehouseInfo: number; // uint64 现货仓库ID
    Qty: number; // double 数量
    ApplySrc?: number; // int32 申请来源 - 1:管理端 2:终端
    ApplyId?: number; // uint64 申请人
    ApplyRemark?: string; // string 申请备注
}

// 机构出入库申请响应 0 29 138
export interface ERMCPAreaInOutStockApplyRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    InOutApplyID: number; // uint64 申请ID
}


