You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
917 B
48 lines
917 B
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) |
|
}
|
|
|