MallCoreMod

package
v5.3.1 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckProductIsVirtual

func CheckProductIsVirtual(id int64, orgID int64) (b bool)

CheckProductIsVirtual 检查商品是否为虚拟商品

func SendProductVirtual

func SendProductVirtual(productID int64, count int64, userID, orgID int64, orderID int64)

SendProductVirtual 处理虚拟商品,交付给用户

func UpdateProduct

func UpdateProduct(args ArgsUpdateProduct)

UpdateProduct 修改商品

Types

type ArgsGetProduct

type ArgsGetProduct struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsGetProduct 获取指定商品参数

type ArgsUpdateProduct

type ArgsUpdateProduct struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//标题
	Title string `db:"title" json:"title" check:"title" min:"1" max:"300"`
	//副标题
	TitleDes string `db:"title_des" json:"titleDes" check:"title" min:"1" max:"300" empty:"true"`
	//商品描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
	//封面ID
	CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
	//描述图组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//货物重量
	Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"`
	//建议售价
	Price int64 `json:"price"`
	//不含税价格
	PriceNoTax int64 `db:"price_no_tax" json:"priceNoTax" check:"price" empty:"true"`
}

ArgsUpdateProduct 修改商品参数

type DataOtherOptionChild

type DataOtherOptionChild struct {
	//分类1的选项key
	Sort1 int `db:"sort1" json:"sort1" check:"intThan0" empty:"true"`
	//分类2的选项key
	Sort2 int `db:"sort2" json:"sort2" check:"intThan0" empty:"true"`
	//选项名称
	Name string `db:"name" json:"name" check:"name"`
	//商品ID
	// 可以给0,则必须声明其他项目内容
	ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"`
	//选项key
	Key string `db:"key" json:"key" check:"mark"`
	//实际费用
	PriceReal int64 `db:"price_real" json:"priceReal" check:"price" empty:"true"`
	//折扣截止
	PriceExpireAt string `db:"price_expire_at" json:"priceExpireAt" check:"isoTime" empty:"true"`
	//折扣前费用
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//封面ID
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
	//总库存
	Count int `db:"count" json:"count" check:"intThan0" empty:"true"`
	//商品条形码编码
	Code string `db:"code" json:"code"`
}

func (*DataOtherOptionChild) Scan

func (t *DataOtherOptionChild) Scan(value interface{}) error

func (DataOtherOptionChild) Value

func (t DataOtherOptionChild) Value() (driver.Value, error)

Value sql底层处理器

type DataOtherOptionChildList

type DataOtherOptionChildList []DataOtherOptionChild

func (*DataOtherOptionChildList) Scan

func (t *DataOtherOptionChildList) Scan(value interface{}) error

func (DataOtherOptionChildList) Value

Value sql底层处理器

type DataOtherOptionSort

type DataOtherOptionSort struct {
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//选项组
	Options pq.StringArray `db:"options" json:"options"`
}

DataOtherOptionSort 分类数据集合

func (*DataOtherOptionSort) Scan

func (t *DataOtherOptionSort) Scan(value interface{}) error

func (DataOtherOptionSort) Value

func (t DataOtherOptionSort) Value() (driver.Value, error)

Value sql底层处理器

type DataOtherOptions

type DataOtherOptions struct {
	//分类1
	Sort1 DataOtherOptionSort `db:"sort1" json:"sort1"`
	//分类2
	Sort2 DataOtherOptionSort `db:"sort2" json:"sort2"`
	//数据集合
	DataList DataOtherOptionChildList `db:"data_list" json:"dataList"`
}

DataOtherOptions 附加选项

func (DataOtherOptions) GetFields

func (t DataOtherOptions) GetFields() (FieldsOtherOption, error)

GetFields 转化数据为数据表结构

func (*DataOtherOptions) Scan

func (t *DataOtherOptions) Scan(value interface{}) error

func (DataOtherOptions) Value

func (t DataOtherOptions) Value() (driver.Value, error)

Value sql底层处理器

type FieldsCore

type FieldsCore 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
	// 标记为历史记录,<1为最高级,其他级别代表历史记录
	ParentID int64 `db:"parent_id" json:"parentID"`
	//商品类型
	// 0 普通商品; 1 关联选项商品
	ProductType int `db:"product_type" json:"productType" check:"intThan0" empty:"true"`
	//是否为虚拟商品
	// 不会发生配送处理
	IsVirtual bool `db:"is_virtual" json:"isVirtual" check:"bool"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID"`
	//排序
	Sort int `db:"sort" json:"sort"`
	//发布时间
	PublishAt time.Time `db:"publish_at" json:"publishAt"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID"`
	//标签ID列
	Tags pq.Int64Array `db:"tags" json:"tags"`
	//商品条形码编码
	Code string `db:"code" json:"code"`
	//标题
	Title string `db:"title" json:"title"`
	//副标题
	TitleDes string `db:"title_des" json:"titleDes"`
	//商品描述
	Des string `db:"des" json:"des"`
	//封面ID
	CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs"`
	//描述图组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//货币
	Currency int `db:"currency" json:"currency"`
	//实际费用
	PriceReal int64 `db:"price_real" json:"priceReal"`
	//折扣截止
	PriceExpireAt time.Time `db:"price_expire_at" json:"priceExpireAt"`
	//折扣前费用
	Price int64 `db:"price" json:"price"`
	//积分价格
	Integral int64 `db:"integral" json:"integral"`
	//积分最多抵扣费用
	IntegralPrice int64 `db:"integral_price" json:"integralPrice"`
	//积分包含配送费免费
	IntegralTransportFree bool `db:"integral_transport_free" json:"integralTransportFree"`
	//会员价格
	// 会员配置分平台和商户,平台会员需参与活动才能使用,否则将禁止设置和后期使用
	UserSubPrice FieldsUserSubPrices `db:"user_sub_price" json:"userSubPrice"`
	//票据
	// 可以使用的票据列,具体的配置在票据配置内进行设置
	// 票据分平台和商户,平台票据需参与活动才能使用,否则将自动禁止设置和后期使用
	UserTicket pq.Int64Array `db:"user_ticket" json:"userTicket"`
	//配送费计费模版ID
	TransportID int64 `db:"transport_id" json:"transportID"`
	//唯一送货地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address"`
	//关联仓库的产品
	// ERPProduct模块
	WarehouseProductID int64 `db:"warehouse_product_id" json:"warehouseProductID"`
	//货物重量
	// 单位g
	Weight int `db:"weight" json:"weight"`
	//总库存
	Count int `db:"count" json:"count"`
	//销量
	BuyCount int `db:"buy_count" json:"buyCount"`
	//关联附加选项
	OtherOptions FieldsOtherOption `db:"other_options" json:"otherOptions"`
	//给与票据列
	// 和赠礼区别在于,赠礼不可退,此票据会跟随订单取消设置是否退还
	GivingTickets FieldsGivingTickets `db:"giving_tickets" json:"givingTickets"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsCore 商品核心表

func GetProduct

func GetProduct(args *ArgsGetProduct) (data FieldsCore, err error)

GetProduct 获取指定商品

func GetProductListByWarehouseProductID

func GetProductListByWarehouseProductID(warehouseProductID int64) (dataList []FieldsCore)

GetProductListByWarehouseProductID 通过仓储产品ID获取商品

func GetProductNoErr

func GetProductNoErr(id int64, orgID int64) (data FieldsCore)

func GetProductTop

func GetProductTop(args *ArgsGetProduct) (data FieldsCore, err error)

GetProductTop 是否采用追溯的商品获取产品

type FieldsGivingTicket

type FieldsGivingTicket struct {
	//票据ID
	TicketConfigID int64 `db:"ticket_config_id" json:"ticketConfigID" check:"id"`
	//张数
	Count int64 `db:"count" json:"count" check:"int64Than0"`
	//是否可退
	IsRefund bool `db:"is_refund" json:"isRefund" check:"bool"`
}

func (*FieldsGivingTicket) Scan

func (t *FieldsGivingTicket) Scan(value interface{}) error

func (FieldsGivingTicket) Value

func (t FieldsGivingTicket) Value() (driver.Value, error)

Value sql底层处理器

type FieldsGivingTickets

type FieldsGivingTickets []FieldsGivingTicket

FieldsGivingTickets 给与票据

func (*FieldsGivingTickets) Scan

func (t *FieldsGivingTickets) Scan(value interface{}) error

func (FieldsGivingTickets) Value

func (t FieldsGivingTickets) Value() (driver.Value, error)

Value sql底层处理器

type FieldsOtherOption

type FieldsOtherOption struct {
	//分类1
	Sort1 FieldsOtherOptionSort `db:"sort1" json:"sort1"`
	//分类2
	Sort2 FieldsOtherOptionSort `db:"sort2" json:"sort2"`
	//数据集合
	DataList FieldsOtherOptionChildList `db:"data_list" json:"dataList"`
}

FieldsOtherOption 附加选项

func (*FieldsOtherOption) Scan

func (t *FieldsOtherOption) Scan(value interface{}) error

func (FieldsOtherOption) Value

func (t FieldsOtherOption) Value() (driver.Value, error)

Value sql底层处理器

type FieldsOtherOptionChild

type FieldsOtherOptionChild struct {
	//分类1的选项key
	Sort1 int `db:"sort1" json:"sort1" check:"intThan0" empty:"true"`
	//分类2的选项key
	Sort2 int `db:"sort2" json:"sort2" check:"intThan0" empty:"true"`
	//商品ID
	// 可以给0,则必须声明其他项目内容
	ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"`
	//选项key
	Key string `db:"key" json:"key" check:"mark"`
	//实际费用
	PriceReal int64 `db:"price_real" json:"priceReal" check:"price" empty:"true"`
	//折扣截止
	PriceExpireAt time.Time `db:"price_expire_at" json:"priceExpireAt" check:"isoTime" empty:"true"`
	//折扣前费用
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//封面ID
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
	//总库存
	Count int `db:"count" json:"count" check:"intThan0" empty:"true"`
	//商品条形码编码
	Code string `db:"code" json:"code"`
}

func (*FieldsOtherOptionChild) Scan

func (t *FieldsOtherOptionChild) Scan(value interface{}) error

func (FieldsOtherOptionChild) Value

Value sql底层处理器

type FieldsOtherOptionChildList

type FieldsOtherOptionChildList []FieldsOtherOptionChild

func (*FieldsOtherOptionChildList) Scan

func (t *FieldsOtherOptionChildList) Scan(value interface{}) error

func (FieldsOtherOptionChildList) Value

Value sql底层处理器

type FieldsOtherOptionSort

type FieldsOtherOptionSort struct {
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//选项组
	Options pq.StringArray `db:"options" json:"options"`
}

FieldsOtherOptionSort 分类数据集合

func (*FieldsOtherOptionSort) Scan

func (t *FieldsOtherOptionSort) Scan(value interface{}) error

func (FieldsOtherOptionSort) Value

func (t FieldsOtherOptionSort) Value() (driver.Value, error)

Value sql底层处理器

type FieldsUserSubPrice

type FieldsUserSubPrice struct {
	//会员ID
	ID int64 `db:"id" json:"id"`
	//标定价格
	Price int64 `db:"price" json:"price"`
}

FieldsUserSubPrice 会员价格

func (*FieldsUserSubPrice) Scan

func (t *FieldsUserSubPrice) Scan(value interface{}) error

func (FieldsUserSubPrice) Value

func (t FieldsUserSubPrice) Value() (driver.Value, error)

Value sql底层处理器

type FieldsUserSubPrices

type FieldsUserSubPrices []FieldsUserSubPrice

func (*FieldsUserSubPrices) Scan

func (t *FieldsUserSubPrices) Scan(value interface{}) error

func (FieldsUserSubPrices) Value

func (t FieldsUserSubPrices) Value() (driver.Value, error)

Value sql底层处理器

Jump to

Keyboard shortcuts

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