models

package
v3.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FrozenState_False = 0
	FrozenState_Ture  = 1
)
View Source
const (
	INVENTORY_DATA_COLUMN_ID            = "id"
	INVENTORY_DATA_COLUMN_CREATE_ID     = "create_id"
	INVENTORY_DATA_COLUMN_CREATE_NAME   = "create_name"
	INVENTORY_DATA_COLUMN_CREATE_TIME   = "create_time"
	INVENTORY_DATA_COLUMN_UPDATE_ID     = "update_id"
	INVENTORY_DATA_COLUMN_UPDATE_NAME   = "update_name"
	INVENTORY_DATA_COLUMN_UPDATE_TIME   = "update_time"
	INVENTORY_DATA_COLUMN_IS_FROZEN     = "is_frozen"
	INVENTORY_DATA_COLUMN_NAME          = "name"
	INVENTORY_DATA_COLUMN_SERIAL_NO     = "serial_no"
	INVENTORY_DATA_COLUMN_QUANTITY      = "quantity"
	INVENTORY_DATA_COLUMN_PRICE         = "price"
	INVENTORY_DATA_COLUMN_PRODUCT_EXTRA = "product_extra"
)
View Source
const (
	INVENTORY_IN_COLUMN_ID          = "id"
	INVENTORY_IN_COLUMN_CREATE_ID   = "create_id"
	INVENTORY_IN_COLUMN_CREATE_NAME = "create_name"
	INVENTORY_IN_COLUMN_CREATE_TIME = "create_time"
	INVENTORY_IN_COLUMN_UPDATE_ID   = "update_id"
	INVENTORY_IN_COLUMN_UPDATE_NAME = "update_name"
	INVENTORY_IN_COLUMN_UPDATE_TIME = "update_time"
	INVENTORY_IN_COLUMN_IS_DELETED  = "is_deleted"
	INVENTORY_IN_COLUMN_DELETE_TIME = "delete_time"
	INVENTORY_IN_COLUMN_PRODUCT_ID  = "product_id"
	INVENTORY_IN_COLUMN_ORDER_NO    = "order_no"
	INVENTORY_IN_COLUMN_USER_ID     = "user_id"
	INVENTORY_IN_COLUMN_USER_NAME   = "user_name"
	INVENTORY_IN_COLUMN_QUANTITY    = "quantity"
	INVENTORY_IN_COLUMN_WEIGHT      = "weight"
	INVENTORY_IN_COLUMN_REMARK      = "remark"
)
View Source
const (
	INVENTORY_OUT_COLUMN_ID          = "id"
	INVENTORY_OUT_COLUMN_CREATE_ID   = "create_id"
	INVENTORY_OUT_COLUMN_CREATE_NAME = "create_name"
	INVENTORY_OUT_COLUMN_CREATE_TIME = "create_time"
	INVENTORY_OUT_COLUMN_UPDATE_ID   = "update_id"
	INVENTORY_OUT_COLUMN_UPDATE_NAME = "update_name"
	INVENTORY_OUT_COLUMN_UPDATE_TIME = "update_time"
	INVENTORY_OUT_COLUMN_IS_DELETED  = "is_deleted"
	INVENTORY_OUT_COLUMN_DELETE_TIME = "delete_time"
	INVENTORY_OUT_COLUMN_PRODUCT_ID  = "product_id"
	INVENTORY_OUT_COLUMN_ORDER_NO    = "order_no"
	INVENTORY_OUT_COLUMN_USER_ID     = "user_id"
	INVENTORY_OUT_COLUMN_USER_NAME   = "user_name"
	INVENTORY_OUT_COLUMN_QUANTITY    = "quantity"
	INVENTORY_OUT_COLUMN_WEIGHT      = "weight"
	INVENTORY_OUT_COLUMN_REMARK      = "remark"
)
View Source
const TableNameInventoryData = "`inventory_data`" //库存数据表
View Source
const TableNameInventoryIn = "`inventory_in`" //入库主表
View Source
const TableNameInventoryOut = "`inventory_out`" //出库主表

Variables

This section is empty.

Functions

func NowTime

func NowTime() string

Types

type FrozenState

type FrozenState int

func (FrozenState) String

func (s FrozenState) String() string

type InventoryData

type InventoryData struct {
	Id           uint64            `json:"id" db:"id" gorm:"primarykey"`                                        //产品ID
	CreateId     uint64            `json:"create_id" db:"create_id" `                                           //创建人ID
	CreateName   string            `json:"create_name" db:"create_name" `                                       //创建人姓名
	CreateTime   string            `json:"create_time" db:"create_time" gorm:"autoCreateTime" sqlca:"readonly"` //创建时间
	UpdateId     uint64            `json:"update_id" db:"update_id" `                                           //更新人ID
	UpdateName   string            `json:"update_name" db:"update_name" `                                       //更新人姓名
	UpdateTime   string            `json:"update_time" db:"update_time" gorm:"autoUpdateTime" sqlca:"readonly"` //更新时间
	IsFrozen     FrozenState       `json:"is_frozen" db:"is_frozen" `                                           //冻结状态(0: 未冻结 1: 已冻结)
	Name         string            `json:"name" db:"name" `                                                     //产品名称
	SerialNo     string            `json:"serial_no" db:"serial_no" `                                           //产品编号
	Quantity     float64           `json:"quantity" db:"quantity" `                                             //产品库存
	Price        *float64          `json:"price" db:"price" `                                                   //产品均价
	ProductExtra *ProductExtraData `json:"product_extra" db:"product_extra" sqlca:"isnull"`                     //产品附带数据(JSON文本)
	Location     sqlca.Point       `json:"location" db:"location" `                                             // 地理位置坐标
}

func (*InventoryData) AfterCreate

func (do *InventoryData) AfterCreate(db *sqlca.Engine) error

func (*InventoryData) AfterDelete

func (do *InventoryData) AfterDelete(db *sqlca.Engine) error

func (*InventoryData) AfterQuery

func (do *InventoryData) AfterQuery(db *sqlca.Engine) error

func (*InventoryData) AfterUpdate

func (do *InventoryData) AfterUpdate(db *sqlca.Engine) error

func (*InventoryData) BeforeCreate

func (do *InventoryData) BeforeCreate(db *sqlca.Engine) error

func (*InventoryData) BeforeDelete

func (do *InventoryData) BeforeDelete(db *sqlca.Engine) error

func (*InventoryData) BeforeQuery

func (do *InventoryData) BeforeQuery(db *sqlca.Engine) error

func (*InventoryData) BeforeUpdate

func (do *InventoryData) BeforeUpdate(db *sqlca.Engine) error

func (*InventoryData) GetCreateId

func (do *InventoryData) GetCreateId() uint64

func (*InventoryData) GetCreateName

func (do *InventoryData) GetCreateName() string

func (*InventoryData) GetCreateTime

func (do *InventoryData) GetCreateTime() string

func (*InventoryData) GetId

func (do *InventoryData) GetId() uint64

func (*InventoryData) GetIsFrozen

func (do *InventoryData) GetIsFrozen() FrozenState

func (*InventoryData) GetName

func (do *InventoryData) GetName() string

func (*InventoryData) GetPrice

func (do *InventoryData) GetPrice() *float64

func (*InventoryData) GetProductExtra

func (do *InventoryData) GetProductExtra() *ProductExtraData

func (*InventoryData) GetQuantity

func (do *InventoryData) GetQuantity() float64

func (*InventoryData) GetSerialNo

func (do *InventoryData) GetSerialNo() string

func (*InventoryData) GetUpdateId

func (do *InventoryData) GetUpdateId() uint64

func (*InventoryData) GetUpdateName

func (do *InventoryData) GetUpdateName() string

func (*InventoryData) GetUpdateTime

func (do *InventoryData) GetUpdateTime() string

func (*InventoryData) SetCreateId

func (do *InventoryData) SetCreateId(v uint64)

func (*InventoryData) SetCreateName

func (do *InventoryData) SetCreateName(v string)

func (*InventoryData) SetCreateTime

func (do *InventoryData) SetCreateTime(v string)

func (*InventoryData) SetId

func (do *InventoryData) SetId(v uint64)

func (*InventoryData) SetIsFrozen

func (do *InventoryData) SetIsFrozen(v FrozenState)

func (*InventoryData) SetName

func (do *InventoryData) SetName(v string)

func (*InventoryData) SetPrice

func (do *InventoryData) SetPrice(v *float64)

func (*InventoryData) SetProductExtra

func (do *InventoryData) SetProductExtra(v *ProductExtraData)

func (*InventoryData) SetQuantity

func (do *InventoryData) SetQuantity(v float64)

func (*InventoryData) SetSerialNo

func (do *InventoryData) SetSerialNo(v string)

func (*InventoryData) SetUpdateId

func (do *InventoryData) SetUpdateId(v uint64)

func (*InventoryData) SetUpdateName

func (do *InventoryData) SetUpdateName(v string)

func (*InventoryData) SetUpdateTime

func (do *InventoryData) SetUpdateTime(v string)

func (*InventoryData) TableName

func (do *InventoryData) TableName() string

type InventoryIn

type InventoryIn struct {
	Id         uint64  `gorm:"column:id"`                           //主键ID
	CreateId   uint64  `gorm:"column:create_id"`                    //创建人ID
	CreateName string  `gorm:"column:create_name"`                  //创建人姓名
	CreateTime string  `gorm:"column:create_time" sqlca:"readonly"` //创建时间
	UpdateId   uint64  `gorm:"column:update_id"`                    //更新人ID
	UpdateName string  `gorm:"column:update_name"`                  //更新人姓名
	UpdateTime string  `gorm:"column:update_time" qlca:"readonly"`  //更新时间
	IsDeleted  int8    `gorm:"column:is_deleted"`                   //删除状态(0: 未删除 1: 已删除)
	DeleteTime string  `gorm:"column:delete_time" sqlca:"isnull"`   //删除时间
	ProductId  uint64  `gorm:"column:product_id"`                   //产品ID
	OrderNo    string  `gorm:"column:order_no"`                     //入库单号
	UserId     uint64  `gorm:"column:user_id"`                      //交货人ID
	UserName   string  `gorm:"column:user_name"`                    //交货人姓名
	Quantity   float64 `gorm:"column:quantity"`                     //数量
	Weight     float64 `gorm:"column:weight"`                       //净重
	Remark     string  `gorm:"column:remark"`                       //备注
}

func (*InventoryIn) GetCreateId

func (do *InventoryIn) GetCreateId() uint64

func (*InventoryIn) GetCreateName

func (do *InventoryIn) GetCreateName() string

func (*InventoryIn) GetCreateTime

func (do *InventoryIn) GetCreateTime() string

func (*InventoryIn) GetDeleteTime

func (do *InventoryIn) GetDeleteTime() string

func (*InventoryIn) GetId

func (do *InventoryIn) GetId() uint64

func (*InventoryIn) GetIsDeleted

func (do *InventoryIn) GetIsDeleted() int8

func (*InventoryIn) GetOrderNo

func (do *InventoryIn) GetOrderNo() string

func (*InventoryIn) GetProductId

func (do *InventoryIn) GetProductId() uint64

func (*InventoryIn) GetQuantity

func (do *InventoryIn) GetQuantity() float64

func (*InventoryIn) GetRemark

func (do *InventoryIn) GetRemark() string

func (*InventoryIn) GetUpdateId

func (do *InventoryIn) GetUpdateId() uint64

func (*InventoryIn) GetUpdateName

func (do *InventoryIn) GetUpdateName() string

func (*InventoryIn) GetUpdateTime

func (do *InventoryIn) GetUpdateTime() string

func (*InventoryIn) GetUserId

func (do *InventoryIn) GetUserId() uint64

func (*InventoryIn) GetUserName

func (do *InventoryIn) GetUserName() string

func (*InventoryIn) GetWeight

func (do *InventoryIn) GetWeight() float64

func (*InventoryIn) SetCreateId

func (do *InventoryIn) SetCreateId(v uint64)

func (*InventoryIn) SetCreateName

func (do *InventoryIn) SetCreateName(v string)

func (*InventoryIn) SetCreateTime

func (do *InventoryIn) SetCreateTime(v string)

func (*InventoryIn) SetDeleteTime

func (do *InventoryIn) SetDeleteTime(v string)

func (*InventoryIn) SetId

func (do *InventoryIn) SetId(v uint64)

func (*InventoryIn) SetIsDeleted

func (do *InventoryIn) SetIsDeleted(v int8)

func (*InventoryIn) SetOrderNo

func (do *InventoryIn) SetOrderNo(v string)

func (*InventoryIn) SetProductId

func (do *InventoryIn) SetProductId(v uint64)

func (*InventoryIn) SetQuantity

func (do *InventoryIn) SetQuantity(v float64)

func (*InventoryIn) SetRemark

func (do *InventoryIn) SetRemark(v string)

func (*InventoryIn) SetUpdateId

func (do *InventoryIn) SetUpdateId(v uint64)

func (*InventoryIn) SetUpdateName

func (do *InventoryIn) SetUpdateName(v string)

func (*InventoryIn) SetUpdateTime

func (do *InventoryIn) SetUpdateTime(v string)

func (*InventoryIn) SetUserId

func (do *InventoryIn) SetUserId(v uint64)

func (*InventoryIn) SetUserName

func (do *InventoryIn) SetUserName(v string)

func (*InventoryIn) SetWeight

func (do *InventoryIn) SetWeight(v float64)

type InventoryOut

type InventoryOut struct {
	Id         uint64  `gorm:"column:id;index;"`          //主键ID
	CreateId   uint64  `gorm:"column:create_id;index;"`   //创建人ID
	CreateName string  `gorm:"column:create_name;index;"` //创建人姓名
	CreateTime string  `gorm:"column:create_time;index;"` //创建时间
	UpdateId   uint64  `gorm:"column:update_id;index;"`   //更新人ID
	UpdateName string  `gorm:"column:update_name;index;"` //更新人姓名
	UpdateTime string  `gorm:"column:update_time;index;"` //更新时间
	IsDeleted  int8    `gorm:"column:is_deleted;index;"`  //删除状态(0: 未删除 1: 已删除)
	DeleteTime string  `gorm:"column:delete_time;index;"` //删除时间
	ProductId  uint64  `gorm:"column:product_id;index;"`  //产品ID
	OrderNo    string  `gorm:"column:order_no;index;"`    //出库单号
	UserId     uint64  `gorm:"column:user_id;index;"`     //收货人ID
	UserName   string  `gorm:"column:user_name;index;"`   //收货人姓名
	Quantity   float64 `gorm:"column:quantity;index;"`    //数量
	Weight     float64 `gorm:"column:weight;index;"`      //净重
	Remark     string  `gorm:"column:remark;index;"`      //备注
}

func (*InventoryOut) GetCreateId

func (do *InventoryOut) GetCreateId() uint64

func (*InventoryOut) GetCreateName

func (do *InventoryOut) GetCreateName() string

func (*InventoryOut) GetCreateTime

func (do *InventoryOut) GetCreateTime() string

func (*InventoryOut) GetDeleteTime

func (do *InventoryOut) GetDeleteTime() string

func (*InventoryOut) GetId

func (do *InventoryOut) GetId() uint64

func (*InventoryOut) GetIsDeleted

func (do *InventoryOut) GetIsDeleted() int8

func (*InventoryOut) GetOrderNo

func (do *InventoryOut) GetOrderNo() string

func (*InventoryOut) GetProductId

func (do *InventoryOut) GetProductId() uint64

func (*InventoryOut) GetQuantity

func (do *InventoryOut) GetQuantity() float64

func (*InventoryOut) GetRemark

func (do *InventoryOut) GetRemark() string

func (*InventoryOut) GetUpdateId

func (do *InventoryOut) GetUpdateId() uint64

func (*InventoryOut) GetUpdateName

func (do *InventoryOut) GetUpdateName() string

func (*InventoryOut) GetUpdateTime

func (do *InventoryOut) GetUpdateTime() string

func (*InventoryOut) GetUserId

func (do *InventoryOut) GetUserId() uint64

func (*InventoryOut) GetUserName

func (do *InventoryOut) GetUserName() string

func (*InventoryOut) GetWeight

func (do *InventoryOut) GetWeight() float64

func (*InventoryOut) SetCreateId

func (do *InventoryOut) SetCreateId(v uint64)

func (*InventoryOut) SetCreateName

func (do *InventoryOut) SetCreateName(v string)

func (*InventoryOut) SetCreateTime

func (do *InventoryOut) SetCreateTime(v string)

func (*InventoryOut) SetDeleteTime

func (do *InventoryOut) SetDeleteTime(v string)

func (*InventoryOut) SetId

func (do *InventoryOut) SetId(v uint64)

func (*InventoryOut) SetIsDeleted

func (do *InventoryOut) SetIsDeleted(v int8)

func (*InventoryOut) SetOrderNo

func (do *InventoryOut) SetOrderNo(v string)

func (*InventoryOut) SetProductId

func (do *InventoryOut) SetProductId(v uint64)

func (*InventoryOut) SetQuantity

func (do *InventoryOut) SetQuantity(v float64)

func (*InventoryOut) SetRemark

func (do *InventoryOut) SetRemark(v string)

func (*InventoryOut) SetUpdateId

func (do *InventoryOut) SetUpdateId(v uint64)

func (*InventoryOut) SetUpdateName

func (do *InventoryOut) SetUpdateName(v string)

func (*InventoryOut) SetUpdateTime

func (do *InventoryOut) SetUpdateTime(v string)

func (*InventoryOut) SetUserId

func (do *InventoryOut) SetUserId(v uint64)

func (*InventoryOut) SetUserName

func (do *InventoryOut) SetUserName(v string)

func (*InventoryOut) SetWeight

func (do *InventoryOut) SetWeight(v float64)

type ProductExtraData

type ProductExtraData struct {
	AvgPrice   sqlca.Decimal `json:"avg_price"`   //均价
	SpecsValue string        `json:"specs_value"` //规格
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL