FinanceAssets

package
v5.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

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 Run

func Run()

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)

Jump to

Keyboard shortcuts

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