Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataShopping ¶
type DataShopping struct {
//数据结构
DataList []DataShoppingChild `bson:"DataList" json:"dataList"`
//购买总数量
Count int64 `bson:"Count" json:"count"`
//总的商品标准价格
PriceCount FieldsPrice `bson:"PriceCount" json:"priceCount"`
//总的折扣后价格
PriceCountLast FieldsPrice `bson:"PriceCountLast" json:"priceCountLast"`
//总的配送费用
PriceTransport FieldsPrice `bson:"PriceTransport" json:"priceTransport"`
//总的保险费用
PriceInsurance FieldsPrice `bson:"PriceInsurance" json:"priceInsurance"`
//会员折扣总费用
// 会员减免了多少钱
SubPrice FieldsPrice `bson:"SubPrice" json:"subPrice"`
//票据折扣总费用
TicketPrice FieldsPrice `bson:"TicketPrice" json:"ticketPrice"`
//折扣了总费用
DiscountsPrice FieldsPrice `bson:"DiscountsPrice" json:"discountsPrice"`
}
DataShopping 购物车结构
type DataShoppingChild ¶
type DataShoppingChild struct {
//商品ID
ID string `bson:"ID" json:"id"`
//该商品数量
Count int64 `bson:"Count" json:"count"`
//商品标准价格
PriceCount FieldsPrice `bson:"PriceCount" json:"priceCount"`
//折扣后价格
PriceCountLast FieldsPrice `bson:"PriceCountLast" json:"priceCountLast"`
//标题
Title string `bson:"Title" json:"title"`
//封面URL
// 商品第一张封面图
CoverFile string `bson:"CoverFile" json:"coverFile"`
}
type DataShoppingOne ¶
DataShoppingOne 购物车数量结构
type DataShoppingOver ¶
type DataShoppingOver struct {
//购物车结构
ShoppingList []FieldsShopping `json:"shoppingList"`
//商品标准价格
PriceCount FieldsPrice `bson:"PriceCount" json:"priceCount"`
//折扣费用
// 打折后的实际费用,如果不存在请和标准价格一致
PriceCountLast FieldsPrice `bson:"PriceCountLast" json:"priceCountLast"`
//配送费用
PriceTransport FieldsPrice `bson:"PriceTransport" json:"priceTransport"`
//保险费用
PriceInsurance FieldsPrice `bson:"PriceInsurance" json:"priceInsurance"`
//购物车商品总数
// 只包含允许购买的部分
CommodityCount int64 `bson:"CommodityCount" json:"commodityCount"`
//会员折扣总费用
// 会员减免了多少钱
SubPrice FieldsPrice `bson:"SubPrice" json:"subPrice"`
//票据折扣总费用
TicketPrice FieldsPrice `bson:"TicketPrice" json:"ticketPrice"`
//折扣了总费用
DiscountsPrice FieldsPrice `bson:"DiscountsPrice" json:"discountsPrice"`
}
DataShoppingOver 结算系统结构
type FieldsCommodity ¶
type FieldsCommodity struct {
//ID
ID string `bson:"ID" json:"id"`
//购买数量
Count int64 `bson:"Count" json:"count"`
//商品库存
// 还是能够写入购物车,但由于库存不足,可能下单时会被拒绝
// 添加时,如果超出该总数,将拒绝
// 如果总数低于1,也同样拒绝
GoodCount int64 `bson:"GoodCount" json:"goodCount"`
//商品标准价格
// 包含商品数量
PriceCount FieldsPrice `bson:"PriceCount" json:"priceCount"`
//折扣费用
// 打折后的实际费用,如果不存在请和标准价格一致
// 包含商品数量
PriceCountLast FieldsPrice `bson:"PriceCountLast" json:"priceCountLast"`
//配送费用
// 包含商品数量
PriceTransport FieldsPrice `bson:"PriceTransport" json:"priceTransport"`
//保险费用
// 包含商品数量
PriceInsurance FieldsPrice `bson:"PriceInsurance" json:"priceInsurance"`
//单价数据
// 商品单价数据,不含购买数量
PriceOne FieldsCommodityOne `bson:"PriceOne" json:"priceOne"`
//抵扣所使用的票据
// 注意,只计算选择票据的抵扣价格
Tickets []FieldsTicket `bson:"Tickets" json:"tickets"`
//抵扣的订阅服务
Subscriptions []FieldsSubscription `bson:"Subscriptions" json:"subscriptions"`
//标题
Title string `bson:"Title" json:"title"`
//封面URL
// 商品第一张封面图
CoverFile string `bson:"CoverFile" json:"coverFile"`
}
FieldsCommodity 商品数据包
type FieldsCommodityOne ¶
type FieldsCommodityOne struct {
//商品标准价格
PriceCount FieldsPrice `bson:"PriceCount" json:"priceCount"`
//折扣费用
// 打折后的实际费用,如果不存在请和标准价格一致
PriceCountLast FieldsPrice `bson:"PriceCountLast" json:"priceCountLast"`
//配送费用
PriceTransport FieldsPrice `bson:"PriceTransport" json:"priceTransport"`
//保险费用
PriceInsurance FieldsPrice `bson:"PriceInsurance" json:"priceInsurance"`
}
FieldsCommodityOne 商品单价数据
type FieldsCommodityTrash ¶
type FieldsCommodityTrash struct {
//ID
ID string `bson:"ID" json:"id"`
//购买数量
Count int64 `bson:"Count" json:"count"`
//标题
Title string `bson:"Title" json:"title"`
//封面URL
// 商品第一张封面图
CoverFile string `bson:"CoverFile" json:"coverFile"`
}
FieldsCommodityTrash 商品数据包 废弃商品清单
type FieldsPrice ¶
type FieldsPrice struct {
//货物货币类型
Currency string `bson:"Currency" json:"currency"`
//费用
Price int64 `bson:"Price" json:"price"`
}
FieldsPrice 费用
type FieldsShopping ¶
type FieldsShopping struct {
//基础
ID primitive.ObjectID `bson:"_id" json:"id"`
CreateTime int64 `bson:"CreateTime" json:"createTime"`
UpdateTime int64 `bson:"UpdateTime" json:"updateTime"`
//用户ID
UserID string `bson:"UserID" json:"userID"`
//所属绑定关系
// 可以指定任意系统、ID、mark,只要有一个不同,则重新建立新的数据
// 相同的数据将自动叠加计算
// 该数据可用于积分商城和普通商城,以及未来其他业务逻辑的前端拆分处理
FromInfo CoreSQLFrom.FieldsFrom `bson:"FromInfo" json:"fromInfo"`
//购物车商品内容
// 允许购买和符合条件的
CommodityList []FieldsCommodity `bson:"CommodityList" json:"commodityList"`
//废弃的商品
// 下架的商品
CommodityTrashList []FieldsCommodityTrash `bson:"CommodityTrashList" json:"commodityTrashList"`
//商品标准价格
PriceCount FieldsPrice `bson:"PriceCount" json:"priceCount"`
//折扣费用
// 打折后的实际费用,如果不存在请和标准价格一致
PriceCountLast FieldsPrice `bson:"PriceCountLast" json:"priceCountLast"`
//配送费用
PriceTransport FieldsPrice `bson:"PriceTransport" json:"priceTransport"`
//保险费用
PriceInsurance FieldsPrice `bson:"PriceInsurance" json:"priceInsurance"`
//购物车商品总数
// 只包含允许购买的部分
CommodityCount int64 `bson:"CommodityCount" json:"commodityCount"`
//会员折扣总费用
// 会员减免了多少钱
SubPrice FieldsPrice `bson:"SubPrice" json:"subPrice"`
//票据折扣总费用
TicketPrice FieldsPrice `bson:"TicketPrice" json:"ticketPrice"`
//折扣了总费用
DiscountsPrice FieldsPrice `bson:"DiscountsPrice" json:"discountsPrice"`
}
FieldsShopping 主表
type FieldsSubscription ¶
type FieldsSubscription struct {
//订阅配置ID
ConfigID string `bson:"ConfigID" json:"configID"`
//名称
Name string `bson:"name" json:"name"`
//抵扣的费用额度
// 该额度根据货物价值及货币类型一致
PriceCount int64 `bson:"PriceCount" json:"priceCount"`
//抵扣的产品范围
From CoreSQLFrom.FieldsFrom `bson:"From" json:"from"`
//抵扣的货物个数
GoodCount int64 `bson:"GoodCount" json:"goodCount"`
}
FieldsSubscription 抵扣订阅
type FieldsTicket ¶
type FieldsTicket struct {
//使用的票据配置ID
ConfigID string `bson:"ConfigID" json:"configID"`
//名称
Name string `bson:"name" json:"name"`
//使用的票据张数
// 允许使用的最大票据张数
// 抵扣订阅的服务次数
Count int `bson:"Count" json:"count"`
//是否选择该票据
IsUse bool `bson:"IsUse" json:"isUse"`
//抵扣的费用额度
// 该额度根据货物价值及货币类型一致
// 该抵扣额度为总数,不是每个商品的抵扣费用
PriceCount int64 `bson:"PriceCount" json:"priceCount"`
//抵扣的产品范围
// 用于指定票据、订阅的使用渠道,并检查使用渠道的合法性
From CoreSQLFrom.FieldsFrom `bson:"From" json:"from"`
//抵扣的货物个数
GoodCount int64 `bson:"GoodCount" json:"goodCount"`
}
FieldsTicket 抵扣票据
Click to show internal directories.
Click to hide internal directories.