banner

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: 6 Imported by: 3

Documentation

Index

Constants

View Source
const (
	// BannerTypeGoods 商品类型
	BannerTypeGoods = "GOODS"
	// BannerTypeSpecial 专题类型
	BannerTypeSpecial = "SPECIAL"
	// BannerTypeCategory 分类类型
	BannerTypeCategory = "CATEGORY"
	// BannerTypeWebpage 网页类型
	BannerTypeWebpage = "WEBPAGE"
	// BannerTypeImage 图片类型
	BannerTypeImage = "IMAGE"
	// BannerTypeStore 店铺类型
	BannerTypeStore = "STORE"
	// BannerTypeTag 标签类型
	BannerTypeTag = "TAG"
	// BannerTypeRecharge 充值类型
	BannerTypeRecharge = "RECHARGE"
	// BannerTypeRechargeBag 指定充值包类型
	BannerTypeRechargeBag = "RECHARGEBAG"
	// BannerTypeNormal 普通类型
	BannerTypeNormal = "NORMAL"
	// BannerTypeActivity 活动类型
	BannerTypeActivity = "ACTIVITY"

	// BannerPositionIndex banner的显示位置,INDEX首页
	BannerPositionIndex = "INDEX"
	// BannerPositionIndexInfo banner的显示位置,INDEX首页详情
	BannerPositionIndexInfo = "INDEXINFO"
	// BannerPositionActivity banner的显示位置,ACTIVITY首页
	BannerPositionActivity = "ACTIVITY"
	// BannerPositionStore banner的显示位置,STORE首页
	BannerPositionStore = "STORE"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Banner struct {
	BannerID   int       `json:"bannerID" db:"banner_id"`     // banner自增ID
	Active     bool      `json:"active" db:"active"`          // 是否有效
	Label      string    `json:"label" db:"label"`            // 名称
	SubLabel   string    `json:"subLabel" db:"sub_label"`     // 副名称
	Icon       string    `json:"icon" db:"icon"`              // 封面图
	BannerType string    `json:"bannerType" db:"banner_type"` // 跳转类型,ACTIVITY活动详情,SPECIAL专题,WEBPAGE网页
	WebPage    string    `json:"webPage" db:"web_page"`       // 选填,目标网页地址
	TargetID   int       `json:"targetID" db:"target_id"`     // 选填,目标ID
	Position   string    `json:"position" db:"position"`      // 位置,INDEX首页,ACTIVITY首页,STORE店铺
	StoreID    int       `json:"storeID" db:"store_id"`       // 所在店铺,只有当Position是STORE时候才有效
	Weight     int       `json:"weight" db:"weight"`          // 权重,数字越大越靠前
	CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间
	UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间
}

Banner 系统广告结构体

type BannerDB

type BannerDB struct {
	DB *sqlx.DB
}

func (*BannerDB) Delete

func (db *BannerDB) Delete(bannerID int) error

Delete 删除banner

func (*BannerDB) GetByID

func (db *BannerDB) GetByID(bannerID int) (*Banner, error)

GetByID 通过bannerID获取指定banner

func (*BannerDB) Insert

func (db *BannerDB) Insert(label, subLabel, icon, bannerType, webPage, position string, weight, targetID, storeID int) error

Insert 添加banner

func (*BannerDB) List

func (db *BannerDB) List(bannerType, position string, storeID int) ([]Banner, error)

List 列出banner

func (*BannerDB) ListActivity

func (db *BannerDB) ListActivity() ([]Banner, error)

ListActivity 列出ACTIVITY首页的banner

func (*BannerDB) ListBannerType

func (db *BannerDB) ListBannerType(bannerType string) ([]Banner, error)

ListBannerType 列出指定类型的banner

func (*BannerDB) ListIndex

func (db *BannerDB) ListIndex() ([]Banner, error)

ListIndex 列出INDEX首页的banner

func (*BannerDB) ListStore

func (db *BannerDB) ListStore(storeID int) ([]Banner, error)

ListStore 列出STORE首页的banner

func (*BannerDB) Update

func (db *BannerDB) Update(bannerID int, label, subLabel, icon, bannerType, webPage string, weight, targetID int) error

Update 更新Banner信息

type BannerTx

type BannerTx struct {
	Tx *sqlx.Tx
}

Jump to

Keyboard shortcuts

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