解决文章插入时间和更新时间丢失问题

master
DESKTOP-4RNDQIC\29019 2021-01-18 23:15:39 +08:00
parent 4889fc836f
commit 7a97d9532e
2 changed files with 31 additions and 13 deletions

View File

@ -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,
},
)

View File

@ -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)