From e2ca2baa6533dcc6eebdc7ea20ecb8d307882815 Mon Sep 17 00:00:00 2001 From: zcy <290198252@qq.com> Date: Fri, 5 Mar 2021 10:18:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=A3=E5=8A=9E=E4=BA=8B?= =?UTF-8?q?=E9=A1=B9=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/plan.go | 98 ++++++++++++++++++++++++++++++++++++++++++++++ model/memo.go | 47 +++++++++++----------- model/model.go | 12 +++++- 3 files changed, 132 insertions(+), 25 deletions(-) diff --git a/controller/plan.go b/controller/plan.go index fe1df68..a13dd05 100644 --- a/controller/plan.go +++ b/controller/plan.go @@ -2,6 +2,7 @@ package controller import ( "background/db" + "background/logs" "background/model" "fmt" "log" @@ -139,3 +140,100 @@ func (this *PlanController) Types(c *gin.Context) { resp.Msg = "OK" resp.Status = 0 } + +func (this *PlanController) CreateUndo(c *gin.Context) { + resp := RespBase{} + defer func() { + c.JSON(200, resp) + }() + var req model.Undo + e := c.BindJSON(&req) + if nil != e { + logs.Error(e.Error()) + resp.Msg = "wrong input" + return + } + e = db.GetOrm().Model(&model.Undo{}).Create(&req).Error + if nil != e { + log.Print(e.Error()) + return + } + resp.Data = nil + resp.Msg = "OK" + resp.Status = 0 +} + +func (this *PlanController) UpdateUndo(c *gin.Context) { + resp := RespBase{} + defer func() { + c.JSON(200, resp) + }() + var req model.Book + e := c.BindJSON(&req) + if nil != e { + resp.Msg = "wrong input" + return + } + e = db.GetOrm().Model(&model.Book{}).Update(&req).Error + if nil != e { + logs.Error(e.Error()) + return + } + resp.Data = nil + resp.Msg = "OK" + resp.Status = 0 +} + +func (this *PlanController) GetUndo(c *gin.Context) { + type ReqGetUndo struct { + } + var req ReqGetUndo + resp := RespBase{} + defer func() { + c.JSON(200, resp) + }() + e := c.BindJSON(&req) + if nil != e { + logs.Error(e.Error()) + return + } + +} + +func (this *PlanController) GetPageUndo(c *gin.Context) { + type ReqGetPageUndo struct { + } + var req ReqGetPageUndo + resp := RespBase{} + // limit := c.Query("limit") + // offset := c.Query("offset") + + // iLmit, e := strconv.Atoi(limit) + // if nil != e { + // return + // } + // iOffset, e := strconv.Atoi(offset) + // if nil != e { + // return + // } + defer func() { + c.JSON(200, resp) + }() + e := c.BindJSON(&req) + if nil != e { + logs.Error(e.Error()) + return + } + +} + +func DeleteUndo(c *gin.Context) { + resp := RespBase{} + defer func() { + c.JSON(200, resp) + }() + + type ReqDeleteUndo struct { + } + +} diff --git a/model/memo.go b/model/memo.go index 36e3737..d4b55ca 100644 --- a/model/memo.go +++ b/model/memo.go @@ -4,21 +4,22 @@ import ( "background/db" "background/logs" "fmt" - "qiniupkg.com/x/log.v7" "strings" + + "qiniupkg.com/x/log.v7" ) type Memo struct { - ID int64 `sql:"id" json:"id"` - Title string `sql:"title" json:"title"` - CreateTime string `sql:"create_time" json:"create_time"` - Content string `sql:"content" json:"content"` + ID int64 `sql:"id" json:"id"` + Title string `sql:"title" json:"title"` + CreateTime string `sql:"create_time" json:"create_time"` + Content string `sql:"content" json:"content"` } -func CreateMemo(memo Memo) error{ +func CreateMemo(memo Memo) error { sql := fmt.Sprintf(`insert into memo(title,create_time,content) select '%s','%s','%s' from dual where not exists (select * from memo where memo.title='%s') `, - memo.Title,memo.CreateTime,strings.Replace(memo.Content, "'", "\\'", -1),memo.Title) + memo.Title, memo.CreateTime, strings.Replace(memo.Content, "'", "\\'", -1), memo.Title) log.Print(sql) _, e := db.GetMysqlClient().Query(sql) if nil != e { @@ -28,11 +29,11 @@ func CreateMemo(memo Memo) error{ return nil } -func UpdateMemo(memo Memo) error{ +func UpdateMemo(memo Memo) error { sql := fmt.Sprintf(`update memo set title = '%s', create_time = '%s', content = '%s' where memo.id = %d`, - memo.Title,memo.CreateTime,strings.Replace(memo.Content, "'", "\\'", -1),memo.ID) + memo.Title, memo.CreateTime, strings.Replace(memo.Content, "'", "\\'", -1), memo.ID) _, e := db.GetMysqlClient().Query(sql) if nil != e { logs.Error(e.Error()) @@ -41,8 +42,8 @@ func UpdateMemo(memo Memo) error{ return nil } -func DeleteMemo(id int32) error{ - sql := fmt.Sprintf(`delete from memo where memo.id = '%d'`,id) +func DeleteMemo(id int32) error { + sql := fmt.Sprintf(`delete from memo where memo.id = '%d'`, id) log.Print(sql) _, e := db.GetMysqlClient().Query(sql) if nil != e { @@ -52,27 +53,27 @@ func DeleteMemo(id int32) error{ return nil } -func ReadMemo(id int32) ([]Memo,error){ +func ReadMemo(id int32) ([]Memo, error) { memo := []Memo{} - sql := fmt.Sprintf(`select * from memo where memo.id = '%d'`,id) - e := db.GetMysqlClient().Query2(sql,&memo) + sql := fmt.Sprintf(`select * from memo where memo.id = '%d'`, id) + e := db.GetMysqlClient().Query2(sql, &memo) if nil != e { logs.Error(e.Error()) - return nil,e + return nil, e } - return memo,nil + return memo, nil } -func GetMemos(title string,limit int,offset int) ([]Memo,error) { - memo := []Memo{} +func GetMemos(title string, limit int, offset int) ([]Memo, error) { + memo := []Memo{} sql := fmt.Sprintf(`select * from memo where memo.title like '%s%%' limit %d offset %d`, - title,limit,offset) + title, limit, offset) log.Print(sql) - e := db.GetMysqlClient().Query2(sql,&memo) + e := db.GetMysqlClient().Query2(sql, &memo) if nil != e { logs.Error(e.Error()) - return nil,e + return nil, e } - return memo,nil + return memo, nil -} \ No newline at end of file +} diff --git a/model/model.go b/model/model.go index 2e4188b..29cc5a0 100644 --- a/model/model.go +++ b/model/model.go @@ -18,10 +18,18 @@ type Plan struct { Type uint32 `gorm:"column:type" json:"type"` } +type Undo struct { + ID int32 `json:"id" gorm:"column:id" sql:"id"` + Content string `json:"content" gorm:"column:content" sql:"content"` + SpendTime int32 `json:"spend_time" gorm:"column:spend_time" sql:"spend_time"` + Child int32 `json:"child" gorm:"column:child" sql:"child"` + Level int32 `json:"level" gorm:"column:level" sql:"level"` + Type int32 `json:"type" gorm:"column:type" sql:"type"` +} type PlanType struct { - ID uint32 `gorm:"column:id;primary_key" json:"id"` - TypeName string `gorm:"column:type_name;" json:"type_name"` + ID uint32 `gorm:"column:id;primary_key" json:"id"` + TypeName string `gorm:"column:type_name;" json:"type_name"` } func (m *PlanType) TableName() string {