Documentation
¶
Index ¶
- Variables
- func CheckUserDataByOrg(args *ArgsCheckUserDataByOrg) (b bool)
- func DeleteDataByUserID(args *ArgsDeleteDataByUserID) (err error)
- func GetAnalysisActiveCount(args *ArgsGetAnalysisActiveCount) (count int64, err error)
- func GetAnalysisActiveCountV2(args *ArgsGetAnalysisActiveCountV2) (count int64, err error)
- func Init()
- type ArgsCheckUserDataByOrg
- type ArgsDeleteDataByUserID
- type ArgsGetAnalysisActiveCount
- type ArgsGetAnalysisActiveCountV2
- type ArgsGetUserData
- type ArgsGetUserDataByUserID
- type ArgsGetUserDataList
- type ArgsSearchUser
- type ArgsUpdateUserData
- type FieldsAddress
- type FieldsOrgUser
- func GetUserData(args *ArgsGetUserData) (dataList []FieldsOrgUser, err error)
- func GetUserDataByUserID(args *ArgsGetUserDataByUserID) (data FieldsOrgUser, err error)
- func GetUserDataList(args *ArgsGetUserDataList) (dataList []FieldsOrgUser, dataCount int64, err error)
- func SearchUser(args *ArgsSearchUser) (dataList []FieldsOrgUser)
- func UpdateUserData(args *ArgsUpdateUserData) (data FieldsOrgUser, err error)
- type FieldsOrgUserAddress
- type FieldsOrgUserDeposit
- type FieldsOrgUserDeposits
- type FieldsOrgUserOrder
- type FieldsOrgUserSub
- type FieldsOrgUserSubs
- type FieldsOrgUserTicket
- type FieldsOrgUserTickets
Constants ¶
This section is empty.
Variables ¶
var ( //OpenSub 是否启动订阅 OpenSub = false )
Functions ¶
func CheckUserDataByOrg ¶
func CheckUserDataByOrg(args *ArgsCheckUserDataByOrg) (b bool)
CheckUserDataByOrg 检查组织下是否具备对应用户聚合数据
func DeleteDataByUserID ¶
func DeleteDataByUserID(args *ArgsDeleteDataByUserID) (err error)
DeleteDataByUserID 删除组织下旧的用户
func GetAnalysisActiveCount ¶
func GetAnalysisActiveCount(args *ArgsGetAnalysisActiveCount) (count int64, err error)
func GetAnalysisActiveCountV2 ¶ added in v5.3.66
func GetAnalysisActiveCountV2(args *ArgsGetAnalysisActiveCountV2) (count int64, err error)
Types ¶
type ArgsCheckUserDataByOrg ¶
type ArgsCheckUserDataByOrg struct {
//组织ID
OrgID int64 `json:"orgID" check:"id"`
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id"`
}
ArgsCheckUserDataByOrg 检查组织下是否具备对应用户聚合数据参数
type ArgsDeleteDataByUserID ¶
type ArgsDeleteDataByUserID struct {
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}
ArgsDeleteDataByUserID 删除组织下旧的用户参数
type ArgsGetAnalysisActiveCount ¶
type ArgsGetAnalysisActiveCount struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//时间范围
// 部分统计支持
TimeBetween CoreSQLTime.DataCoreTime `json:"timeBetween"`
}
ArgsGetAnalysisActiveCount 获取活跃用户总数
type ArgsGetAnalysisActiveCountV2 ¶ added in v5.3.66
type ArgsGetAnalysisActiveCountV2 struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//时间范围
// 部分统计支持
TimeBetween CoreSQLTime.DataCoreTime `json:"timeBetween"`
}
ArgsGetAnalysisActiveCountV2 获取活跃用户总数
type ArgsGetUserData ¶
type ArgsGetUserData struct {
//组织ID
OrgID int64 `json:"orgID" check:"id"`
//搜索电话
SearchPhone string `json:"searchPhone" check:"search" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetUserData 获取用户数据集合参数
type ArgsGetUserDataByUserID ¶
type ArgsGetUserDataByUserID struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id"`
}
ArgsGetUserDataByUserID 通过用户ID获取聚合数据参数
type ArgsGetUserDataList ¶
type ArgsGetUserDataList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//搜索电话
SearchPhone string `json:"searchPhone" check:"search" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
//用户类型
UserType int64 `json:"userType"`
}
ArgsGetUserDataList 获取用户数据列表参数
type ArgsSearchUser ¶
type ArgsSearchUser struct {
//组织ID
OrgID int64 `json:"orgID" check:"id"`
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//搜索电话
SearchPhone string `json:"searchPhone" check:"search" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsSearchUser 搜索指定的用户,或锁定ID参数
type ArgsUpdateUserData ¶
type ArgsUpdateUserData struct {
//组织ID
OrgID int64 `json:"orgID" check:"id"`
//用户ID
UserID int64 `json:"userID" check:"id" empty:"true"`
//用户地址ID
UserAddressID int64 `json:"userAddressID" check:"id" empty:"true"`
}
ArgsUpdateUserData 强制更新指定用户的数据参数
type FieldsAddress ¶
type FieldsAddress struct {
//ID
ID int64 `db:"id" json:"id"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country"`
//省份 编码
// eg: 710000
Province int `db:"province" json:"province"`
//所属城市
City int `db:"city" json:"city"`
//街道详细信息
Address string `db:"address" json:"address"`
//地图制式
// WGS-84 / GCJ-02 / BD-09
MapType int `db:"map_type" json:"mapType"`
//坐标位置
Longitude float64 `db:"longitude" json:"longitude"`
Latitude float64 `db:"latitude" json:"latitude"`
//联系人姓名
Name string `db:"name" json:"name"`
//联系人国家代码
NationCode string `db:"nation_code" json:"nationCode"`
//联系人手机号
Phone string `db:"phone" json:"phone"`
}
FieldsAddress 通用地址结构
func (*FieldsAddress) Scan ¶
func (t *FieldsAddress) Scan(value interface{}) error
type FieldsOrgUser ¶
type FieldsOrgUser struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
// 每次购物、生成订单、购买订阅、获得票据、积分变动,将更新本数据集合
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//用户昵称
Name string `db:"name" json:"name"`
//用户联系电话
Phone string `db:"phone" json:"phone"`
//地址结构
AddressList FieldsOrgUserAddress `db:"address_list" json:"addressList"`
//用户积分总数
UserIntegral int64 `db:"user_integral" json:"userIntegral"`
//用户订阅状态
UserSubs FieldsOrgUserSubs `db:"user_subs" json:"userSubs"`
//用户票据状态
UserTickets FieldsOrgUserTickets `db:"user_tickets" json:"userTickets"`
//储蓄状态
DepositData FieldsOrgUserDeposits `db:"deposit_data" json:"depositData"`
//最后一次订单结构体
LastOrder FieldsOrgUserOrder `db:"last_order" json:"lastOrder"`
//附加参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
//用户类型 1-普通用户 2-大客户
UserType int64 `db:"user_type" json:"userType"`
}
FieldsOrgUser 足迹记录 数据将在每次购物等特定行为时更新,确保用户数据被动处于较为新的时间段 该数据集合同时方便检索
func GetUserData ¶
func GetUserData(args *ArgsGetUserData) (dataList []FieldsOrgUser, err error)
GetUserData 获取用户数据集合
func GetUserDataByUserID ¶
func GetUserDataByUserID(args *ArgsGetUserDataByUserID) (data FieldsOrgUser, err error)
GetUserDataByUserID 通过用户ID获取聚合数据
func GetUserDataList ¶
func GetUserDataList(args *ArgsGetUserDataList) (dataList []FieldsOrgUser, dataCount int64, err error)
GetUserDataList 获取用户数据列表
func SearchUser ¶
func SearchUser(args *ArgsSearchUser) (dataList []FieldsOrgUser)
SearchUser 搜索指定的用户,或锁定ID
func UpdateUserData ¶
func UpdateUserData(args *ArgsUpdateUserData) (data FieldsOrgUser, err error)
UpdateUserData 强制更新指定用户的数据
type FieldsOrgUserAddress ¶
type FieldsOrgUserAddress []FieldsAddress
FieldsOrgUserAddress 地址信息
func (*FieldsOrgUserAddress) Scan ¶
func (t *FieldsOrgUserAddress) Scan(value interface{}) error
type FieldsOrgUserDeposit ¶
type FieldsOrgUserDeposit struct {
//标识码
Mark string `db:"mark" json:"mark"`
//金额
Price int64 `db:"price" json:"price"`
}
func (*FieldsOrgUserDeposit) Scan ¶
func (t *FieldsOrgUserDeposit) Scan(value interface{}) error
type FieldsOrgUserDeposits ¶
type FieldsOrgUserDeposits []FieldsOrgUserDeposit
FieldsOrgUserDeposits 储蓄数据集合
func (*FieldsOrgUserDeposits) Scan ¶
func (t *FieldsOrgUserDeposits) Scan(value interface{}) error
type FieldsOrgUserOrder ¶
type FieldsOrgUserOrder ServiceOrder.FieldsOrder
FieldsOrgUserOrder 订单结构
func (*FieldsOrgUserOrder) Scan ¶
func (t *FieldsOrgUserOrder) Scan(value interface{}) error
type FieldsOrgUserSub ¶
type FieldsOrgUserSub struct {
//配置ID
ConfigID int64 `db:"config_id" json:"configID"`
//到期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
}
func (*FieldsOrgUserSub) Scan ¶
func (t *FieldsOrgUserSub) Scan(value interface{}) error
type FieldsOrgUserSubs ¶
type FieldsOrgUserSubs []FieldsOrgUserSub
FieldsOrgUserSubs 用户订阅
func (*FieldsOrgUserSubs) Scan ¶
func (t *FieldsOrgUserSubs) Scan(value interface{}) error
type FieldsOrgUserTicket ¶
type FieldsOrgUserTicket struct {
//配置ID
ConfigID int64 `db:"config_id" json:"configID"`
//张数
Count int64 `db:"count" json:"count"`
//到期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
}
func (*FieldsOrgUserTicket) Scan ¶
func (t *FieldsOrgUserTicket) Scan(value interface{}) error
type FieldsOrgUserTickets ¶
type FieldsOrgUserTickets []FieldsOrgUserTicket
FieldsOrgUserTickets 用户票据
func (*FieldsOrgUserTickets) Scan ¶
func (t *FieldsOrgUserTickets) Scan(value interface{}) error