ad

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 15, 2016 License: GPL-2.0 Imports: 2 Imported by: 0

Documentation

Overview

*

  • Copyright 2015 @ z3q.net.
  • name : IAdvertisement
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : ad_gallery
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : ad_rep
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : ad_type
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : adversment
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : value_advertisement
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : value_gallery
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : value_gallery_ad.go
  • author : jarryliu
  • date : -- :
  • description :
  • history :

*

  • Copyright 2015 @ z3q.net.
  • name : value_text
  • author : jarryliu
  • date : -- :
  • description :
  • history :

Index

Constants

View Source
const (
	// 文字广告
	TypeText = 1

	// 图片广告
	TypeImage = 2

	// 图片轮播广告
	TypeGallery = 3
)

Variables

View Source
var (
	ErrNameExists *domain.DomainError = domain.NewDomainError(
		"name_exists", "已经存在相同的名称的广告")

	ErrInternalDisallow *domain.DomainError = domain.NewDomainError(
		"err_internal_disallow", "不允许修改系统内置广告")
)

Functions

This section is empty.

Types

type IAdvertisement

type IAdvertisement interface {
	// 获取领域对象编号
	GetDomainId() int

	// 是否为系统内置的广告
	System() bool

	// 广告类型
	Type() int

	// 广告名称
	Name() string

	// 设置值
	SetValue(*ValueAdvertisement) error

	// 获取值
	GetValue() *ValueAdvertisement

	// 保存广告
	Save() (int, error)
}

type IAdvertisementRep

type IAdvertisementRep interface {
	// 获取商户的广告管理
	GetPartnerAdvertisement(partnerId int) IPartnerAdvertisement

	// 根据名称获取广告编号
	GetIdByName(partnerId int, name string) int

	// 保存广告值
	SaveAdvertisementValue(*ValueAdvertisement) (int, error)

	// 保存广告图片
	SaveAdImageValue(*ValueImage) (int, error)

	// 获取广告
	GetValueAdvertisement(partnerId, id int) *ValueAdvertisement

	// 根据名称获取广告
	GetValueAdvertisementByName(partnerId int, name string) *ValueAdvertisement

	// 获取轮播广告
	GetValueGallery(advertisementId int) ValueGallery

	// 获取图片项
	GetValueAdImage(advertisementId, id int) *ValueImage

	// 删除图片项
	DelAdImage(advertisementId, id int) error

	// 删除广告
	DelAdvertisement(partnerId, advertisementId int) error

	// 删除广告的图片数据
	DelImageDataForAdvertisement(advertisementId int) error

	// 删除广告的文字数据
	DelTextDataForAdvertisement(advertisementId int) error
}

广告仓储

type IGalleryAd

type IGalleryAd interface {
	// 获取广告数据
	GetAdValue() ValueGallery

	// 获取可用的广告数据
	GetEnabledAdValue() ValueGallery

	// 保存广告图片
	SaveImage(v *ValueImage) (int, error)

	// 获取图片项
	GetImage(id int) *ValueImage

	// 删除图片项
	DelImage(id int) error
}

type IPartnerAdvertisement

type IPartnerAdvertisement interface {
	// 获取聚合根标识
	GetAggregateRootId() int

	// 初始化内置默认的广告
	InitInternalAdvertisements()

	// 删除广告
	DeleteAdvertisement(advertisementId int) error

	// 根据编号获取广告
	GetById(int) IAdvertisement

	// 根据名称获取广告
	GetByName(string) IAdvertisement

	// 创建广告对象
	CreateAdvertisement(*ValueAdvertisement) IAdvertisement
}

type ValueAdvertisement

type ValueAdvertisement struct {
	// 编号
	Id int `db:"id" auto:"yes" pk:"yes"`

	PartnerId int `db:"partner_id"`
	// 名称
	Name string `db:"name"`

	// 是否内部
	IsInternal int `db:"is_internal"`

	// 广告类型
	Type int `db:"type_id"`

	// 是否启用
	Enabled int `db:"enabled"`

	// 修改时间
	UpdateTime int64 `db:"update_time"`
}

type ValueGallery

type ValueGallery []*ValueImage

轮播广告图片集合

func (ValueGallery) Len

func (this ValueGallery) Len() int

func (ValueGallery) Less

func (this ValueGallery) Less(i, j int) bool

Less reports whether the element with index i should sort before the element with index j.

func (ValueGallery) Swap

func (this ValueGallery) Swap(i, j int)

Swap swaps the elements with indexes i and j.

type ValueImage

type ValueImage struct {
	// 图片编号
	Id int `db:"id" auto:"yes" pk:"true"`

	// 广告编号
	AdvertisementId int `db:"ad_id"`

	// 图片标题
	Title string `db:"title"`

	// 链接
	LinkUrl string `db:"link_url"`

	// 图片地址
	ImageUrl string `db:"image_url"`

	// 排列序号
	SortNumber int `db:"sort_number"`

	// 是否启用
	Enabled int `db:"enabled"`
}

广告图片

type ValueText

type ValueText struct {
	// 编号
	Id int `db:"id" auto:"yes" pk:"true"`

	// 广告编号
	AdvertisementId int `db:"ad_id"`

	// 标题
	Title string `db:"title"`

	// 链接
	LinkUrl string `db:"link_url"`

	// 是否启用
	Enabled int `db:"enabled"`
}

Jump to

Keyboard shortcuts

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