no message

master
zcy 2022-04-13 01:24:39 +08:00
parent 1c687bbc21
commit 12899f01ea
3 changed files with 84 additions and 17 deletions

View File

@ -64,7 +64,7 @@ func GetArticles(c *gin.Context) {
} else {
is_public = 0
}
sql = fmt.Sprintf("select * from doc where doc.title like '%%%s%%' and doc.type = %d and is_public = %d limit %d offset %d ",
sql = fmt.Sprintf("select * from doc where doc.title like '%%%s%%' and doc.type = %d and is_public = %d limit %d offset %d ",
req.Name, req.Type, is_public, limit, offset*limit)
}
} else {
@ -75,7 +75,7 @@ func GetArticles(c *gin.Context) {
} else {
is_public = 0
}
sql = fmt.Sprintf("SELECT doc.id,doc.author,LEFT(doc.content,50) as content,doc.title from doc where is_public = %d "+
sql = fmt.Sprintf("SELECT doc.id,doc.author,LEFT(doc.content,50) as content,doc.title,doc.type from doc where is_public = %d "+
"order by id desc limit %d offset %d", is_public, limit, offset)
} else {
is_public := 0
@ -86,6 +86,7 @@ func GetArticles(c *gin.Context) {
}
sql = fmt.Sprintf("SELECT doc.id,doc.author,LEFT(doc.content,50) as content,doc.title,doc.type from doc where doc.type = %d and is_public = %d "+
" order by id desc limit %d offset %d", req.Type, is_public, limit, offset)
}
}
log.Print(sql)

View File

@ -24,8 +24,16 @@ type Doc struct {
IsPublic int32 `json:"is_public" gorm:"column:is_public" sql:"is_public"`
Deleted int32 `json:"deleted" gorm:"column:deleted" sql:"deleted"`
OriginUrl string `json:"origin_url" gorm:"column:origin_url" sql:"origin_url"`
EsId string `json:"es_id" gorm:"column:es_id" sql:"es_id"`
DeletedAt time.Time `json:"deleted_at" gorm:"column:deleted_at" sql:"deleted_at"`
Father int32 `json:"father" gorm:"column:father" sql:"father"`
Level int32 `json:"level" gorm:"column:level" sql:"level"`
}
type DocType struct{
Id int32 `json:"id" gorm:"column:id" sql:"id"`
TypeName string `json:"type_name" gorm:"column:type_name" sql:"type_name"`
Group int32 `json:"group" gorm:"column:group" sql:"group"`
}
type DocHistory struct{
ID int32 `json:"id" gorm:"column:id" sql:"id"`
Title string `json:"title" gorm:"column:title" sql:"title"`

View File

@ -10,7 +10,6 @@ import (
"log"
"reflect"
"testing"
"time"
"github.com/olivere/elastic"
)
@ -137,26 +136,85 @@ func TestPortDocVersion(t *testing.T) {
InitRedisConfig()
InitMysql()
doc_groups := []model.DocGroup{}
e := db.GetMysqlClient().Query2("select * from doc_group",&doc_groups)
docs := []model.Doc{}
// doc_groups := []model.DocGroup{}
doc_types := []model.DocType{}
// e := db.GetMysqlClient().Query2("select * from doc_group",&doc_groups)
if nil != e{
// if nil != e{
// log.Print(e.Error())
// }
// for k,v := range doc_groups{
// log.Print(k,v)
// e := db.GetMysqlClient().Query2("select * from doc_group",&doc_groups)
// if(nil != e){
// log.Print(e.Error())
// }
// // str := fmt.Sprintf("insert into doc_copy2 (title,type,content,author,create_time,version,is_public, deleted,origin_url,es_id,father,level) values ('%s',0,'','admin','%s', 1,1,0,'','',0,0)",
// // v.Name,time.Now().Format("2006-01-02 15:04:05"))
// // log.Print(str)
// // _,e = db.GetMysqlClient().Query(str)
// // if nil != e{
// // log.Print(e.Error())
// // }
// }
// e = db.GetMysqlClient().Query2("select * from doc_type",&doc_types)
// if(nil != e){
// log.Print(e.Error())
// }
// for k,v := range doc_types{
// log.Print(k,v)
// doc_group := []model.DocGroup{}
// e = db.GetMysqlClient().Query2(fmt.Sprintf("select * from doc_group where doc_group.int = '%d'",v.Group),&doc_group)
// if nil != e{
// log.Print(e.Error())
// }
// log.Print(doc_group[0])
// doc := []model.Doc{}
// e = db.GetMysqlClient().Query2(fmt.Sprintf("select * from doc_copy2 where doc_copy2.title = '%s' and doc_copy2.father=0",doc_group[0].Name),&doc)
// if nil != e{
// log.Print(e.Error())
// }
// log.Print(doc)
// // str := fmt.Sprintf("insert into doc_copy2 (title,type,content,author,create_time,version,is_public, deleted,origin_url,es_id,father,level) values ('%s',0,'','admin','%s', 1,1,0,'','',%d,1)",
// // v.TypeName,time.Now().Format("2006-01-02 15:04:05"),doc[0].ID)
// // log.Print(str)
// // _,e = db.GetMysqlClient().Query(str)
// // if nil != e{
// // log.Print(e.Error())
// // }
// }
e := db.GetMysqlClient().Query2("select id,title,type from doc_copy2 where doc_copy2.father is NULL ",&docs)
if(nil != e){
log.Print(e.Error())
}
for k,v := range doc_groups{
for k,v := range docs{
log.Print(k,v)
e := db.GetMysqlClient().Query2("select * from doc_group",&doc_groups)
if(nil != e){
log.Print(e.Error())
}
str := fmt.Sprintf("insert into doc_copy1 (title,type,content,author,create_time,version,is_public, deleted,origin_url,es_id,father,level) values ('%s',0,'','admin','%s', 1,1,0,'','',0,0)",
v.Name,time.Now().Format("2006-01-02 15:04:05"))
log.Print(str)
_,e = db.GetMysqlClient().Query(str)
e = db.GetMysqlClient().Query2(fmt.Sprintf("select * from doc_type where doc_type.id = %d ",v.Type),&doc_types)
if nil != e{
log.Print(e.Error())
}
log.Print(doc_types)
if len(doc_types) > 0{
docsfortype := []model.Doc{}
e = db.GetMysqlClient().Query2(fmt.Sprintf("select * from doc_copy2 where doc_copy2.title = '%s' and doc_copy2.father is not NULL ",
doc_types[0].TypeName),&docsfortype)
if nil != e{
log.Print(e.Error())
}
log.Print(docsfortype)
if len(docsfortype) > 0{
str := fmt.Sprintf("update doc_copy2 set father = %d ,level = %d where doc_copy2.id = %d",
docsfortype[0].ID,docsfortype[0].Level,(v.ID+1))
log.Print(str)
}
}
}