controller.template 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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. // List 列表页
  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. if _,ok := err.(*gvalid.Error); ok {
  25. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  26. } else {
  27. response.FailJson(true, r, err.Error())
  28. }
  29. }
  30. list, err := ${.table.BusinessName}Service.GetListSearch(req)
  31. if err != nil {
  32. response.FailJson(true, r, err.Error())
  33. }
  34. result := g.Map{
  35. "list": list,
  36. }
  37. response.SusJson(true, r, "获取列表数据成功", result)
  38. }
  39. // Add 新增
  40. func (c *${.table.BusinessName|UcFirst}) Add(r *ghttp.Request) {
  41. if r.Method == "POST" {
  42. var req *${.table.BusinessName}Model.ReqAdd
  43. // 通过Parse方法解析获取参数
  44. err := r.Parse(&req)
  45. if err != nil {
  46. if _,ok := err.(*gvalid.Error); ok {
  47. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  48. } else {
  49. response.FailJson(true, r, err.Error())
  50. }
  51. }
  52. // 调用service中的添加函数添加
  53. err = ${.table.BusinessName}Service.AddSave(req)
  54. if err != nil {
  55. response.FailJson(true, r, err.Error())
  56. }
  57. cache_service.New().RemoveByTag("${.table.ModuleName}_${.table.BusinessName}_tag")
  58. response.SusJson(true, r, "添加成功")
  59. }
  60. //获取上级分类
  61. cates, err := ${.table.BusinessName}Service.GetList()
  62. if err != nil {
  63. response.FailJson(true, r, err.Error())
  64. }
  65. response.SusJson(true, r, "ok", g.Map{
  66. "parentList": cates,
  67. })
  68. }
  69. // Edit 修改
  70. func (c *${.table.BusinessName|UcFirst}) Edit(r *ghttp.Request) {
  71. // 如果是post提交的请求就执行修改操作
  72. if r.Method == "POST" {
  73. var editReq *${.table.BusinessName}Model.ReqEdit
  74. // 通过Parse方法解析获取参数
  75. err := r.Parse(&editReq)
  76. if err != nil {
  77. if _,ok := err.(*gvalid.Error); ok {
  78. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  79. } else {
  80. response.FailJson(true, r, err.Error())
  81. }
  82. }
  83. err = ${.table.BusinessName}Service.EditSave(editReq)
  84. if err != nil {
  85. response.FailJson(true, r, err.Error())
  86. }
  87. cache_service.New().RemoveByTag("${.table.ModuleName}_${.table.BusinessName}_tag")
  88. response.SusJson(true, r, "修改成功")
  89. }
  90. // 不是post提交的请求就到修改页面后查询出要修改的记录
  91. //获取上级
  92. cates, err := ${.table.BusinessName}Service.GetList()
  93. if err != nil {
  94. response.FailJson(true, r, err.Error())
  95. }
  96. //获取信息
  97. id := r.GetUint("id")
  98. menuInfo, err := ${.table.BusinessName}Service.GetInfoById(id)
  99. if err != nil {
  100. response.FailJson(true, r, err.Error())
  101. }
  102. if menuInfo == nil {
  103. response.FailJson(true, r, "参数错误")
  104. }
  105. response.SusJson(true, r, "ok", g.Map{
  106. "parentList": cates,
  107. "menuInfo": menuInfo,
  108. })
  109. }
  110. // Delete 删除
  111. func (c *${.table.BusinessName|UcFirst}) Delete(r *ghttp.Request) {
  112. var req *${.table.BusinessName}Model.RemoveReq
  113. //获取参数
  114. if err := r.Parse(&req); err != nil {
  115. if _,ok := err.(*gvalid.Error); ok {
  116. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  117. } else {
  118. response.FailJson(true, r, err.Error())
  119. }
  120. }
  121. err := ${.table.BusinessName}Service.DeleteByIds(req.Ids)
  122. if err != nil {
  123. response.FailJson(true, r, "删除失败")
  124. }
  125. cache_service.New().RemoveByTag("${.table.ModuleName}_${.table.BusinessName}_tag")
  126. response.SusJson(true, r, "删除成功")
  127. }