diff --git a/controller/blog.go b/controller/blog.go index 2485f48..4fe1de9 100644 --- a/controller/blog.go +++ b/controller/blog.go @@ -208,10 +208,10 @@ func SearchArticle(c *gin.Context) { func AddArticle(c *gin.Context) { rsp := RespBase{Msg: "FAIL", Status: 210} type ReqAddArticle struct { - Id int64 `json:"id"` + ID int64 `json:"id"` Title string `json:"title"` Content string `json:"content"` - author string `json:"author"` + Author string `json:"author"` Type int64 `json:"type"` Ispublic int `json:"is_public"` } @@ -233,7 +233,7 @@ func AddArticle(c *gin.Context) { Type: req.Type, Title: req.Title, Content: req.Content, - Author: req.author, + Author: req.Author, IsPublic: req.Ispublic, }, ) diff --git a/model/blog.go b/model/blog.go index dbd9d12..13b592d 100644 --- a/model/blog.go +++ b/model/blog.go @@ -4,7 +4,8 @@ import ( "background/db" "background/logs" "fmt" - "strings" + "strings" + "time" "github.com/pkg/errors" "qiniupkg.com/x/log.v7" @@ -51,31 +52,37 @@ func GetArticlesType() []ArticleType { } return ret } - +/* +CreateDoc 新建文档 +*/ func CreateDoc(doc Doc) error { - sql := fmt.Sprintf(`INSERT INTO doc ( doc.title, doc.content, doc.author, doc.type,doc.is_public) SELECT + sql := fmt.Sprintf(`INSERT INTO doc ( doc.title, doc.content, doc.author, doc.type,doc.is_public,doc.create_time) SELECT '%s', '%s', '%s', %d , - %d + %d, + '%s' FROM DUAL WHERE NOT EXISTS ( SELECT * FROM doc WHERE doc.title = '%s' );`, doc.Title, strings.Replace(doc.Content, "'", "\\'", -1), - doc.Author, doc.Type, doc.IsPublic, doc.Title) + doc.Author, doc.Type, doc.IsPublic,time.Now().Format("2006-01-02 15:04:05"), doc.Title) _, e := db.GetMysqlClient().Query(sql) if nil != e { + log.Print(sql) logs.Error(e.Error()) return e } return nil } - +/* +UpdateDoc 更新文档 +*/ func UpdateDoc(doc Doc) error { - sql := fmt.Sprintf(`update doc set doc.author = '%s' ,doc.title = '%s',doc.type = '%d',doc.content = '%s' where doc.id = '%d'; `, + sql := fmt.Sprintf(`update doc set doc.author = '%s' ,doc.title = '%s',doc.type = '%d',doc.content = '%s' ,doc.update_time = '%s' where doc.id = '%d'; `, doc.Author, doc.Title, doc.Type, - strings.Replace(doc.Content, "'", "\\'", -1), doc.ID) + strings.Replace(doc.Content, "'", "\\'", -1), time.Now().Format("2006-01-02 15:04:05"),doc.ID) _, e := db.GetMysqlClient().Query(sql) if nil != e { logs.Error(e.Error()) @@ -83,7 +90,9 @@ func UpdateDoc(doc Doc) error { } return nil } - +/* +DeleteDoc 删除文档 +*/ func DeleteDoc(id int64) error { sql := fmt.Sprintf(`delete from doc where id = %d`, id) _, e := db.GetMysqlClient().Query(sql) @@ -93,7 +102,9 @@ func DeleteDoc(id int64) error { } return nil } - +/* +AddArticleType 添加文档类型 +*/ func AddArticleType(t ArticleType) error { sql := fmt.Sprintf("insert into doc_type(id,type_name,`group`) values ('%d','%s','%d')", t.Id, t.Name, t.Group) log.Print(sql) @@ -104,6 +115,9 @@ func AddArticleType(t ArticleType) error { } return nil } +/* +UpdateArticleType 更新文档类型 +*/ func UpdateArticleType(t ArticleType) error { sql := fmt.Sprintf("update doc_type set type_name = '%s' and group = '%d' where id = %d", t.Name, t.Group, t.Id) _, e := db.GetMysqlClient().Query(sql) @@ -114,6 +128,9 @@ func UpdateArticleType(t ArticleType) error { return nil } +/* +DeleteArticleType 删除文档类型 +*/ func DeleteArticleType(id int32) error { sql := fmt.Sprintf("delete from doc_type where id = '%d'", id) _, e := db.GetMysqlClient().Query(sql) @@ -160,6 +177,7 @@ func GetTypeGroup(id int32) (DocGroup, error) { return DocGroup{}, errors.New("no existed") } } + func GetGroupTypes(id int32) ([]ArticleType, error) { ret := []ArticleType{} sql := fmt.Sprintf("select * from doc_type where doc_type.group = %d", id)