BlogStuRead

package
v5.1.29 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//OpenSub 启动订阅
	OpenSub = false
)

Functions

func CheckLogByUserID

func CheckLogByUserID(orgID int64, userID int64, contentID int64, startAt, endAt time.Time) bool

CheckLogByUserID 检查用户是否在指定时间段学习?

func DeleteContent

func DeleteContent(args *ArgsDeleteContent) (err error)

DeleteContent 删除词条

func GetContentTitle

func GetContentTitle(id int64) string

GetContentTitle 获取文章名称

func GetLogByUserTime

func GetLogByUserTime(userID int64, startAt time.Time) (runTime int64)

GetLogByUserTime 获取最近N时间的时间长度

func Init added in v5.1.24

func Init()

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 获取日志列表

Jump to

Keyboard shortcuts

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