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.