Documentation
¶
Index ¶
- Variables
- func DeleteBind(args *ArgsDeleteBind) (err error)
- func DeleteConfig(args *ArgsDeleteConfig) (err error)
- func DeleteLog(args *ArgsDeleteLog) (err error)
- func GetAnalysisNewBind(args *ArgsGetAnalysisNewBind) (count int64, err error)
- func GetAnalysisNewBindHavePrice(args *ArgsGetAnalysisNewBind) (count int64, err error)
- func GetAnalysisNewBindPrice(args *ArgsGetAnalysisNewBind) (count int64, err error)
- func GetConfigMoreMap(args *ArgsGetConfigMore) (data map[int64]string, err error)
- func UpdateBind(args *ArgsUpdateBind) (err error)
- func UpdateBindToNewBind(args *ArgsUpdateBindToNewBind) (err error)
- func UpdateConfig(args *ArgsUpdateConfig) (err error)
- type ArgsCreateBind
- type ArgsCreateConfig
- type ArgsCreateLog
- type ArgsDeleteBind
- type ArgsDeleteConfig
- type ArgsDeleteLog
- type ArgsGetAnalysisBind
- type ArgsGetAnalysisCountBind
- type ArgsGetAnalysisGPS
- type ArgsGetAnalysisNewBind
- type ArgsGetAnalysisPriceBind
- type ArgsGetAnalysisPriceTotal
- type ArgsGetBindByUserID
- type ArgsGetBindGroupList
- type ArgsGetBindList
- type ArgsGetConfigByID
- type ArgsGetConfigList
- type ArgsGetConfigMore
- type ArgsGetLogList
- type ArgsUpdateBind
- type ArgsUpdateBindToNewBind
- type ArgsUpdateConfig
- type DataGetAnalysisBind
- type DataGetAnalysisCountBind
- type DataGetAnalysisGPS
- type DataGetAnalysisPriceBind
- type DataGetAnalysisPriceTotal
- type DataGetBindGroupList
- type FieldsBind
- type FieldsConfig
- func CreateConfig(args *ArgsCreateConfig) (data FieldsConfig, err error)
- func GetConfigByID(args *ArgsGetConfigByID) (data FieldsConfig, err error)
- func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)
- func GetConfigMore(args *ArgsGetConfigMore) (dataList []FieldsConfig, err error)
- type FieldsConfigUserSub
- type FieldsConfigUserSubs
- type FieldsConfigUserTicket
- type FieldsConfigUserTickets
- type FieldsLog
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func DeleteConfig ¶
func DeleteConfig(args *ArgsDeleteConfig) (err error)
func GetAnalysisNewBind ¶
func GetAnalysisNewBind(args *ArgsGetAnalysisNewBind) (count int64, err error)
GetAnalysisNewBind 获取新增关系建立人数
func GetAnalysisNewBindHavePrice ¶
func GetAnalysisNewBindHavePrice(args *ArgsGetAnalysisNewBind) (count int64, err error)
GetAnalysisNewBindHavePrice 获取新增关系建立并发生消费人数
func GetAnalysisNewBindPrice ¶
func GetAnalysisNewBindPrice(args *ArgsGetAnalysisNewBind) (count int64, err error)
GetAnalysisNewBindPrice 获取新增关系建立并发生消费金额合计
func GetConfigMoreMap ¶
func GetConfigMoreMap(args *ArgsGetConfigMore) (data map[int64]string, err error)
GetConfigMoreMap 获取一组配置名称组
func UpdateBindToNewBind ¶
func UpdateBindToNewBind(args *ArgsUpdateBindToNewBind) (err error)
UpdateBindToNewBind 批量修改营销人员关系到新营销人员
Types ¶
type ArgsCreateBind ¶
type ArgsCreateBind struct {
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id"`
//绑定的用户
BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID" check:"id" empty:"true"`
//建立关系的渠道
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//客户备注
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateBind 建立推荐人关系参数
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"`
//领取周期类型
// 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"`
//对表成员的用户ID
// 和成员对等,可用于一次性推荐的记录处理
// 可以不给予,则按照成员ID走
// 推荐的人用户ID
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//成员ID
// 可以不提供,会自动根据该用户关联营销人员走
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//绑定的用户
// 被推荐的用户ID
BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID" check:"id" empty:"true"`
//奖励机制配置ID
ConfigID int64 `db:"config_id" json:"configID" check:"id"`
//奖励的来源
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//交易的金额
// 用户发生交易的总金额
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 ArgsDeleteBind ¶
type ArgsDeleteBind struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
}
ArgsDeleteBind 删除推荐人参数
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"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
}
ArgsDeleteLog 销毁营销记录参数
type ArgsGetAnalysisBind ¶
type ArgsGetAnalysisBind struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//成员ID
// 和用户ID必须二选一
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//筛选配置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"`
}
ArgsGetAnalysisBind 获取指定人员的推荐统计参数
type ArgsGetAnalysisCountBind ¶
type ArgsGetAnalysisCountBind struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织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"`
}
ArgsGetAnalysisCountBind 获取指定时间范围的推荐人数排序数据参数
type ArgsGetAnalysisGPS ¶
type ArgsGetAnalysisGPS struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//时间段
TimeBetween CoreSQLTime.DataCoreTime `json:"timeBetween"`
}
ArgsGetAnalysisGPS 获取客户的GPS分布参数
type ArgsGetAnalysisNewBind ¶
type ArgsGetAnalysisNewBind struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//时间段
TimeBetween CoreSQLTime.DataCoreTime `json:"timeBetween"`
}
ArgsGetAnalysisNewBind 获取新增关系建立人数参数
type ArgsGetAnalysisPriceBind ¶
type ArgsGetAnalysisPriceBind 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"`
}
ArgsGetAnalysisPriceBind 获取奖励金排名参数
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 ArgsGetBindByUserID ¶
type ArgsGetBindByUserID struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//绑定的用户
BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID" check:"id" empty:"true"`
}
ArgsGetBindByUserID 获取指定用户的营销关系参数
type ArgsGetBindGroupList ¶
type ArgsGetBindGroupList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//建立关系的渠道
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//是否被删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetBindGroupList 根据营销人员聚合数据参数
type ArgsGetBindList ¶
type ArgsGetBindList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//绑定的用户
BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID" check:"id" empty:"true"`
//建立关系的渠道
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//是否被删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetBindList 获取绑定关系参数
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"`
//对表成员的用户ID
// 和成员对等,可用于一次性推荐的记录处理
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//绑定的用户
BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID" check:"id" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//奖励的来源
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//奖励依据配置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 ArgsUpdateBind ¶
type ArgsUpdateBind struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//客户备注
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsUpdateBind 更新推荐人参数
type ArgsUpdateBindToNewBind ¶
type ArgsUpdateBindToNewBind struct {
//组织ID
// -1 跳过
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//旧配送人员
OldBindID int64 `db:"old_bind_id" json:"oldBindID" check:"id"`
//新配送员
NewBindID int64 `db:"new_bind_id" json:"newBindID" check:"id"`
}
ArgsUpdateBindToNewBind 批量修改营销人员关系到新营销人员参数
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"`
//领取周期类型
// 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 DataGetAnalysisBind ¶
type DataGetAnalysisBind struct {
//时间
DayTime string `db:"d" json:"dayTime"`
//价格合计
Count int64 `db:"count_count" json:"count"`
}
DataGetAnalysisBind 获取指定人员的推荐统计数据
func GetAnalysisBind ¶
func GetAnalysisBind(args *ArgsGetAnalysisBind) (dataList []DataGetAnalysisBind, err error)
GetAnalysisBind 获取指定人员的推荐统计
type DataGetAnalysisCountBind ¶
type DataGetAnalysisCountBind struct {
//成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//数量
Count int64 `db:"count_count" json:"count"`
}
DataGetAnalysisCountBind 获取指定时间范围的推荐人数排序数据数据
func GetAnalysisCountBind ¶
func GetAnalysisCountBind(args *ArgsGetAnalysisCountBind) (dataList []DataGetAnalysisCountBind, dataCount int64, err error)
GetAnalysisCountBind 获取指定时间范围的推荐人数排序数据
type DataGetAnalysisGPS ¶
type DataGetAnalysisGPS struct {
//经纬度
LogLat []float64 `json:"coord"`
//热力度
Level int `json:"elevation"`
}
DataGetAnalysisGPS 获取客户的GPS分布数据
func GetAnalysisGPS ¶
func GetAnalysisGPS(args *ArgsGetAnalysisGPS) (dataList []DataGetAnalysisGPS, err error)
GetAnalysisGPS 获取客户的GPS分布
type DataGetAnalysisPriceBind ¶
type DataGetAnalysisPriceBind struct {
//成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//金额
Price int64 `db:"count_count" json:"price"`
}
DataGetAnalysisPriceBind 获取奖励金排名数据
func GetAnalysisPriceBind ¶
func GetAnalysisPriceBind(args *ArgsGetAnalysisPriceBind) (dataList []DataGetAnalysisPriceBind, err error)
GetAnalysisPriceBind 获取奖励金排名
type DataGetAnalysisPriceTotal ¶
type DataGetAnalysisPriceTotal struct {
//推荐的用户ID
BindUserID int64 `db:"bind_user_id" json:"bindUserID"`
//金额
PriceTotal int64 `db:"count_count" json:"priceTotal"`
}
DataGetAnalysisPriceTotal 获取用户消费能力排名数据
func GetAnalysisPriceTotal ¶
func GetAnalysisPriceTotal(args *ArgsGetAnalysisPriceTotal) (dataList []DataGetAnalysisPriceTotal, err error)
GetAnalysisPriceTotal 获取用户消费能力排名
type DataGetBindGroupList ¶
type DataGetBindGroupList struct {
//成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//关系人数
Count int64 `db:"count" json:"count"`
}
DataGetBindGroupList 根据营销人员聚合数据数据
func GetBindGroupList ¶
func GetBindGroupList(args *ArgsGetBindGroupList) (dataList []DataGetBindGroupList, dataCount int64, err error)
GetBindGroupList 根据营销人员聚合数据
type FieldsBind ¶
type FieldsBind 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
SortID int64 `db:"sort_id" json:"sortID"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//绑定的用户
BindUserID int64 `db:"bind_user_id" json:"bindUserID"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID"`
//建立关系的渠道
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//客户备注
Des string `db:"des" json:"des"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsBind 营销成员和客户关系
func CreateBind ¶
func CreateBind(args *ArgsCreateBind) (data FieldsBind, err error)
CreateBind 建立推荐人关系
func GetBindByUserID ¶
func GetBindByUserID(args *ArgsGetBindByUserID) (data FieldsBind, err error)
GetBindByUserID 获取指定用户的营销关系
func GetBindList ¶
func GetBindList(args *ArgsGetBindList) (dataList []FieldsBind, dataCount int64, err error)
GetBindList 获取绑定关系
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"`
//领取周期类型
// 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
type FieldsConfigUserSubs ¶
type FieldsConfigUserSubs []FieldsConfigUserSub
func (*FieldsConfigUserSubs) Scan ¶
func (t *FieldsConfigUserSubs) Scan(value interface{}) 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
type FieldsConfigUserTickets ¶
type FieldsConfigUserTickets []FieldsConfigUserTicket
func (*FieldsConfigUserTickets) Scan ¶
func (t *FieldsConfigUserTickets) Scan(value interface{}) error
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"`
//对表成员的用户ID
// 和成员对等,可用于一次性推荐的记录处理
UserID int64 `db:"user_id" json:"userID"`
//成员ID
BindID int64 `db:"bind_id" json:"bindID"`
//绑定的用户
BindUserID int64 `db:"bind_user_id" json:"bindUserID"`
//绑定的档案
BindInfoID int64 `db:"bind_info_id" json:"bindInfoID"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags"`
//领取积分
UserIntegral int64 `db:"user_integral" json:"userIntegral"`
//领取用户订阅
UserSubs FieldsConfigUserSubs `db:"user_subs" json:"userSubs"`
//领取票据
UserTickets FieldsConfigUserTickets `db:"user_tickets" json:"userTickets"`
//奖励的来源
FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
//交易的金额
// 用户发生交易的总金额
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"`
//奖励依据配置
ConfigID int64 `db:"config_id" json:"configID"`
//奖励原因描述
// eg: 推荐用户注册新用户 / 推荐用户购买商品
Des string `db:"des" json:"des"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsLog 营销记录
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 获取日志列表