Documentation
¶
Index ¶
- func ClearAssetsByOrgID(args *ArgsClearAssetsByOrgID) (err error)
- func ClearAssetsByProductID(args *ArgsClearAssetsByProductID) (err error)
- func DeleteProduct(args *ArgsDeleteProduct) (err error)
- func GetProductsName(args *ArgsGetProducts) (data map[int64]string, err error)
- func Run()
- func UpdateProduct(args *ArgsUpdateProduct) (err error)
- type ArgsClearAssetsByOrgID
- type ArgsClearAssetsByProductID
- type ArgsCreateProduct
- type ArgsDeleteProduct
- type ArgsGetAssetsByID
- type ArgsGetAssetsList
- type ArgsGetLogList
- type ArgsGetProductByID
- type ArgsGetProductList
- type ArgsGetProducts
- type ArgsSetAssets
- type ArgsUpdateProduct
- type FieldsAnalysisBind
- type FieldsAnalysisUser
- type FieldsAssets
- type FieldsLog
- type FieldsProduct
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearAssetsByOrgID ¶
func ClearAssetsByOrgID(args *ArgsClearAssetsByOrgID) (err error)
ClearAssetsByOrgID 清理组织的所有资产
func ClearAssetsByProductID ¶
func ClearAssetsByProductID(args *ArgsClearAssetsByProductID) (err error)
ClearAssetsByProductID 清理指定产品的所有资产
func DeleteProduct ¶
func DeleteProduct(args *ArgsDeleteProduct) (err error)
func GetProductsName ¶
func GetProductsName(args *ArgsGetProducts) (data map[int64]string, err error)
func UpdateProduct ¶
func UpdateProduct(args *ArgsUpdateProduct) (err error)
Types ¶
type ArgsClearAssetsByOrgID ¶
type ArgsClearAssetsByOrgID struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
ArgsClearAssetsByOrgID 清理组织的所有资产参数
type ArgsClearAssetsByProductID ¶
type ArgsClearAssetsByProductID struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//资产产品
ProductID int64 `db:"product_id" json:"productID"`
}
ArgsClearAssetsByProductID 清理指定产品的所有资产参数
type ArgsCreateProduct ¶
type ArgsCreateProduct struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//名称
Name string `db:"name" json:"name" check:"name"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
//封面列
// 第一张作为封面
CoverFiles pq.Int64Array `db:"cover_files" json:"coverFiles" check:"ids" empty:"true"`
//描述信息
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//产品编码
Code string `db:"code" json:"code" check:"mark" empty:"true"`
//储蓄货币类型
// 采用CoreCurrency匹配
Currency int `db:"currency" json:"currency" check:"currency"`
//产品价值
Price int64 `db:"price" json:"price" check:"int64Than0" empty:"true"`
//关联的仓储产品
// 用于仓储识别本资产时使用
WarehouseProductIDs pq.Int64Array `db:"warehouse_product_ids" json:"warehouseProductIDs" check:"ids" empty:"true"`
//关联的商品数据
// 用于商品ID识别本资产时使用
MallCommodityIDs pq.Int64Array `db:"mall_commodity_ids" json:"mallCommodityIDs" check:"ids" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
创建产品
type ArgsDeleteProduct ¶
type ArgsDeleteProduct struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 用于检查
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
删除产品
type ArgsGetAssetsByID ¶
type ArgsGetAssetsByID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 用于检查
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
ArgsGetAssetsByID 获取指定资产数据参数
type ArgsGetAssetsList ¶
type ArgsGetAssetsList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 如果留空,则说明该资产被转移给组织自身
UserID int64 `db:"user_id" json:"userID"`
//资产产品
ProductID int64 `db:"product_id" json:"productID"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove"`
}
ArgsGetAssetsList 获取资产列表参数
type ArgsGetLogList ¶
type ArgsGetLogList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//实际操作人,组织绑定成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//产品ID
ProductID int64 `db:"product_id" json:"productID"`
//是否为历史
IsHistory bool `json:"isHistory"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
查看日志列表
type ArgsGetProductByID ¶
type ArgsGetProductByID struct {
//ID
ID int64 `json:"id" check:"id"`
//组织ID
// 用于检查
OrgID int64 `json:"orgID" check:"id" empty:"true"`
}
获取产品
type ArgsGetProductList ¶
type ArgsGetProductList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//产品编码
Code string `db:"code" json:"code" check:"mark" empty:"true"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
获取产品列表
type ArgsGetProducts ¶
type ArgsGetProducts struct {
//一组ID
IDs pq.Int64Array `db:"ids" json:"ids"`
}
获取一组产品ID
type ArgsSetAssets ¶
type ArgsSetAssets struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//实际操作人,组织绑定成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//用户ID
// 如果留空,则说明该资产被转移给组织自身
UserID int64 `db:"user_id" json:"userID" check:"id"`
//资产产品
ProductID int64 `db:"product_id" json:"productID" check:"id"`
//增减数量
Count int64 `db:"count" json:"count"`
//变动原因
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
}
ArgsSetAssets 修改资产数据参数
type ArgsUpdateProduct ¶
type ArgsUpdateProduct struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 用于检查
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//名称
Name string `db:"name" json:"name" check:"name"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
//封面列
// 第一张作为封面
CoverFiles pq.Int64Array `db:"cover_files" json:"coverFiles" check:"ids" empty:"true"`
//描述信息
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//产品编码
Code string `db:"code" json:"code" check:"mark" empty:"true"`
//储蓄货币类型
// 采用CoreCurrency匹配
Currency int `db:"currency" json:"currency" check:"currency"`
//产品价值
Price int64 `db:"price" json:"price" check:"int64Than0" empty:"true"`
//关联的仓储产品
// 用于仓储识别本资产时使用
WarehouseProductIDs pq.Int64Array `db:"warehouse_product_ids" json:"warehouseProductIDs" check:"ids" empty:"true"`
//关联的商品数据
// 用于商品ID识别本资产时使用
MallCommodityIDs pq.Int64Array `db:"mall_commodity_ids" json:"mallCommodityIDs" check:"ids" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
修改产品
type FieldsAnalysisBind ¶
type FieldsAnalysisBind struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//实际操作人,组织绑定成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//产品ID
ProductID int64 `db:"product_id" json:"productID"`
//变动数量
Count int64 `db:"count" json:"count"`
}
FieldsAnalysisBind
以小时为单位记录
type FieldsAnalysisUser ¶
type FieldsAnalysisUser struct {
//ID
ID int64 `db:"id" json:"id"`
//统计周期
// 完全相同的一个来源体系,1小时仅构建一条数据
DayTime time.Time `db:"day_time" json:"dayTime"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//产品ID
ProductID int64 `db:"product_id" json:"productID"`
//变动数量
Count int64 `db:"count" json:"count"`
}
FieldsAnalysisUser
以小时为单位记录
type FieldsAssets ¶
type FieldsAssets struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 如果留空,则说明该资产被转移给组织自身
UserID int64 `db:"user_id" json:"userID"`
//资产产品
ProductID int64 `db:"product_id" json:"productID"`
//数量
Count int64 `db:"count" json:"count"`
}
FieldsAssets 资产数据集
func GetAssetsByID ¶
func GetAssetsByID(args *ArgsGetAssetsByID) (data FieldsAssets, err error)
GetAssetsByID 获取指定资产数据
func GetAssetsList ¶
func GetAssetsList(args *ArgsGetAssetsList) (dataList []FieldsAssets, dataCount int64, err error)
GetAssetsList 获取资产列表
func SetAssets ¶
func SetAssets(args *ArgsSetAssets) (data FieldsAssets, err error)
SetAssets 修改资产数据
type FieldsLog ¶
type FieldsLog struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//实际操作人,组织绑定成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//产品ID
ProductID int64 `db:"product_id" json:"productID"`
//变动数量
// 可以是正负数
Count int64 `db:"count" json:"count"`
//变动原因
Des string `db:"des" json:"des"`
}
func GetLogList ¶
func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)
type FieldsProduct ¶
type FieldsProduct struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//名称
Name string `db:"name" json:"name"`
//描述
Des string `db:"des" json:"des"`
//封面列
// 第一张作为封面
CoverFiles pq.Int64Array `db:"cover_files" json:"coverFiles"`
//描述信息
DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
//产品编码
Code string `db:"code" json:"code"`
//储蓄货币类型
// 采用CoreCurrency匹配
Currency int `db:"currency" json:"currency"`
//产品价值
Price int64 `db:"price" json:"price"`
//关联的仓储产品
// 用于仓储识别本资产时使用
WarehouseProductIDs pq.Int64Array `db:"warehouse_product_ids" json:"warehouseProductIDs"`
//关联的商品数据
// 用于商品ID识别本资产时使用
MallCommodityIDs pq.Int64Array `db:"mall_commodity_ids" json:"mallCommodityIDs"`
//总数统计
Count int64 `db:"count" json:"count"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsProduct 组织产品数据类型
func CreateProduct ¶
func CreateProduct(args *ArgsCreateProduct) (data FieldsProduct, err error)
func GetProductByID ¶
func GetProductByID(args *ArgsGetProductByID) (data FieldsProduct, err error)
func GetProductList ¶
func GetProductList(args *ArgsGetProductList) (dataList []FieldsProduct, dataCount int64, err error)
Click to show internal directories.
Click to hide internal directories.