controller.template 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // ==========================================================================
  2. // 生成日期:{{.table.CreateTime}}
  3. // 生成人:{{.table.FunctionAuthor}}
  4. // ==========================================================================
  5. package {{.table.ModuleName}}
  6. import (
  7. "{{.table.PackageName}}/app/service/cache_service"
  8. "github.com/gogf/gf/frame/g"
  9. "github.com/gogf/gf/net/ghttp"
  10. {{.table.BusinessName}}Model "{{.table.PackageName}}/app/model/{{.table.ModuleName}}/{{.table.BusinessName}}"
  11. {{.table.BusinessName}}Service "{{.table.PackageName}}/app/service/{{.table.ModuleName}}/{{.table.BusinessName}}_service"
  12. "{{.table.PackageName}}/library/response"
  13. "github.com/gogf/gf/util/gvalid"
  14. )
  15. //控制器
  16. type {{.table.BusinessName|UcFirst}} struct{}
  17. //列表页
  18. func (c *{{.table.BusinessName|UcFirst}}) List(r *ghttp.Request) {
  19. // 定义一个结构体存储请求参数
  20. var req *{{.table.BusinessName}}Model.ReqSearchList
  21. // 获取参数
  22. err := r.Parse(&req)
  23. if err != nil {
  24. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  25. }
  26. list, err := {{.table.BusinessName}}Service.GetListSearch(req)
  27. if err != nil {
  28. response.FailJson(true, r, err.Error())
  29. }
  30. result := g.Map{
  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.ReqAdd
  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. cache_service.New().RemoveByTag("{{.table.ModuleName}}_{{.table.BusinessName}}_tag")
  50. response.SusJson(true, r, "添加成功")
  51. }
  52. //获取上级分类
  53. cates, err := {{.table.BusinessName}}Service.GetList()
  54. if err != nil {
  55. response.FailJson(true, r, err.Error())
  56. }
  57. response.SusJson(true, r, "ok", g.Map{
  58. "parentList": cates,
  59. })
  60. }
  61. // 修改
  62. func (c *{{.table.BusinessName|UcFirst}}) Edit(r *ghttp.Request) {
  63. // 如果是post提交的请求就执行修改操作
  64. if r.Method == "POST" {
  65. var editReq *{{.table.BusinessName}}Model.ReqEdit
  66. // 通过Parse方法解析获取参数
  67. err := r.Parse(&editReq)
  68. if err != nil {
  69. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  70. }
  71. err = {{.table.BusinessName}}Service.EditSave(editReq)
  72. if err != nil {
  73. response.FailJson(true, r, err.Error())
  74. }
  75. cache_service.New().RemoveByTag("{{.table.ModuleName}}_{{.table.BusinessName}}_tag")
  76. response.SusJson(true, r, "修改成功")
  77. }
  78. // 不是post提交的请求就到修改页面后查询出要修改的记录
  79. //获取上级
  80. cates, err := {{.table.BusinessName}}Service.GetList()
  81. if err != nil {
  82. response.FailJson(true, r, err.Error())
  83. }
  84. //获取信息
  85. id := r.GetUint("id")
  86. menuInfo, err := {{.table.BusinessName}}Service.GetInfoById(id)
  87. if err != nil {
  88. response.FailJson(true, r, err.Error())
  89. }
  90. if menuInfo == nil {
  91. response.FailJson(true, r, "参数错误")
  92. }
  93. response.SusJson(true, r, "ok", g.Map{
  94. "parentList": cates,
  95. "menuInfo": menuInfo,
  96. })
  97. }
  98. // 删除
  99. func (c *{{.table.BusinessName|UcFirst}}) Delete(r *ghttp.Request) {
  100. var req *{{.table.BusinessName}}Model.RemoveReq
  101. //获取参数
  102. if err := r.Parse(&req); err != nil {
  103. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  104. }
  105. err := {{.table.BusinessName}}Service.DeleteByIds(req.Ids)
  106. if err != nil {
  107. response.FailJson(true, r, "删除失败")
  108. }
  109. cache_service.New().RemoveByTag("{{.table.ModuleName}}_{{.table.BusinessName}}_tag")
  110. response.SusJson(true, r, "删除成功")
  111. }