MarketGivingCore

package
v5.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2024 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteConfig

func DeleteConfig(args *ArgsDeleteConfig) (err error)

func DeleteLog

func DeleteLog(args *ArgsDeleteLog) (err error)

DeleteLog 销毁营销记录

func GetConfigMoreMap

func GetConfigMoreMap(args *ArgsGetConfigMore) (data map[int64]string, err error)

GetConfigMoreMap 获取一组配置名称组

func UpdateConfig

func UpdateConfig(args *ArgsUpdateConfig) (err error)

UpdateConfig 修改配置

Types

type ArgsCreateConfig

type ArgsCreateConfig struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"title" min:"1" max:"1000" empty:"true"`
	//推荐后奖励配置
	MarketConfigID int64 `db:"market_config_id" json:"marketConfigID" check:"id" empty:"true"`
	//领取周期类型
	// 0 不限制; 1 一次性; 2 每天限制; 3 每周限制; 4 每月限制; 5 每季度限制; 6 每年限制
	LimitTimeType int `db:"limit_time_type" json:"limitTimeType" check:"intThan0" empty:"true"`
	//领取次数
	LimitCount int `db:"limit_count" json:"limitCount" check:"intThan0" empty:"true"`
	//奖励积分
	UserIntegral int64 `db:"user_integral" json:"userIntegral" check:"int64Than0" empty:"true"`
	//奖励用户订阅
	UserSubs FieldsConfigUserSubs `db:"user_subs" json:"userSubs"`
	//奖励票据
	UserTickets FieldsConfigUserTickets `db:"user_tickets" json:"userTickets"`
	//奖励金储蓄标识码
	DepositConfigMark string `db:"deposit_config_mark" json:"depositConfigMark" check:"mark" empty:"true"`
	//奖励金额
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//奖励次数
	Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateConfig 创建新的配置参数

type ArgsCreateLog

type ArgsCreateLog struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//奖励的来源
	FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
	//奖励的用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//推荐人用户ID
	ReferrerUserID int64 `db:"referrer_user_id" json:"referrerUserID" check:"id" empty:"true"`
	//推荐成员ID
	ReferrerBindID int64 `db:"referrer_bind_id" json:"referrerBindID" check:"id" empty:"true"`
	//奖励机制配置ID
	ConfigID int64 `db:"config_id" json:"configID" check:"id"`
	//交易的金额
	// 用户发生交易的总金额
	PriceTotal int64 `db:"price_total" json:"priceTotal" check:"price" empty:"true"`
	//客户备注
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
}

ArgsCreateLog 新的营销记录参数

type ArgsDeleteConfig

type ArgsDeleteConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 可选
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteConfig 删除配置参数

type ArgsDeleteLog

type ArgsDeleteLog struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 可选
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteLog 销毁营销记录参数

type ArgsGetAnalysisPriceTotal

type ArgsGetAnalysisPriceTotal struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//筛选配置ID
	ConfigID int64 `db:"config_id" json:"configID" check:"id" empty:"true"`
	//时间段
	TimeBetween CoreSQLTime.FieldsCoreTime `json:"timeBetween"`
	//结构方式
	// year / month / day / hour
	TimeType string `json:"timeType"`
}

ArgsGetAnalysisPriceTotal 获取用户消费能力排名参数

type ArgsGetConfigByID

type ArgsGetConfigByID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 可选
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsGetConfigByID 获取指定配置ID参数

type ArgsGetConfigList

type ArgsGetConfigList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否被删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetConfigList 获取配置列表参数

type ArgsGetConfigMore

type ArgsGetConfigMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetConfigMore 获取一组配置参数

type ArgsGetLogList

type ArgsGetLogList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//奖励的来源
	FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
	//对表成员的用户ID
	// 和成员对等,可用于一次性推荐的记录处理
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//推荐人
	ReferrerUserID int64 `db:"referrer_user_id" json:"referrerUserID" check:"id" empty:"true"`
	//推荐成员ID
	ReferrerBindID int64 `db:"referrer_bind_id" json:"referrerBindID" check:"id" empty:"true"`
	//奖励依据配置ID
	ConfigID int64 `db:"config_id" json:"configID" check:"id" empty:"true"`
	//是否被删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetLogList 获取日志列表参数

type ArgsUpdateConfig

type ArgsUpdateConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"title" min:"1" max:"1000" empty:"true"`
	//推荐后奖励配置
	MarketConfigID int64 `db:"market_config_id" json:"marketConfigID" check:"id" empty:"true"`
	//领取周期类型
	// 0 不限制; 1 一次性; 2 每天限制; 3 每周限制; 4 每月限制; 5 每季度限制; 6 每年限制
	LimitTimeType int `db:"limit_time_type" json:"limitTimeType" check:"intThan0" empty:"true"`
	//领取次数
	LimitCount int `db:"limit_count" json:"limitCount" check:"intThan0" empty:"true"`
	//奖励积分
	UserIntegral int64 `db:"user_integral" json:"userIntegral" check:"int64Than0" empty:"true"`
	//奖励用户订阅
	UserSubs FieldsConfigUserSubs `db:"user_subs" json:"userSubs"`
	//奖励票据
	UserTickets FieldsConfigUserTickets `db:"user_tickets" json:"userTickets"`
	//奖励金储蓄标识码
	DepositConfigMark string `db:"deposit_config_mark" json:"depositConfigMark" check:"mark" empty:"true"`
	//奖励金额
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//奖励次数
	Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateConfig 修改配置参数

type DataGetAnalysisPriceTotal

type DataGetAnalysisPriceTotal struct {
	//发生用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//金额
	PriceTotal int64 `db:"count_count" json:"priceTotal"`
}

DataGetAnalysisPriceTotal 获取用户消费能力排名数据

func GetAnalysisPriceTotal

func GetAnalysisPriceTotal(args *ArgsGetAnalysisPriceTotal) (dataList []DataGetAnalysisPriceTotal, err error)

GetAnalysisPriceTotal 获取用户消费能力排名

type FieldsConfig

type FieldsConfig struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//名称
	Name string `db:"name" json:"name"`
	//推荐后奖励配置
	MarketConfigID int64 `db:"market_config_id" json:"marketConfigID"`
	//领取周期类型
	// 0 不限制; 1 一次性; 2 每天限制; 3 每周限制; 4 每月限制; 5 每季度限制; 6 每年限制
	LimitTimeType int `db:"limit_time_type" json:"limitTimeType"`
	//领取次数
	LimitCount int `db:"limit_count" json:"limitCount"`
	//领取积分
	UserIntegral int64 `db:"user_integral" json:"userIntegral"`
	//领取用户订阅
	UserSubs FieldsConfigUserSubs `db:"user_subs" json:"userSubs"`
	//领取票据
	UserTickets FieldsConfigUserTickets `db:"user_tickets" json:"userTickets"`
	//奖励金储蓄标识码
	DepositConfigMark string `db:"deposit_config_mark" json:"depositConfigMark"`
	//奖励金额
	Price int64 `db:"price" json:"price"`
	//奖励次数
	Count int64 `db:"count" json:"count"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsConfig 赠送内容配置

func CreateConfig

func CreateConfig(args *ArgsCreateConfig) (data FieldsConfig, err error)

CreateConfig 创建新的配置

func GetConfigByID

func GetConfigByID(args *ArgsGetConfigByID) (data FieldsConfig, err error)

GetConfigByID 获取指定配置ID

func GetConfigList

func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)

GetConfigList 获取配置列表

func GetConfigMore

func GetConfigMore(args *ArgsGetConfigMore) (dataList []FieldsConfig, err error)

GetConfigMore 获取一组配置

type FieldsConfigUserSub

type FieldsConfigUserSub struct {
	//订阅配置ID
	ConfigID int64 `db:"config_id" json:"configID"`
	//赠送数量
	Count int64 `db:"count" json:"count"`
	//赠送时间长度
	CountTime int64 `db:"count_time" json:"countTime"`
}

func (*FieldsConfigUserSub) Scan

func (t *FieldsConfigUserSub) Scan(value interface{}) error

func (FieldsConfigUserSub) Value

func (t FieldsConfigUserSub) Value() (driver.Value, error)

type FieldsConfigUserSubs

type FieldsConfigUserSubs []FieldsConfigUserSub

func (*FieldsConfigUserSubs) Scan

func (t *FieldsConfigUserSubs) Scan(value interface{}) error

func (FieldsConfigUserSubs) Value

func (t FieldsConfigUserSubs) Value() (driver.Value, error)

type FieldsConfigUserTicket

type FieldsConfigUserTicket struct {
	//配置ID
	ConfigID int64 `db:"config_id" json:"configID"`
	//票据数量
	Count int64 `db:"count" json:"count"`
}

func (*FieldsConfigUserTicket) Scan

func (t *FieldsConfigUserTicket) Scan(value interface{}) error

func (FieldsConfigUserTicket) Value

type FieldsConfigUserTickets

type FieldsConfigUserTickets []FieldsConfigUserTicket

func (*FieldsConfigUserTickets) Scan

func (t *FieldsConfigUserTickets) Scan(value interface{}) error

func (FieldsConfigUserTickets) Value

type FieldsLog

type FieldsLog struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//奖励的来源
	FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
	//发生用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//推荐人用户ID
	ReferrerUserID int64 `db:"referrer_user_id" json:"referrerUserID"`
	//推荐成员ID
	ReferrerBindID int64 `db:"referrer_bind_id" json:"referrerBindID"`
	//赠送配置
	ConfigID int64 `db:"config_id" json:"configID"`
	//领取积分
	UserIntegral int64 `db:"user_integral" json:"userIntegral"`
	//领取用户订阅
	UserSubs FieldsConfigUserSubs `db:"user_subs" json:"userSubs"`
	//领取票据
	UserTickets FieldsConfigUserTickets `db:"user_tickets" json:"userTickets"`
	//交易的金额
	// 用户发生交易的总金额
	PriceTotal int64 `db:"price_total" json:"priceTotal"`
	//奖励金储蓄标识码
	DepositConfigMark string `db:"deposit_config_mark" json:"depositConfigMark"`
	//奖励金额
	Price int64 `db:"price" json:"price"`
	//奖励的次数
	// 部分系统中不一定非要奖励金额,可能只是次数
	Count int64 `db:"count" json:"count"`
	//描述
	Des string `db:"des" json:"des"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

func CreateLog

func CreateLog(args *ArgsCreateLog) (data FieldsLog, errCode string, err error)

CreateLog 新的营销记录

func GetLogList

func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)

GetLogList 获取日志列表

Jump to

Keyboard shortcuts

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