Documentation ¶
Index ¶
- Variables
- func AddShopping(args *ArgsAddShopping) (err error)
- func ClearShopping(args *ArgsClearShopping) (err error)
- func DeleteShopping(args *ArgsDeleteShopping) (err error)
- func GetProductsName(args *ArgsGetProducts) (data map[int64]string, err error)
- type ArgsAddShopping
- type ArgsClearShopping
- type ArgsDeleteShopping
- type ArgsGetProduct
- type ArgsGetProductData
- type ArgsGetProducts
- type ArgsGetShoppingList
- type DataGetProductData
- type DataGetShoppingList
- type DataGivingTicket
- type DataMargeOtherOption
- type DataMargeOtherOptionChild
- type DataOtherOptionChild
- type DataOtherOptionChildList
- type DataOtherOptionSort
- type DataOtherOptions
- type DataUserSubPrice
- type FieldsGivingTicket
- type FieldsGivingTickets
- type FieldsOtherOption
- type FieldsOtherOptionChild
- type FieldsOtherOptionChildList
- type FieldsOtherOptionSort
- type FieldsProduct
- type FieldsShopping
- type FieldsUserSubPrice
- type FieldsUserSubPrices
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //Sort 分类 Sort = ClassSort.Sort{ SortTableName: "mall_core_sort", } //Tags 标签 Tags = ClassTag.Tag{ TagTableName: "mall_core_tags", } //Comment 评论 Comment = ClassComment.Comment{ TableName: "mall_core_comment", UserMoreComment: false, UserEditComment: false, UserDeleteComment: false, OrgDeleteComment: false, System: "mall_core_product", } )
Functions ¶
func ClearShopping ¶
func ClearShopping(args *ArgsClearShopping) (err error)
func DeleteShopping ¶
func DeleteShopping(args *ArgsDeleteShopping) (err error)
DeleteShopping 删除购物车
func GetProductsName ¶
func GetProductsName(args *ArgsGetProducts) (data map[int64]string, err error)
GetProductsName 获取指定商品组名称
Types ¶
type ArgsAddShopping ¶
type ArgsAddShopping struct { //用户ID UserID int64 `db:"user_id" json:"userID" check:"id"` //商品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` //商品key ProductKey string `db:"product_key" json:"productKey" check:"mark" empty:"true"` //数量 Count int64 `db:"count" json:"count"` }
ArgsAddShopping 添加购物车参数
type ArgsClearShopping ¶
type ArgsClearShopping struct { //用户ID UserID int64 `db:"user_id" json:"userID" check:"id"` }
ArgsClearShopping 清空购物车参数
type ArgsDeleteShopping ¶
type ArgsDeleteShopping struct { //用户ID UserID int64 `db:"user_id" json:"userID" check:"id"` //商品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` }
ArgsDeleteShopping 删除购物车参数
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 ArgsGetProductData ¶
type ArgsGetProductData struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsGetProductData 获取产品信息参数
type ArgsGetProducts ¶
type ArgsGetProducts struct { //ID列 IDs pq.Int64Array `json:"ids" check:"ids"` //是否包含删除数据 HaveRemove bool `json:"haveRemove" check:"bool"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` }
ArgsGetProducts 获取指定商品组参数
type ArgsGetShoppingList ¶
type ArgsGetShoppingList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //用户ID UserID int64 `db:"user_id" json:"userID" check:"id"` }
ArgsGetShoppingList 获取购物车列表参数
type DataGetProductData ¶
type DataGetProductData struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //商品类型 // 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"` //组织名称 OrgName string `json:"orgName"` //排序 Sort int `db:"sort" json:"sort"` //发布时间 PublishAt time.Time `db:"publish_at" json:"publishAt"` //分类ID SortID int64 `db:"sort_id" json:"sortID"` //排序名称 SortName string `json:"sortName"` //标签名称 TagName map[int64]string `json:"tagName"` //商品条形码编码 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"` //封面 CoverFileURLs []string `json:"coverFileURLs"` //描述图组 DesFiles []string `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 []DataUserSubPrice `db:"user_sub_price" json:"userSubPrice"` //票据 // 可以使用的票据列,具体的配置在票据配置内进行设置 // 票据分平台和商户,平台票据需参与活动才能使用,否则将自动禁止设置和后期使用 UserTicket map[int64]string `db:"user_ticket" json:"userTicket"` //配送费计费模版ID TransportID int64 `db:"transport_id" json:"transportID"` //唯一送货地址 Address CoreSQLAddress.FieldsAddress `db:"address" json:"address"` //货物重量 // 单位g Weight int `db:"weight" json:"weight"` //总库存 Count int `db:"count" json:"count"` //销量 BuyCount int `db:"buy_count" json:"buyCount"` //关联附加选项 OtherOptions DataMargeOtherOption `db:"other_options" json:"otherOptions"` //给与票据列 // 和赠礼区别在于,赠礼不可退,此票据会跟随订单取消设置是否退还 GivingTickets []DataGivingTicket `db:"giving_tickets" json:"givingTickets"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
func GetProductData ¶
func GetProductData(args *ArgsGetProductData) (data DataGetProductData, err error)
GetProductData 获取产品信息
type DataGetShoppingList ¶
type DataGetShoppingList struct { //商品ID ProductID int64 `db:"product_id" json:"productID"` //商品key ProductKey string `db:"product_key" json:"productKey" check:"mark" empty:"true"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //商品删除时间 DeleteAt time.Time `json:"deleteAt"` //商品封面 CoverFileURL string `json:"coverFileURL"` //商品名称 ProductTitle string `json:"productTitle"` //商品原价 Price int64 `json:"price"` //折扣截止 PriceExpireAt time.Time `db:"price_expire_at" json:"priceExpireAt"` //商品优惠价 RealPrice int64 `json:"realPrice"` //购买件数 Count int64 `json:"count"` //可用票据 UseTickets []int64 `json:"useTickets"` }
DataGetShoppingList 获取商品列表数据
func GetShoppingList ¶
func GetShoppingList(args *ArgsGetShoppingList) (dataList []DataGetShoppingList, dataCount int64, err error)
GetShoppingList 获取商品列表
type DataGivingTicket ¶
type DataMargeOtherOption ¶
type DataMargeOtherOption struct { //分类1 Sort1 DataOtherOptionSort `db:"sort1" json:"sort1"` //分类2 Sort2 DataOtherOptionSort `db:"sort2" json:"sort2"` //数据集合 DataList []DataMargeOtherOptionChild `db:"data_list" json:"dataList"` }
type DataMargeOtherOptionChild ¶
type DataMargeOtherOptionChild 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"` //封面 CoverFileURL string `json:"coverFileURL"` //总库存 Count int `db:"count" json:"count" check:"intThan0" empty:"true"` //商品条形码编码 Code string `db:"code" json:"code"` }
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
type DataOtherOptionChildList ¶
type DataOtherOptionChildList []DataOtherOptionChild
func (*DataOtherOptionChildList) Scan ¶
func (t *DataOtherOptionChildList) Scan(value interface{}) error
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
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
type DataUserSubPrice ¶
type DataUserSubPrice struct { //会员ID ID int64 `db:"id" json:"id"` //会员名称 Name string `db:"name" json:"name"` //标定价格 Price int64 `db:"price" json:"price"` }
DataUserSubPrice 会员价格
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
type FieldsGivingTickets ¶
type FieldsGivingTickets []FieldsGivingTicket
FieldsGivingTickets 给与票据
func (*FieldsGivingTickets) Scan ¶
func (t *FieldsGivingTickets) Scan(value interface{}) error
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
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
type FieldsOtherOptionChildList ¶
type FieldsOtherOptionChildList []FieldsOtherOptionChild
func (*FieldsOtherOptionChildList) Scan ¶
func (t *FieldsOtherOptionChildList) Scan(value interface{}) error
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
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 // 标记为历史记录,<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"` //关联仓库的产品 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"` }
FieldsProduct 商品核心表
func GetProduct ¶
func GetProduct(args *ArgsGetProduct) (data FieldsProduct, err error)
GetProduct 获取指定商品
func GetProductTop ¶
func GetProductTop(args *ArgsGetProduct) (data FieldsProduct, err error)
GetProductTop 是否采用追溯的商品获取产品
func GetProducts ¶
func GetProducts(args *ArgsGetProducts) (dataList []FieldsProduct, err error)
GetProducts 获取指定商品组
type FieldsShopping ¶
type FieldsShopping struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //用户ID UserID int64 `db:"user_id" json:"userID" check:"id"` //商品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` //商品key ProductKey string `db:"product_key" json:"productKey" check:"mark" empty:"true"` //添加数量 Count int64 `db:"count" json:"count"` }
FieldsShopping 购物车记录表
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
type FieldsUserSubPrices ¶
type FieldsUserSubPrices []FieldsUserSubPrice
func (*FieldsUserSubPrices) Scan ¶
func (t *FieldsUserSubPrices) Scan(value interface{}) error
Click to show internal directories.
Click to hide internal directories.