Documentation
¶
Index ¶
- Constants
- type RechargeBag
- type RechargeBagParam
- type RechargeDB
- func (db *RechargeDB) BagInsert(param RechargeBagParam) (int, error)
- func (db *RechargeDB) BagUpdate(param RechargeBagParam) error
- func (db *RechargeDB) DeleteBag(bagID int) error
- func (db *RechargeDB) DeleteImage(imageID int) error
- func (db *RechargeDB) FirstOrder(userID, bagID int) (bool, error)
- func (db *RechargeDB) GenerateOrderID() (string, error)
- func (db *RechargeDB) GetBag(bagID int) (*RechargeBag, error)
- func (db *RechargeDB) GetOrder(orderID string) (*RechargeOrder, error)
- func (db *RechargeDB) GiftDelete(bagID int, giftID int) error
- func (db *RechargeDB) GiftEdit(bagID int, giftID string) error
- func (db *RechargeDB) ImageInsert(param RechargeImagesParam) (int, error)
- func (db *RechargeDB) ListBag() ([]RechargeBag, error)
- func (db *RechargeDB) ListImage(bagID int, imageType string) ([]RechargeImage, error)
- func (db *RechargeDB) ListLog(userID int) ([]RechargeLog, error)
- func (db *RechargeDB) ListNotPayOrder() ([]RechargeOrder, error)
- func (db *RechargeDB) ListOnlineBag() ([]RechargeBag, error)
- func (db *RechargeDB) ListOrder(startTime, endTime time.Time, offset, limit int) ([]RechargeOrder, int, error)
- func (db *RechargeDB) OfflineBag(bagID int) error
- func (db *RechargeDB) OnlineBag(bagID int) error
- func (db *RechargeDB) UpdateImageHeightAndWidth(i RechargeImagesParam) error
- func (db *RechargeDB) UpdateImageWeight(i RechargeImagesParam) error
- type RechargeImage
- type RechargeImagesParam
- type RechargeLog
- type RechargeLogParam
- type RechargeOrder
- type RechargeOrderParam
- type RechargeTx
- func (tx *RechargeTx) CancelOrder(orderID string) error
- func (tx *RechargeTx) InsertLog(param RechargeLogParam) (int, error)
- func (tx *RechargeTx) OrderInsert(param RechargeOrderParam) error
- func (tx *RechargeTx) PayOrder(orderID, bankType, transactionID string) error
- func (tx *RechargeTx) SubBagRemainCount(bagID, count int) error
- func (tx *RechargeTx) UpdateOrderPayment(orderID, payChannel, prepayID, channelUserID string) error
Constants ¶
const ( // BagStatusOnline 已上线 BagStatusOnline = "ONLINE" // BagStatusOffline 未上线 BagStatusOffline = "OFFLINE" // BagStatusDelete 已删除无效 BagStatusDelete = "DELETE" // ImageTypeBanner 轮播图 ImageTypeBanner = "BANNER" // ImageTypeInfo 详情图 ImageTypeInfo = "INFO" // PayChannelAlipay 支付宝支付渠道 PayChannelAlipay = "ALIPAY" // PayChannelWeixin 微信支付渠道 PayChannelWeixin = "WEIXIN" // PayChannelOutline 线下支付渠道 PayChannelOutline = "OUTLINE" // OrderStateNormal 正常订单状态 OrderStateNormal = "NORMAL" // OrderStateCompleted 已完成订单状态 OrderStateCompleted = "COMPLETED" // OrderStateCancel 已取消订单状态 OrderStateCancel = "CANCEL" // OrderStateDeleted 已删除订单状态 OrderStateDeleted = "DELETED" // LogTypeRecharge 充值 LogTypeRecharge = "RECHARGE" // LogTypeOutlineRecharge 线下充值 LogTypeOutlineRecharge = "OUTLINERECHARGE" // LogTypePay 支付 LogTypePay = "PAY" // LogTypeRefund 退款 LogTypeRefund = "REFUND" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RechargeBag ¶
type RechargeBag struct { BagID int `json:"bagID" db:"bag_id"` // 充值包ID Label string `json:"label" db:"label"` // 名称 SubLabel string `json:"subLabel" db:"sub_label"` // 副名称 BagStatus string `json:"bagStatus" db:"bag_status"` // 充值包状态,ONLINE已上线,OFFLINE未上线,DELETE已删除无效 ZoomImg string `json:"zoomImg" db:"zoom_img"` // 缩略图 CoverImg string `json:"coverImg" db:"cover_img"` // 封面图 RechargeFee float32 `json:"rechargeFee" db:"recharge_fee"` // 充值金额 RemainCount int `json:"remainCount" db:"remain_count"` // 库存 GiftID string `json:"giftID" db:"gift_id"` // 附带礼物ID,_分割 CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间 BannerImages []RechargeImage `json:"bannerImages"` // 轮播商品图 InfoImages []RechargeImage `json:"infoImages"` // 详情商品图 }
RechargeBag 充值包
func (*RechargeBag) GiftIDList ¶
func (rechargeBag *RechargeBag) GiftIDList() []int
GiftIDList 转换成数组
type RechargeBagParam ¶
type RechargeBagParam struct { BagID int `json:"bagID" form:"bagID"` // 充值包ID Label string `json:"label" form:"label"` // 名称 SubLabel string `json:"subLabel" form:"subLabel"` // 副名称 ZoomImg string `json:"zoomImg" form:"zoomImg"` // 缩略图 CoverImg string `json:"coverImg" form:"coverImg"` // 封面图 RechargeFee float32 `json:"rechargeFee" form:"rechargeFee"` // 充值金额 RemainCount int `json:"remainCount" form:"remainCount"` // 库存 GiftID string `json:"giftID" form:"giftID"` // 附带礼物ID,_分割 }
RechargeBagParam 充值包参数
type RechargeDB ¶
func (*RechargeDB) BagInsert ¶
func (db *RechargeDB) BagInsert(param RechargeBagParam) (int, error)
BagInsert 插入充值包
func (*RechargeDB) BagUpdate ¶
func (db *RechargeDB) BagUpdate(param RechargeBagParam) error
BagUpdate 更新充值包
func (*RechargeDB) DeleteImage ¶
func (db *RechargeDB) DeleteImage(imageID int) error
DeleteImage 删除充值包图片
func (*RechargeDB) FirstOrder ¶
func (db *RechargeDB) FirstOrder(userID, bagID int) (bool, error)
FirstOrder 是否是首次下单
func (*RechargeDB) GenerateOrderID ¶
func (db *RechargeDB) GenerateOrderID() (string, error)
GenerateOrderID 生成一个新的订单ID
func (*RechargeDB) GetBag ¶
func (db *RechargeDB) GetBag(bagID int) (*RechargeBag, error)
GetBag 获取充值包
func (*RechargeDB) GetOrder ¶
func (db *RechargeDB) GetOrder(orderID string) (*RechargeOrder, error)
GetOrder 获取订单
func (*RechargeDB) GiftDelete ¶
func (db *RechargeDB) GiftDelete(bagID int, giftID int) error
GiftDelete 删除礼物
func (*RechargeDB) GiftEdit ¶
func (db *RechargeDB) GiftEdit(bagID int, giftID string) error
GiftEdit 更新礼物
func (*RechargeDB) ImageInsert ¶
func (db *RechargeDB) ImageInsert(param RechargeImagesParam) (int, error)
ImageInsert 添加商品图片
func (*RechargeDB) ListImage ¶
func (db *RechargeDB) ListImage(bagID int, imageType string) ([]RechargeImage, error)
ListImage 列出指定类型充值包图片,按权重和创建时间排序
func (*RechargeDB) ListLog ¶
func (db *RechargeDB) ListLog(userID int) ([]RechargeLog, error)
ListLog 列出充值消费记录
func (*RechargeDB) ListNotPayOrder ¶
func (db *RechargeDB) ListNotPayOrder() ([]RechargeOrder, error)
ListNotPayOrder 获取未支付订单(时间范围 -10小时 ~ -1小时)
func (*RechargeDB) ListOnlineBag ¶
func (db *RechargeDB) ListOnlineBag() ([]RechargeBag, error)
ListOnlineBag 列出上线充值包
func (*RechargeDB) ListOrder ¶
func (db *RechargeDB) ListOrder(startTime, endTime time.Time, offset, limit int) ([]RechargeOrder, int, error)
ListOrder 列出所有充值包
func (*RechargeDB) UpdateImageHeightAndWidth ¶
func (db *RechargeDB) UpdateImageHeightAndWidth(i RechargeImagesParam) error
UpdateImageHeightAndWidth 更新充值包图片宽高
func (*RechargeDB) UpdateImageWeight ¶
func (db *RechargeDB) UpdateImageWeight(i RechargeImagesParam) error
UpdateImageWeight 更新充值包图片权重
type RechargeImage ¶
type RechargeImage struct { ImageID int `json:"imageID" db:"image_id"` // 相片id Active bool `json:"active" db:"active"` // 是否可用 BagID int `json:"bagID" db:"bag_id"` // 充值包ID ImageType string `json:"imageType" db:"image_type"` // 图片类型 Icon string `json:"icon" db:"icon"` // 地址 Weight int `json:"weight" db:"weight"` // 权重,数字越大越靠前 Width int `json:"width" db:"width"` // 宽度 Height int `json:"height" db:"height"` // 高度 CreateTime time.Time `json:"createTime" db:"create_time"` UpdateTime time.Time `json:"updateTime" db:"update_time"` }
RechargeImage 充值图片详情
type RechargeImagesParam ¶
type RechargeImagesParam struct { ImageID int `json:"imageID" form:"imageID"` // 图片ID BagID int `json:"bagID" form:"bagID"` // 充值包ID ImageType string `json:"imageType" form:"imageType"` // 图片类型 Icon string `json:"icon" form:"icon"` // 地址 Weight int `json:"weight" form:"weight"` // 权重,数字越大越靠前 Width int `json:"width" form:"width"` // 宽度 Height int `json:"height" form:"height"` // 高度 }
RechargeImagesParam 充值包图片参数
type RechargeLog ¶
type RechargeLog struct { LogID int `json:"logID" db:"log_id"` // 记录ID UserID int `json:"userID" db:"user_id"` // 用户ID LogType string `json:"logType" db:"log_type"` // 记录类型 OrderID string `json:"orderID" db:"order_id"` // 类型单号 TotalFee float32 `json:"totalFee" db:"total_fee"` // 充值/消费 金额 LogBody string `json:"logBody" db:"log_body"` // 日志详情 CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间 }
RechargeLog 充值/消费 记录
type RechargeLogParam ¶
type RechargeLogParam struct { UserID int `json:"userID" form:"userID"` // 用户ID LogType string `json:"logType" fomr:"logType"` // 记录类型 OrderID string `json:"orderID" fomr:"orderID"` // 类型单号 TotalFee float32 `json:"totalFee" form:"totalFee"` // 充值/消费 金额 LogBody string `json:"logBody" form:"logBody"` // 日志详情 }
RechargeLogParam 充值/消费 订单日志参数
type RechargeOrder ¶
type RechargeOrder struct { OrderID string `json:"orderID" db:"order_id"` // 订单ID UserID int `json:"userID" db:"user_id"` // 用户ID OrderState string `json:"orderState" db:"order_state"` // 订单状态 BagID int `json:"bagID" db:"bag_id"` // 充值包ID OrderBody string `json:"orderBody" db:"order_body"` // 订单内容 TotalFee float32 `json:"totalFee" db:"total_fee"` // 总金额 TotalPay float32 `json:"totalPay" db:"total_pay"` // 总支付 PayTime time.Time `json:"payTime" db:"pay_time"` // 支付时间 BankType string `json:"bankType" db:"bank_type"` // 银行 TransactionID string `json:"transactionID" db:"transaction_id"` // 流失ID PayChannel string `json:"payChannel" db:"pay_channel"` // 支付渠道 PrepayID string `json:"prepayID" db:"prepay_id"` // 预支付ID ChannelUserID string `json:"channelUserID" db:"channel_user_id"` // 渠道ID CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间 Param string `json:"param" db:"param"` // 额外参数 }
RechargeOrder 充值订单
type RechargeOrderParam ¶
type RechargeOrderParam struct { OrderID string `json:"orderID" form:"orderID"` // 订单ID UserID int `json:"userID" form:"userID"` // 用户ID BagID int `json:"bagID" db:"bag_id"` // 充值包ID OrderBody string `json:"orderBody" form:"orderBody"` // 订单内容 TotalFee float32 `json:"totalFee" form:"totalFee"` // 总金额 TotalPay float32 `json:"totalPay" form:"totalPay"` // 总支付 Param string `json:"param" form:"param"` // 额外参数 }
RechargeOrderParam 创建充值订单参数
type RechargeTx ¶
func (*RechargeTx) CancelOrder ¶
func (tx *RechargeTx) CancelOrder(orderID string) error
CancelOrder 取消订单
func (*RechargeTx) InsertLog ¶
func (tx *RechargeTx) InsertLog(param RechargeLogParam) (int, error)
InsertLog 创建订单记录
func (*RechargeTx) OrderInsert ¶
func (tx *RechargeTx) OrderInsert(param RechargeOrderParam) error
OrderInsert 创建订单
func (*RechargeTx) PayOrder ¶
func (tx *RechargeTx) PayOrder(orderID, bankType, transactionID string) error
PayOrder 支付订单
func (*RechargeTx) SubBagRemainCount ¶
func (tx *RechargeTx) SubBagRemainCount(bagID, count int) error
SubBagRemainCount 减少库存
func (*RechargeTx) UpdateOrderPayment ¶
func (tx *RechargeTx) UpdateOrderPayment(orderID, payChannel, prepayID, channelUserID string) error
UpdateOrderPayment 更新支付信息