recharge

package
v0.0.0-...-4e81a15 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2017 License: GPL-3.0 Imports: 8 Imported by: 3

Documentation

Index

Constants

View Source
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

type RechargeDB struct {
	DB *sqlx.DB
}

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) DeleteBag

func (db *RechargeDB) DeleteBag(bagID int) error

DeleteBag 删除充值包

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) ListBag

func (db *RechargeDB) ListBag() ([]RechargeBag, error)

ListBag 列出充值包

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) OfflineBag

func (db *RechargeDB) OfflineBag(bagID int) error

OfflineBag 下线充值包

func (*RechargeDB) OnlineBag

func (db *RechargeDB) OnlineBag(bagID int) error

OnlineBag 上线充值包

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

type RechargeTx struct {
	Tx *sqlx.Tx
}

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 更新支付信息

Jump to

Keyboard shortcuts

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