controller.template 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // ==========================================================================
  2. // 生成日期:{{.table.CreateTime}}
  3. // 生成人:{{.table.FunctionAuthor}}
  4. // ==========================================================================
  5. package {{.table.ModuleName}}
  6. import (
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/net/ghttp"
  9. {{.table.BusinessName}}Model "{{.table.PackageName}}/app/model/{{.table.ModuleName}}/{{.table.BusinessName}}"
  10. {{.table.BusinessName}}Service "{{.table.PackageName}}/app/service/{{.table.ModuleName}}/{{.table.BusinessName}}_service"
  11. "{{.table.PackageName}}/library/response"
  12. )
  13. //控制器
  14. type {{.table.BusinessName|UcFirst}} struct{}
  15. //列表页
  16. func (c *{{.table.BusinessName|UcFirst}}) List(r *ghttp.Request) {
  17. // 定义一个结构体存储请求参数
  18. var req *{{.table.BusinessName}}Model.SelectPageReq
  19. // 获取参数
  20. err := r.Parse(&req)
  21. if err != nil {
  22. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  23. }
  24. total, page, list, err := {{.table.BusinessName}}Service.SelectListByPage(req)
  25. if err != nil {
  26. response.FailJson(true, r, err.Error())
  27. }
  28. result := g.Map{
  29. "currentPage": page,
  30. "total": total,
  31. "list": list,
  32. }
  33. response.SusJson(true, r, "获取列表数据成功", result)
  34. }
  35. // 新增
  36. func (c *{{.table.BusinessName|UcFirst}}) Add(r *ghttp.Request) {
  37. if r.Method == "POST" {
  38. var req *{{.table.BusinessName}}Model.AddReq
  39. // 通过Parse方法解析获取参数
  40. err := r.Parse(&req)
  41. if err != nil {
  42. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  43. }
  44. // 调用service中的添加函数添加
  45. err = {{.table.BusinessName}}Service.AddSave(req)
  46. if err != nil {
  47. response.FailJson(true, r, err.Error())
  48. }
  49. response.SusJson(true, r, "添加成功")
  50. }
  51. }
  52. // 修改
  53. func (c *{{.table.BusinessName|UcFirst}}) Edit(r *ghttp.Request) {
  54. // 如果是post提交的请求就执行修改操作
  55. if r.Method == "POST" {
  56. var editReq *{{.table.BusinessName}}Model.EditReq
  57. // 通过Parse方法解析获取参数
  58. err := r.Parse(&editReq)
  59. if err != nil {
  60. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  61. }
  62. err = {{.table.BusinessName}}Service.EditSave(editReq)
  63. if err != nil {
  64. response.FailJson(true, r, err.Error())
  65. }
  66. response.SusJson(true, r, "修改参数成功")
  67. }
  68. // 不是post提交的请求就到修改页面后查询出要修改的记录
  69. id := r.GetInt("id")
  70. params, err := {{.table.BusinessName}}Service.GetByID(int64(id))
  71. if err != nil {
  72. response.FailJson(true, r, err.Error())
  73. }
  74. response.SusJson(true, r, "ok", params)
  75. }
  76. // 删除
  77. func (c *{{.table.BusinessName|UcFirst}}) Delete(r *ghttp.Request) {
  78. var req *{{.table.BusinessName}}Model.RemoveReq
  79. //获取参数
  80. if err := r.Parse(&req); err != nil {
  81. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  82. }
  83. err := {{.table.BusinessName}}Service.DeleteByIds(req.Ids)
  84. if err != nil {
  85. response.FailJson(true, r, "删除失败")
  86. }
  87. response.SusJson(true, r, "删除成功")
  88. }