Documentation
¶
Index ¶
- Variables
- func AuditMap(args *ArgsAuditMap) (err error)
- func CheckMapPay(mapID int64) bool
- func CheckUserClickByAdLog(mapID int64, userID int64) (b bool)
- func ClickMapAd(args *ArgsClickMapAd) (successMsg string, errCode string, err error)
- func CreateMapPay(mapID int64, payID int64, count int64) (err error)
- func DeleteMap(args *ArgsDeleteMap) (err error)
- func GetMapChildCount(args *ArgsGetMapChildCount) (count int64)
- func GetMapCountByOrgOrUser(orgID int64, userID int64) (count int64)
- func GetMapNameByID(args *ArgsGetMapByID) (data string, err error)
- func Init()
- func UpdateMap(args *ArgsUpdateMap) (err error)
- type ArgsAuditMap
- type ArgsClickMapAd
- type ArgsCreateMap
- type ArgsDeleteMap
- type ArgsFindMapByArea
- type ArgsGetMapAdLogList
- type ArgsGetMapByID
- type ArgsGetMapByOrg
- type ArgsGetMapByUser
- type ArgsGetMapChildCount
- type ArgsGetMapList
- type ArgsSetMap
- type ArgsUpdateMap
- type DataGetLogAnalysis
- type FieldsMap
- func CreateMap(args *ArgsCreateMap) (data FieldsMap, err error)
- func FindMapByArea(args *ArgsFindMapByArea) (dataList []FieldsMap, err error)
- func FindMapByAreaV2(args *ArgsFindMapByArea) (dataList []FieldsMap, err error)
- func GetMapByID(args *ArgsGetMapByID) (data FieldsMap, err error)
- func GetMapByOrg(args *ArgsGetMapByOrg) (data FieldsMap, err error)
- func GetMapByUser(args *ArgsGetMapByUser) (data FieldsMap, err error)
- func GetMapList(args *ArgsGetMapList) (dataList []FieldsMap, dataCount int64, err error)
- func GetMapNoAuditByID(args *ArgsGetMapByID) (data FieldsMap, err error)
- func SetMap(args *ArgsSetMap) (data FieldsMap, err error)
- type FieldsMapAdLog
- type FieldsMapPay
Constants ¶
This section is empty.
Variables ¶
var ( //OpenSub 是否启动订阅 OpenSub = false //Comment 评论 Comment = ClassComment.Comment{ TableName: "org_map_comment", UserMoreComment: false, UserEditComment: false, UserDeleteComment: false, OrgDeleteComment: false, System: "org_map_comment", } //OpenAnalysis 是否启动analysis OpenAnalysis = false )
Functions ¶
func CheckUserClickByAdLog ¶
CheckUserClickByAdLog 检查用户是否点击过广告
func ClickMapAd ¶
func ClickMapAd(args *ArgsClickMapAd) (successMsg string, errCode string, err error)
ClickMapAd 触发点击
func CreateMapPay ¶
CreateMapPay 创建新的支付请求
func GetMapChildCount ¶
func GetMapChildCount(args *ArgsGetMapChildCount) (count int64)
GetMapChildCount 检查上级的数量
func GetMapCountByOrgOrUser ¶
GetMapCountByOrgOrUser 获取用户或商户的广告数量
func GetMapNameByID ¶
func GetMapNameByID(args *ArgsGetMapByID) (data string, err error)
Types ¶
type ArgsAuditMap ¶
type ArgsAuditMap struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
}
ArgsAuditMap 审核地址信息参数
type ArgsClickMapAd ¶
type ArgsClickMapAd struct {
//查看时间
CreateAt string `db:"create_at" json:"createAt" check:"isoTime"`
//完成时间
FinishAt string `db:"finish_at" json:"finishAt" check:"isoTime"`
//点击用户
ClickUserID int64 `db:"click_user_id" json:"clickUserID" check:"id"`
//地图ID
MapID int64 `db:"map_id" json:"mapID" check:"id"`
}
ArgsClickMapAd 触发点击参数
type ArgsCreateMap ¶
type ArgsCreateMap struct {
//组织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
// 用于叠加展示
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//展示小图标
CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
// 轮播图片组
CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
//展示信息
Name string `db:"name" json:"name" check:"name"`
//展示介绍信息
Des string `db:"des" json:"des" check:"des" min:"0" max:"1000" empty:"true"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country" check:"country" empty:"true"`
//省份 编码
// eg: 710000
Province int `db:"province" json:"province" check:"province" empty:"true"`
//所属城市
City int `db:"city" json:"city" check:"city" empty:"true"`
//街道详细信息
Address string `db:"address" json:"address" check:"address" empty:"true"`
//地图制式
// 0 WGS-84 / 1 GCJ-02 / 2 BD-09
MapType int `db:"map_type" json:"mapType" check:"mapType"`
//坐标位置
Longitude float64 `db:"longitude" json:"longitude"`
Latitude float64 `db:"latitude" json:"latitude"`
//广告可用次数
AdCountLimit int64 `db:"ad_count_limit" json:"adCountLimit"`
//查看最短时间长度
ViewTimeLimit int64 `db:"view_time_limit" json:"viewTimeLimit"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateMap 创建商户的位置信息参数
type ArgsDeleteMap ¶
type ArgsDeleteMap struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}
ArgsDeleteMap 删除商户位置信息参数
type ArgsFindMapByArea ¶
type ArgsFindMapByArea struct {
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country"`
//省份 编码
// eg: 710000
Province int `db:"province" json:"province"`
//所属城市
City int `db:"city" json:"city"`
//地图制式
// 0 WGS-84 / 1 GCJ-02 / 2 BD-09
MapType int `db:"map_type" json:"mapType"`
//中心点
Longitude float64 `db:"longitude" json:"longitude"`
Latitude float64 `db:"latitude" json:"latitude"`
//半径
Radius float64 `db:"radius" json:"radius"`
//是否包含不可点击的广告数据
// 0 不包含 / 1 包含
IncludeDisable int `db:"include_disable" json:"includeDisable"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsFindMapByArea 查询GPS附件的商户信息列参数
type ArgsGetMapAdLogList ¶
type ArgsGetMapAdLogList 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
MapID int64 `db:"map_id" json:"mapID" check:"id" empty:"true"`
}
ArgsGetMapAdLogList 查看点击日志
type ArgsGetMapByID ¶
type ArgsGetMapByID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
}
ArgsGetMapByID 根据ID获取数据参数
type ArgsGetMapByOrg ¶
type ArgsGetMapByOrg struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//是否审核
IsAudit bool `json:"isAudit"`
}
ArgsGetMapByOrg 获取商户信息参数
type ArgsGetMapByUser ¶
type ArgsGetMapByUser struct {
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id"`
//是否审核
IsAudit bool `json:"isAudit"`
}
ArgsGetMapByUser 获取用户信息参数
type ArgsGetMapChildCount ¶
type ArgsGetMapChildCount struct {
//ID
ID int64 `db:"id" json:"id" check:"id" empty:"true"`
}
ArgsGetMapChildCount 检查上级的数量参数
type ArgsGetMapList ¶
type ArgsGetMapList 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
// 用于叠加展示
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//是否审核
NeedIsAudit bool `json:"needIsAudit" check:"bool"`
IsAudit bool `json:"isAudit" check:"bool"`
//是否被删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetMapList 获取地图列表参数
type ArgsSetMap ¶
type ArgsSetMap struct {
//组织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
// 用于叠加展示
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//展示小图标
CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
// 轮播图片组
CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
//展示信息
Name string `db:"name" json:"name" check:"name"`
//展示介绍信息
Des string `db:"des" json:"des" check:"des" min:"0" max:"1000" empty:"true"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country" check:"country" empty:"true"`
//省份 编码
// eg: 710000
Province int `db:"province" json:"province" check:"province" empty:"true"`
//所属城市
City int `db:"city" json:"city" check:"city" empty:"true"`
//街道详细信息
Address string `db:"address" json:"address" check:"address" empty:"true"`
//地图制式
// 0 WGS-84 / 1 GCJ-02 / 2 BD-09
MapType int `db:"map_type" json:"mapType" check:"mapType"`
//坐标位置
Longitude float64 `db:"longitude" json:"longitude"`
Latitude float64 `db:"latitude" json:"latitude"`
//广告可用次数
AdCountLimit int64 `db:"ad_count_limit" json:"adCountLimit"`
//查看最短时间长度
ViewTimeLimit int64 `db:"view_time_limit" json:"viewTimeLimit"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsSetMap 设置商户的位置信息参数
type ArgsUpdateMap ¶
type ArgsUpdateMap struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织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
// 用于叠加展示
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//展示小图标
CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
// 轮播图片组
CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
//展示信息
Name string `db:"name" json:"name" check:"name"`
//展示介绍信息
Des string `db:"des" json:"des" check:"des" min:"0" max:"1000" empty:"true"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country" check:"country" empty:"true"`
//省份 编码
// eg: 710000
Province int `db:"province" json:"province" check:"province" empty:"true"`
//所属城市
City int `db:"city" json:"city" check:"city" empty:"true"`
//街道详细信息
Address string `db:"address" json:"address" check:"address" empty:"true"`
//地图制式
// 0 WGS-84 / 1 GCJ-02 / 2 BD-09
MapType int `db:"map_type" json:"mapType" check:"mapType"`
//坐标位置
Longitude float64 `db:"longitude" json:"longitude"`
Latitude float64 `db:"latitude" json:"latitude"`
//广告可用次数
AdCountLimit int64 `db:"ad_count_limit" json:"adCountLimit"`
//查看最短时间长度
ViewTimeLimit int64 `db:"view_time_limit" json:"viewTimeLimit"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsUpdateMap 修改组织地图
type DataGetLogAnalysis ¶
type DataGetLogAnalysis struct {
//访问累计小时
AllHour int64 `json:"allHour"`
//点击累计次数
AllClickCount int64 `json:"allClickCount"`
//积分获取累计
AllIntegralCount int64 `json:"allIntegralCount"`
}
DataGetLogAnalysis 分析结果数据集合
func GetLogAnalysis ¶
func GetLogAnalysis(mapID int64) (data DataGetLogAnalysis)
GetLogAnalysis 分析结果
func GetLogAnalysisByOrgIDOrUserID ¶
func GetLogAnalysisByOrgIDOrUserID(orgID int64, userID int64) (data DataGetLogAnalysis)
GetLogAnalysisByOrgIDOrUserID 获取组织或用户的访问等统计
type FieldsMap ¶
type FieldsMap 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"`
//审核时间
AuditAt time.Time `db:"audit_at" json:"auditAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//上级ID
// 用于叠加展示
ParentID int64 `db:"parent_id" json:"parentID"`
//展示小图标
CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
//轮播图列
CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs"`
//展示信息
Name string `db:"name" json:"name"`
//展示介绍信息
Des string `db:"des" json:"des"`
//所属国家 国家代码
// 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"`
//地图制式
// 0 WGS-84 / 1 GCJ-02 / 2 BD-09
MapType int `db:"map_type" json:"mapType"`
//坐标位置
Longitude float64 `db:"longitude" json:"longitude"`
Latitude float64 `db:"latitude" json:"latitude"`
//广告点击次数
AdCount int64 `db:"ad_count" json:"adCount"`
//广告可用次数
AdCountLimit int64 `db:"ad_count_limit" json:"adCountLimit"`
//查看最短时间长度
ViewTimeLimit int64 `db:"view_time_limit" json:"viewTimeLimit"`
//扩展参数
// adFileID 广告文件ID,用于投放广告
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsMap 商户地址结构
func CreateMap ¶
func CreateMap(args *ArgsCreateMap) (data FieldsMap, err error)
CreateMap 创建商户的位置信息
func FindMapByArea ¶
func FindMapByArea(args *ArgsFindMapByArea) (dataList []FieldsMap, err error)
FindMapByArea 查询GPS附件的商户信息列
func FindMapByAreaV2 ¶
func FindMapByAreaV2(args *ArgsFindMapByArea) (dataList []FieldsMap, err error)
FindMapByAreaV2 FindMapByArea 查询GPS附件的商户信息列
func GetMapByID ¶
func GetMapByID(args *ArgsGetMapByID) (data FieldsMap, err error)
GetMapByID 根据ID获取数据
func GetMapByOrg ¶
func GetMapByOrg(args *ArgsGetMapByOrg) (data FieldsMap, err error)
GetMapByOrg 获取商户信息
func GetMapByUser ¶
func GetMapByUser(args *ArgsGetMapByUser) (data FieldsMap, err error)
GetMapByUser 获取商户信息
func GetMapList ¶
func GetMapList(args *ArgsGetMapList) (dataList []FieldsMap, dataCount int64, err error)
GetMapList 获取地图列表
func GetMapNoAuditByID ¶
func GetMapNoAuditByID(args *ArgsGetMapByID) (data FieldsMap, err error)
type FieldsMapAdLog ¶
type FieldsMapAdLog struct {
//ID
ID int64 `db:"id" json:"id"`
//查看时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//完成时间
FinishAt time.Time `db:"finish_at" json:"finishAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//点击用户
ClickUserID int64 `db:"click_user_id" json:"clickUserID"`
//地图ID
MapID int64 `db:"map_id" json:"mapID"`
//扣除的点击次数
Count int64 `db:"integral_count" json:"count"`
// 奖励金额
Bonus int64 `db:"bonus" json:"bonus"`
}
FieldsMapAdLog 地图广告点击收益记录
func GetMapAdLogList ¶
func GetMapAdLogList(args *ArgsGetMapAdLogList) (dataList []FieldsMapAdLog, dataCount int64, err error)
GetMapAdLogList 获取地图广告日志列表
type FieldsMapPay ¶
type FieldsMapPay struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//支付成功时间
FinishAt time.Time `db:"finish_at" json:"finishAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//地图ID
MapID int64 `db:"map_id" json:"mapID"`
//支付ID
PayID int64 `db:"pay_id" json:"payID"`
//购买的点击次数
Count int64 `db:"count" json:"count"`
}