controller.template 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // ==========================================================================
  2. // 生成日期:{{.table.CreateTime}}
  3. // 生成人:{{.table.FunctionAuthor}}
  4. // ==========================================================================
  5. package {{.table.BusinessName}}
  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}}"
  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. }
  50. }
  51. // 修改
  52. func (c *{{.table.BusinessName|UcFirst}}) Edit(r *ghttp.Request) {
  53. // 如果是post提交的请求就执行修改操作
  54. if r.Method == "POST" {
  55. var editReq *{{.table.BusinessName}}Model.EditReq
  56. // 通过Parse方法解析获取参数
  57. err := r.Parse(&editReq)
  58. if err != nil {
  59. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  60. }
  61. err = {{.table.BusinessName}}Service.EditSave(editReq)
  62. if err != nil {
  63. response.FailJson(true, r, err.Error())
  64. }
  65. response.SusJson(true, r, "修改参数成功")
  66. }
  67. // 不是post提交的请求就到修改页面后查询出要修改的记录
  68. id := r.GetInt("id")
  69. params, err := {{.table.BusinessName}}Service.GetByID(int64(id))
  70. if err != nil {
  71. response.FailJson(true, r, err.Error())
  72. }
  73. response.SusJson(true, r, "ok", params)
  74. }
  75. // 删除
  76. func (c *{{.table.BusinessName|UcFirst}}) Delete(r *ghttp.Request) {
  77. var req *{{.table.BusinessName}}Model.RemoveReq
  78. //获取参数
  79. if err := r.Parse(&req); err != nil {
  80. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  81. }
  82. err := {{.table.BusinessName}}Service.DeleteByIds(req.Ids)
  83. if err != nil {
  84. response.FailJson(true, r, "删除失败")
  85. }
  86. response.SusJson(true, r, "删除成功")
  87. }