controller.template 3.4 KB

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