49 lines
917 B
Go
49 lines
917 B
Go
|
package http
|
||
|
|
||
|
import (
|
||
|
pb "go-common/app/service/main/sms/api"
|
||
|
bm "go-common/library/net/http/blademaster"
|
||
|
)
|
||
|
|
||
|
func addTemplate(ctx *bm.Context) {
|
||
|
req := new(pb.AddTemplateReq)
|
||
|
if err := ctx.Bind(req); err != nil {
|
||
|
return
|
||
|
}
|
||
|
ctx.JSON(svc.AddTemplate(ctx, req))
|
||
|
}
|
||
|
|
||
|
func updateTemplate(ctx *bm.Context) {
|
||
|
req := new(pb.UpdateTemplateReq)
|
||
|
if err := ctx.Bind(req); err != nil {
|
||
|
return
|
||
|
}
|
||
|
ctx.JSON(svc.UpdateTemplate(ctx, req))
|
||
|
}
|
||
|
|
||
|
func templateList(ctx *bm.Context) {
|
||
|
req := new(pb.TemplateListReq)
|
||
|
if err := ctx.Bind(req); err != nil {
|
||
|
return
|
||
|
}
|
||
|
res, err := svc.TemplateList(ctx, req)
|
||
|
if err != nil {
|
||
|
ctx.JSON(nil, err)
|
||
|
return
|
||
|
}
|
||
|
pager := struct {
|
||
|
Pn int32 `json:"page"`
|
||
|
Ps int32 `json:"pagesize"`
|
||
|
Total int32 `json:"total"`
|
||
|
}{
|
||
|
Pn: req.Pn,
|
||
|
Ps: req.Ps,
|
||
|
Total: res.Total,
|
||
|
}
|
||
|
data := map[string]interface{}{
|
||
|
"data": res.List,
|
||
|
"pager": pager,
|
||
|
}
|
||
|
ctx.JSONMap(data, nil)
|
||
|
}
|