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"` // 入库员工成本价
|
||
}
|