Documentation
¶
Index ¶
- Variables
- func CheckLogByUserID(orgID int64, userID int64, contentID int64, startAt, endAt time.Time) bool
- func DeleteContent(args *ArgsDeleteContent) (err error)
- func GetContentTitle(id int64) string
- func GetLogByUserTime(userID int64, startAt time.Time) (runTime int64)
- func Init()
- type ArgsAppendLog
- type ArgsCreateContent
- type ArgsDeleteContent
- type ArgsGetContentByID
- type ArgsGetContentList
- type ArgsGetLogList
- type FieldsContent
- func CreateContent(args *ArgsCreateContent) (data FieldsContent, err error)
- func GetContentByID(args *ArgsGetContentByID) (data FieldsContent, err error)
- func GetContentByIDHaveAddVisit(id int64) (data FieldsContent)
- func GetContentList(args *ArgsGetContentList) (dataList []FieldsContent, dataCount int64, err error)
- type FieldsLog
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //OpenSub 启动订阅 OpenSub = false )
Functions ¶
func CheckLogByUserID ¶
CheckLogByUserID 检查用户是否在指定时间段学习?
func GetLogByUserTime ¶
GetLogByUserTime 获取最近N时间的时间长度
Types ¶
type ArgsAppendLog ¶
type ArgsAppendLog struct {
//创建时间
CreateAt string `json:"createAt" check:"defaultTime"`
//结束时间
EndAt string `json:"endAt" check:"defaultTime"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `json:"orgID" check:"id" empty:"true"`
//用户ID
UserID int64 `json:"userID" check:"id"`
//学习内容
ContentID int64 `json:"contentID" check:"id"`
}
ArgsAppendLog 添加新的数据参数
type ArgsCreateContent ¶
type ArgsCreateContent struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//文章类型
// 0 普通文章; 1 挂靠视频; 3 第三方跳转
// 挂靠或跳转内容,将在des中做特殊描述
ContentType int `db:"content_type" json:"contentType" check:"intThan0" empty:"true"`
//标题
Title string `db:"title" json:"title" check:"title" min:"1" max:"300"`
//小标题
TitleDes string `db:"title_des" json:"titleDes" check:"title" min:"1" max:"600" empty:"true"`
//封面文件
CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
//附加封面图
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//内容
Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateContent 创建新的词条参数
type ArgsDeleteContent ¶
type ArgsDeleteContent struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
ArgsDeleteContent 删除词条参数
type ArgsGetContentByID ¶
type ArgsGetContentByID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
ArgsGetContentByID 获取ID参数
type ArgsGetContentList ¶
type ArgsGetContentList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//文章类型
// 0 普通文章; 1 挂靠视频; 3 第三方跳转
// 挂靠或跳转内容,将在des中做特殊描述
ContentType int `db:"content_type" json:"contentType"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetContentList 获取文章列表参数
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"`
//学习内容
ContentID int64 `db:"content_id" json:"contentID" check:"id" empty:"true"`
}
ArgsGetLogList 获取日志列表参数
type FieldsContent ¶
type FieldsContent 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"`
//文章类型
// 0 普通文章; 1 挂靠视频; 3 第三方跳转
// 挂靠或跳转内容,将在des中做特殊描述
ContentType int `db:"content_type" json:"contentType"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//访问量
VisitCount int64 `db:"visit_count" json:"visitCount"`
//标题
Title string `db:"title" json:"title"`
//小标题
TitleDes string `db:"title_des" json:"titleDes"`
//封面文件
CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
//附加封面图
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//内容
Des string `db:"des" json:"des"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
func CreateContent ¶
func CreateContent(args *ArgsCreateContent) (data FieldsContent, err error)
CreateContent 创建新的词条
func GetContentByID ¶
func GetContentByID(args *ArgsGetContentByID) (data FieldsContent, err error)
GetContentByID 获取ID
func GetContentByIDHaveAddVisit ¶
func GetContentByIDHaveAddVisit(id int64) (data FieldsContent)
GetContentByIDHaveAddVisit 获取文章并增加阅读次数
func GetContentList ¶
func GetContentList(args *ArgsGetContentList) (dataList []FieldsContent, dataCount int64, err error)
GetContentList 获取文章列表
type FieldsLog ¶
type FieldsLog struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt"`
//学习时间长度
RunTime int `db:"run_time" json:"runTime"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//学习内容
ContentID int64 `db:"content_id" json:"contentID"`
}
func AppendLog ¶
func AppendLog(args *ArgsAppendLog) (logData FieldsLog, errCode string, err error)
AppendLog 添加新的数据
func GetLogList ¶
func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)
GetLogList 获取日志列表
Click to show internal directories.
Click to hide internal directories.