212 lines
13 KiB
Go
212 lines
13 KiB
Go
|
package models
|
|||
|
|
|||
|
import "time"
|
|||
|
|
|||
|
// InventoryReportByProductReq 产品库存汇总(按门店)入参
|
|||
|
type InventoryReportByProductReq struct {
|
|||
|
StoreId []uint32 `json:"store_id"` // 门店id
|
|||
|
CommoditySerialNumber []string `json:"commodity_serial_number"` // 商品编号
|
|||
|
CommodityName []string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID []uint32 `json:"category_id"` // 商品分类id
|
|||
|
IsExport uint32 `json:"is_export"` // 1-导出
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportByProductResp 产品库存汇总(按门店)出参
|
|||
|
type InventoryReportByProductResp struct {
|
|||
|
Total int `json:"total"` // 总条数/记录数
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
TotalEffectiveCount uint32 `json:"total_effective_count"` // 有效库存数
|
|||
|
TotalTransferCount uint32 `json:"total_transfer_count"` // 调入中数量
|
|||
|
TotalCount uint32 `json:"total_count"` // 总数量
|
|||
|
TotalEffectiveAmount float64 `json:"total_effective_amount"` // 有效库存金额
|
|||
|
TotalTransferAmount float64 `json:"total_transfer_amount"` // 调入中金额
|
|||
|
ExportUrl string `json:"export_url"` // 导出excel路径
|
|||
|
List []ReportByProductData `json:"list"` //
|
|||
|
}
|
|||
|
|
|||
|
// ReportByProductData 产品库存汇总(按门店)数据
|
|||
|
type ReportByProductData struct {
|
|||
|
StoreId uint32 `json:"store_id"` // 门店id
|
|||
|
StoreName string `json:"store_name"` // 门店名称
|
|||
|
CommoditySerialNumber string `json:"commodity_serial_number"` // 商品编号
|
|||
|
CommodityId uint32 `json:"commodity_id"` // 商品id
|
|||
|
CommodityName string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID uint32 `json:"category_id"` // 商品分类id
|
|||
|
CategoryName string `json:"category_name"` // 商品分类名称
|
|||
|
EffectiveCount uint32 `json:"effective_count"` // 有效库存数
|
|||
|
TransferCount uint32 `json:"transfer_count"` // 调入中数量
|
|||
|
Count uint32 `json:"count"` // 总数量
|
|||
|
EffectiveAmount float64 `json:"effective_amount"` // 有效库存金额
|
|||
|
TransferAmount float64 `json:"transfer_amount"` // 调入中金额
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportByAllotReq 库存调拨入参
|
|||
|
type InventoryReportByAllotReq struct {
|
|||
|
DeliverStoreId []uint32 `json:"deliver_store_id"` // 调出门店id
|
|||
|
ReceiveStoreId []uint32 `json:"receive_store_id"` // 调入门店id
|
|||
|
CommodityName []string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID []uint32 `json:"category_id"` // 商品分类id
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-调拨中 2-已完成
|
|||
|
AuditTimeStart string `json:"audit_time_start"` // 审核/发起开始时间
|
|||
|
AuditTimeEnd string `json:"audit_time_end"` // 审核/发起结束时间
|
|||
|
ReceiveTimeStart string `json:"receive_time_start"` // 调入开始时间
|
|||
|
ReceiveTimeEnd string `json:"receive_time_end"` // 调入结束时间
|
|||
|
IsExport uint32 `json:"is_export"` // 1-导出
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportByAllotResp 库存调拨出参
|
|||
|
type InventoryReportByAllotResp struct {
|
|||
|
Total int `json:"total"` // 总条数/记录数
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
TotalAllotCount uint32 `json:"total_allot_count"` // 调拨数量
|
|||
|
TotalAllotAmount float64 `json:"total_allot_amount"` // 调拨金额
|
|||
|
ExportUrl string `json:"export_url"` // 导出excel路径
|
|||
|
List []ReportByAllotData `json:"list"` //
|
|||
|
}
|
|||
|
|
|||
|
// ReportByAllotData 库存调拨数据
|
|||
|
type ReportByAllotData struct {
|
|||
|
DeliverStoreId uint32 `json:"deliver_store_id"` // 调出门店id
|
|||
|
DeliverStoreName string `json:"deliver_store_name"` // 调出门店名称
|
|||
|
ReceiveStoreId uint32 `json:"receive_store_id"` // 调入门店id
|
|||
|
ReceiveStoreName string `json:"receive_store_name"` // 调入门店名称
|
|||
|
CommodityId uint32 `json:"commodity_id"` // 商品id
|
|||
|
CommodityName string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID uint32 `json:"category_id"` // 商品分类id
|
|||
|
CategoryName string `json:"category_name"` // 商品分类名称
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-调拨中 2-已完成
|
|||
|
AllotCount uint32 `json:"allot_count"` // 调拨数量
|
|||
|
AllotAmount float64 `json:"allot_amount"` // 调拨金额
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportAllotDetailReq 库存调拨明细入参
|
|||
|
type InventoryReportAllotDetailReq struct {
|
|||
|
SerialNumber string `json:"serial_number"` // 单据编号
|
|||
|
DeliverStoreId uint32 `json:"deliver_store_id"` // 调出门店id
|
|||
|
ReceiveStoreId uint32 `json:"receive_store_id"` // 调入门店id
|
|||
|
CommodityName []string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID []uint32 `json:"category_id"` // 商品分类id
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-调拨中 2-已完成
|
|||
|
AuditTimeStart string `json:"audit_time_start"` // 审核/发起开始时间
|
|||
|
AuditTimeEnd string `json:"audit_time_end"` // 审核/发起结束时间
|
|||
|
ReceiveTimeStart string `json:"receive_time_start"` // 调入开始时间
|
|||
|
ReceiveTimeEnd string `json:"receive_time_end"` // 调入结束时间
|
|||
|
IsExport uint32 `json:"is_export"` // 1-导出
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportAllotDetailResp 库存调拨明细出参
|
|||
|
type InventoryReportAllotDetailResp struct {
|
|||
|
Total int `json:"total"` // 总条数/记录数
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
ExportUrl string `json:"export_url"` // 导出excel路径
|
|||
|
List []ReportAllotDetailData `json:"list"` //
|
|||
|
}
|
|||
|
|
|||
|
// ReportAllotDetailData 库存调拨明细数据
|
|||
|
type ReportAllotDetailData struct {
|
|||
|
SerialNumber string `json:"serial_number"` // 单据编号
|
|||
|
DeliverStoreId uint32 `json:"deliver_store_id"` // 调出门店id
|
|||
|
DeliverStoreName string `json:"deliver_store_name"` // 调出门店名称
|
|||
|
ReceiveStoreId uint32 `json:"receive_store_id"` // 调入门店id
|
|||
|
ReceiveStoreName string `json:"receive_store_name"` // 调入门店名称
|
|||
|
MakerTime *time.Time `json:"maker_time"` // 制单时间/发起时间
|
|||
|
AuditTime *time.Time `json:"audit_time"` // 审核时间
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-调拨中 2-已完成
|
|||
|
CommodityId uint32 `json:"commodity_id"` // 商品id
|
|||
|
CommodityName string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID uint32 `json:"category_id"` // 商品分类id
|
|||
|
CategoryName string `json:"category_name"` // 商品分类名称
|
|||
|
IMEIType uint32 `json:"imei_type"` // 1-无串码 2-串码
|
|||
|
IMEI string `json:"imei"` // 商品串码
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportByOtherReq 其他出入库汇总入参
|
|||
|
type InventoryReportByOtherReq struct {
|
|||
|
StoreId []uint32 `json:"store_id"` // 门店id
|
|||
|
CommodityName []string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID []uint32 `json:"category_id"` // 商品分类id
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-产品入库 2-盘点入库 3-系统出库 4-盘点出库
|
|||
|
StartTime string `json:"start_time"` // 开始时间/入库时间
|
|||
|
EndTime string `json:"end_time"` // 结束时间/出库时间
|
|||
|
IsExport uint32 `json:"is_export"` // 1-导出
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportByOtherResp 其他出入库汇总出参
|
|||
|
type InventoryReportByOtherResp struct {
|
|||
|
Total int `json:"total"` // 总条数/记录数
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
TotalCount int32 `json:"total_count"` // 总数量
|
|||
|
TotalAmount float64 `json:"total_amount"` // 总金额
|
|||
|
ExportUrl string `json:"export_url"` // 导出excel路径
|
|||
|
List []ReportByOtherData `json:"list"` //
|
|||
|
}
|
|||
|
|
|||
|
// ReportByOtherData 其他出入库汇总数据
|
|||
|
type ReportByOtherData struct {
|
|||
|
StoreId uint32 `json:"store_id"` // 门店id
|
|||
|
StoreName string `json:"store_name"` // 门店名称
|
|||
|
CommodityId uint32 `json:"commodity_id"` // 商品id
|
|||
|
CommodityName string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID uint32 `json:"category_id"` // 商品分类id
|
|||
|
CategoryName string `json:"category_name"` // 商品分类名称
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-产品入库 2-盘点入库 3-系统出库 4-盘点出库
|
|||
|
Count int32 `json:"count"` // 数量
|
|||
|
Amount float64 `json:"amount"` // 金额
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportOtherDetailReq 其他出入库明细入参
|
|||
|
type InventoryReportOtherDetailReq struct {
|
|||
|
SerialNumber string `json:"serial_number"` // 单据编号
|
|||
|
StoreId []uint32 `json:"store_id"` // 门店id
|
|||
|
CommodityName []string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID []uint32 `json:"category_id"` // 商品分类id
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-产品入库 2-盘点入库 3-系统出库 4-盘点出库
|
|||
|
StartTime string `json:"start_time"` // 开始时间/入库时间
|
|||
|
EndTime string `json:"end_time"` // 结束时间/出库时间
|
|||
|
IsExport uint32 `json:"is_export"` // 1-导出
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
}
|
|||
|
|
|||
|
// InventoryReportOtherDetailResp 其他出入库明细出参
|
|||
|
type InventoryReportOtherDetailResp struct {
|
|||
|
Total int `json:"total"` // 总条数/记录数
|
|||
|
PageIndex int `json:"pageIndex"` // 页码
|
|||
|
PageSize int `json:"pageSize"` // 页面条数
|
|||
|
TotalPurchasePrice float64 `json:"total_purchase_price"` // 总入库采购价
|
|||
|
TotalEmployeePrice float64 `json:"total_employee_price"` // 总入库员工成本价
|
|||
|
ExportUrl string `json:"export_url"` // 导出excel路径
|
|||
|
List []ReportOtherDetailData `json:"list"` //
|
|||
|
}
|
|||
|
|
|||
|
// ReportOtherDetailData 其他出入库明细数据
|
|||
|
type ReportOtherDetailData struct {
|
|||
|
CommodityId uint32 `json:"commodity_id"` // 商品id
|
|||
|
CommodityName string `json:"commodity_name"` // 商品名称
|
|||
|
CategoryID uint32 `json:"category_id"` // 商品分类id
|
|||
|
CategoryName string `json:"category_name"` // 商品分类名称
|
|||
|
IMEIType uint32 `json:"imei_type"` // 1-无串码 2-串码
|
|||
|
IMEI string `json:"imei"` // 商品串码
|
|||
|
StoreId uint32 `json:"store_id"` // 门店id
|
|||
|
StoreName string `json:"store_name"` // 门店名称
|
|||
|
SupplierId uint32 `json:"supplier_id"` // 供应商id
|
|||
|
SupplierName string `json:"supplier_name"` // 供应商名称
|
|||
|
StockTime *time.Time `json:"stock_time"` // 出入库时间
|
|||
|
State uint32 `json:"state"` // 调拨状态:1-产品入库 2-盘点入库 3-系统出库 4-盘点出库
|
|||
|
SerialNumber string `json:"serial_number"` // 单据编号
|
|||
|
PurchasePrice float64 `json:"purchase_price"` // 入库采购价
|
|||
|
EmployeePrice float64 `json:"employee_price"` // 入库员工成本价
|
|||
|
}
|