119 lines
2.5 KiB
Go
119 lines
2.5 KiB
Go
|
package http
|
||
|
|
||
|
import (
|
||
|
"strconv"
|
||
|
"time"
|
||
|
|
||
|
"go-common/library/ecode"
|
||
|
"go-common/library/log"
|
||
|
bm "go-common/library/net/http/blademaster"
|
||
|
)
|
||
|
|
||
|
func webTemplates(c *bm.Context) {
|
||
|
// check user
|
||
|
midI, ok := c.Get("mid")
|
||
|
if !ok {
|
||
|
c.JSON(nil, ecode.NoLogin)
|
||
|
return
|
||
|
}
|
||
|
mid, _ := midI.(int64)
|
||
|
tps, err := tplSvc.Templates(c, mid)
|
||
|
if err != nil {
|
||
|
c.JSON(nil, err)
|
||
|
return
|
||
|
}
|
||
|
c.JSON(tps, nil)
|
||
|
}
|
||
|
|
||
|
func webAddTpl(c *bm.Context) {
|
||
|
params := c.Request.Form
|
||
|
typeidStr := params.Get("typeid")
|
||
|
copyright := params.Get("arctype")
|
||
|
name := params.Get("name")
|
||
|
title := params.Get("title")
|
||
|
tag := params.Get("keywords")
|
||
|
content := params.Get("description")
|
||
|
// check params
|
||
|
midI, ok := c.Get("mid")
|
||
|
if !ok {
|
||
|
c.JSON(nil, ecode.NoLogin)
|
||
|
return
|
||
|
}
|
||
|
mid, _ := midI.(int64)
|
||
|
typeid, _ := strconv.Atoi(typeidStr)
|
||
|
if typeid < 0 {
|
||
|
typeid = 0
|
||
|
}
|
||
|
if name == "" {
|
||
|
log.Error("name can not be empty")
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
if copyright == "" {
|
||
|
copyright = "Original"
|
||
|
}
|
||
|
if err := tplSvc.AddTemplate(c, mid, int16(typeid), copyright, name, title, tag, content, time.Now()); err != nil {
|
||
|
c.JSON(nil, err)
|
||
|
return
|
||
|
}
|
||
|
c.JSON(nil, nil)
|
||
|
}
|
||
|
|
||
|
func webUpdateTpl(c *bm.Context) {
|
||
|
params := c.Request.Form
|
||
|
idStr := params.Get("tid")
|
||
|
typeidStr := params.Get("typeid")
|
||
|
copyright := params.Get("arctype")
|
||
|
name := params.Get("name")
|
||
|
title := params.Get("title")
|
||
|
tag := params.Get("keywords")
|
||
|
content := params.Get("description")
|
||
|
// check params
|
||
|
midI, ok := c.Get("mid")
|
||
|
if !ok {
|
||
|
c.JSON(nil, ecode.NoLogin)
|
||
|
return
|
||
|
}
|
||
|
mid, _ := midI.(int64)
|
||
|
id, err := strconv.ParseInt(idStr, 10, 64)
|
||
|
if err != nil || id < 1 {
|
||
|
log.Error("strconv.ParseInt(%s) error(%v)", idStr, err)
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
typeid, _ := strconv.Atoi(typeidStr)
|
||
|
if typeid < 0 {
|
||
|
typeid = 0
|
||
|
}
|
||
|
if name == "" {
|
||
|
log.Error("name is empty error(%v)", err)
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
if copyright == "" {
|
||
|
copyright = "Original"
|
||
|
}
|
||
|
// update
|
||
|
c.JSON(nil, tplSvc.UpdateTemplate(c, id, mid, int16(typeid), copyright, name, title, tag, content, time.Now()))
|
||
|
}
|
||
|
|
||
|
func webDelTpl(c *bm.Context) {
|
||
|
params := c.Request.Form
|
||
|
idStr := params.Get("tid")
|
||
|
// check params
|
||
|
midI, ok := c.Get("mid")
|
||
|
if !ok {
|
||
|
c.JSON(nil, ecode.NoLogin)
|
||
|
return
|
||
|
}
|
||
|
mid, _ := midI.(int64)
|
||
|
id, err := strconv.ParseInt(idStr, 10, 64)
|
||
|
if err != nil || id < 1 {
|
||
|
log.Error("strconv.ParseInt(%s) error(%v)", idStr, err)
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
// del
|
||
|
c.JSON(nil, tplSvc.DelTemplate(c, id, mid, time.Now()))
|
||
|
}
|