423 Star 2K Fork 720

进击的皇虫/DocHub

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CommentModel.go 2.14 KB
一键复制 编辑 原始数据 按行查看 历史
TruthHun 提交于 2019-04-13 17:38 +08:00 . 文档管理优化
package models
import "github.com/astaxie/beego/orm"
//文档评分记录表
type DocumentComment struct {
Id int `orm:"column(Id)"`
Did int `orm:"column(Did);index"` //文档ID
Uid int `orm:"column(Uid);"` //评分的用户Id
Score int `orm:"column(Score);default(30000)"` //评分分数
Content string `orm:"column(Content);size(256);default()"` //评论内容
TimeCreate int `orm:"column(TimeCreate);default(0)"` //评论发表时间
Status bool `orm:"column(Status);default(true)"` //评论是否正常
}
func NewDocumentComment() *DocumentComment {
return &DocumentComment{}
}
func GetTableDocumentComment() string {
return getTable("document_comment")
}
// 文档评分记录表多字段唯一索引
func (this *DocumentComment) TableUnique() [][]string {
return [][]string{
[]string{"Did", "Uid"},
}
}
//获取文档评论列表
//@param did 文档ID
//@param p 页码
//@param listRows 每页记录数
//@return params 返回的数据
//@return rows 返回的数据记录数
//@return err 返回错误
func (this *DocumentComment) GetCommentList(did, p, listRows int) (params []orm.Params, rows int64, err error) {
tables := []string{GetTableDocumentComment() + " c", GetTableUser() + " u"}
on := []map[string]string{
{"c.Uid": "u.Id"},
}
fields := map[string][]string{
"c": GetFields(NewDocumentComment()),
"u": {"Username", "Avatar"},
}
if sql, err := LeftJoinSqlBuild(tables, on, fields, p, listRows, []string{"c.Id desc"}, nil, "c.Did=?"); err == nil {
rows, err = orm.NewOrm().Raw(sql, did).Values(&params)
}
return params, rows, err
}
//根据文档ID删除文档评论
//@param ids 文档id
//@return err 错误,nil表示删除成功
func (this *DocumentComment) DelCommentByDocId(ids ...interface{}) (err error) {
if len(ids) > 0 {
_, err = orm.NewOrm().QueryTable(GetTableDocumentComment()).Filter("Did__in", ids...).Delete()
}
return err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/truthhun/DocHub.git
git@gitee.com:truthhun/DocHub.git
truthhun
DocHub
DocHub
01033d1926ec

搜索帮助