template.go 917 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package http
  2. import (
  3. pb "go-common/app/service/main/sms/api"
  4. bm "go-common/library/net/http/blademaster"
  5. )
  6. func addTemplate(ctx *bm.Context) {
  7. req := new(pb.AddTemplateReq)
  8. if err := ctx.Bind(req); err != nil {
  9. return
  10. }
  11. ctx.JSON(svc.AddTemplate(ctx, req))
  12. }
  13. func updateTemplate(ctx *bm.Context) {
  14. req := new(pb.UpdateTemplateReq)
  15. if err := ctx.Bind(req); err != nil {
  16. return
  17. }
  18. ctx.JSON(svc.UpdateTemplate(ctx, req))
  19. }
  20. func templateList(ctx *bm.Context) {
  21. req := new(pb.TemplateListReq)
  22. if err := ctx.Bind(req); err != nil {
  23. return
  24. }
  25. res, err := svc.TemplateList(ctx, req)
  26. if err != nil {
  27. ctx.JSON(nil, err)
  28. return
  29. }
  30. pager := struct {
  31. Pn int32 `json:"page"`
  32. Ps int32 `json:"pagesize"`
  33. Total int32 `json:"total"`
  34. }{
  35. Pn: req.Pn,
  36. Ps: req.Ps,
  37. Total: res.Total,
  38. }
  39. data := map[string]interface{}{
  40. "data": res.List,
  41. "pager": pager,
  42. }
  43. ctx.JSONMap(data, nil)
  44. }