xbanner

package
v0.1.18 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2023 License: BSD-3-Clause-Clear Imports: 5 Imported by: 0

Documentation

Overview

Banner模块

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Create

func Create(b *Banner) error

创建Banner广告位

b	Banner广告位

func Regedit

func Regedit(c *Config)

入口配置

func Remove added in v0.0.24

func Remove(id uint) error

移除Banner信息,因删除操作仅需提供id即可,所以此处单独进行封装了一层,即直接根据ID删除对应Banner信息

id	BannerID

Types

type Banner struct {
	Id    uint64 `gorm:"column:id;primaryKey;type:BIGINT UNSIGNED;not null;autoIncrement" json:"id" form:"id"`
	Title string `gorm:"column:title;type:VARCHAR(200);comment:Banner标题" json:"title" form:"title"` // Banner标题
	Fid   uint   `gorm:"column:fid;type:INT UNSIGNED;comment:文件ID" json:"fid" form:"fid"`           // Banner图片信息
	Href  string ``                                                                                 // Banner跳转地址
	/* 151-byte string literal not displayed */
	Dervice   uint8  `gorm:"column:dervice;type:TINYINT UNSIGNED;comment:Banner所属设备类型" json:"dervice" form:"dervice"`          // 设备类型
	Type      uint8  `gorm:"column:type;type:TINYINT UNSIGNED;comment:Banner所属设备位置" json:"type" form:"type"`                   // Banner位置
	Order     uint8  `gorm:"column:order;type:TINYINT UNSIGNED;comment:Banner排序,数字越大排序越靠前" json:"order" form:"order"`          // 排序,数字越大排序越靠前,最大200
	IsTarget  uint8  `gorm:"column:is_target;type:TINYINT UNSIGNED;comment:是否新窗口打开 0-否 1-是" json:"is_target" form:"is_target"` // 是否新窗口打开,0否1是
	IsDeleted uint8  `gorm:"column:is_deleted;type:TINYINT UNSIGNED;comment:是否删除 0-否 1-是" json:"is_deleted" form:"is_deleted"` // 是否删除 0-否 1-是
	UserId    uint   `gorm:"column:user_id;type:INT UNSIGNED;comment:Banner创建人" json:"user_id" form:"user_id"`                 // 创建人ID
	CreatedAt string `gorm:"column:created_at;type:DATETIME;comment:创建时间" json:"created_at" form:"created_at"`                 // 创建时间
	UpdatedAt string `gorm:"column:updated_at;type:DATETIME;comment:最后修改时间" json:"updated_at" form:"updated_at"`               // 更新时间
}

配置通用Banner信息

func List

func List(dervice, types uint8) ([]Banner, error)

Banner列表获取

dervice	设备类型
types	广告位位置 0-所有

func (*Banner) TableName

func (c *Banner) TableName() string

获取表名

type Config

type Config struct {
	DB         *gorm.DB
	BannerName string       // Banner表存储名称
	DerviceMap []DerviceMap // 设备类型列表/索引
}

配置信息

type DerviceMap

type DerviceMap struct {
	Id    uint8        `json:"id"`    // 索引值
	Name  string       `json:"name"`  // 名称
	Child []DerviceMap `json:"child"` // 子索引
}

设备索引标识

func Types

func Types() []DerviceMap

设备类型及位置

Jump to

Keyboard shortcuts

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