OrgMap

package
v5.2.2 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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 AuditMap

func AuditMap(args *ArgsAuditMap) (err error)

AuditMap 审核地址信息

func CheckMapPay

func CheckMapPay(mapID int64) bool

CheckMapPay 检查地图支付状态

func CheckUserClickByAdLog

func CheckUserClickByAdLog(mapID int64, userID int64) (b bool)

CheckUserClickByAdLog 检查用户是否点击过广告

func ClickMapAd

func ClickMapAd(args *ArgsClickMapAd) (successMsg string, errCode string, err error)

ClickMapAd 触发点击

func CreateMapPay

func CreateMapPay(mapID int64, payID int64, count int64) (err error)

CreateMapPay 创建新的支付请求

func DeleteMap

func DeleteMap(args *ArgsDeleteMap) (err error)

DeleteMap 删除商户位置信息

func GetMapChildCount

func GetMapChildCount(args *ArgsGetMapChildCount) (count int64)

GetMapChildCount 检查上级的数量

func GetMapCountByOrgOrUser

func GetMapCountByOrgOrUser(orgID int64, userID int64) (count int64)

GetMapCountByOrgOrUser 获取用户或商户的广告数量

func GetMapNameByID

func GetMapNameByID(args *ArgsGetMapByID) (data string, err error)

func Init

func Init()

Init 初始化

func UpdateMap

func UpdateMap(args *ArgsUpdateMap) (err error)

UpdateMap 修改组织地图参数

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)

func SetMap

func SetMap(args *ArgsSetMap) (data FieldsMap, err error)

SetMap 设置商户的位置信息

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"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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