apis.go.template 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. package {{.ModuleName}}
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "device-manage/app/admin/service"
  5. common "device-manage/common/models"
  6. "net/http"
  7. "device-manage/app/admin/models"
  8. "device-manage/app/admin/service/dto"
  9. "device-manage/common/actions"
  10. "device-manage/common/apis"
  11. "device-manage/common/log"
  12. "device-manage/tools"
  13. )
  14. type {{.ClassName}} struct {
  15. apis.Api
  16. }
  17. func (e *{{.ClassName}}) Get{{.ClassName}}List(c *gin.Context) {
  18. msgID := tools.GenerateMsgIDFromContext(c)
  19. d := new(dto.{{.ClassName}}Search)
  20. db, err := tools.GetOrm(c)
  21. if err != nil {
  22. log.Error(err)
  23. return
  24. }
  25. req := d.Generate()
  26. //查询列表
  27. err = req.Bind(c)
  28. if err != nil {
  29. e.Error(c, http.StatusUnprocessableEntity, err, "参数验证失败")
  30. return
  31. }
  32. //数据权限检查
  33. p := actions.GetPermissionFromContext(c)
  34. list := make([]models.{{.ClassName}}, 0)
  35. var count int64
  36. serviceStudent := service.{{.ClassName}}{}
  37. serviceStudent.MsgID = msgID
  38. serviceStudent.Orm = db
  39. err = serviceStudent.Get{{.ClassName}}Page(req, p, &list, &count)
  40. if err != nil {
  41. e.Error(c, http.StatusUnprocessableEntity, err, "查询失败")
  42. return
  43. }
  44. e.PageOK(c, list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
  45. }
  46. func (e *{{.ClassName}}) Get{{.ClassName}}(c *gin.Context) {
  47. control := new(dto.{{.ClassName}}ById)
  48. db, err := tools.GetOrm(c)
  49. if err != nil {
  50. log.Error(err)
  51. return
  52. }
  53. msgID := tools.GenerateMsgIDFromContext(c)
  54. //查看详情
  55. req := control.Generate()
  56. err = req.Bind(c)
  57. if err != nil {
  58. e.Error(c, http.StatusUnprocessableEntity, err, "参数验证失败")
  59. return
  60. }
  61. var object models.{{.ClassName}}
  62. //数据权限检查
  63. p := actions.GetPermissionFromContext(c)
  64. service{{.ClassName}} := service.{{.ClassName}}{}
  65. service{{.ClassName}}.MsgID = msgID
  66. service{{.ClassName}}.Orm = db
  67. err = service{{.ClassName}}.Get{{.ClassName}}(req, p, &object)
  68. if err != nil {
  69. e.Error(c, http.StatusUnprocessableEntity, err, "查询失败")
  70. return
  71. }
  72. e.OK(c, object, "查看成功")
  73. }
  74. func (e *{{.ClassName}}) Insert{{.ClassName}}(c *gin.Context) {
  75. control := new(dto.{{.ClassName}}Control)
  76. db, err := tools.GetOrm(c)
  77. if err != nil {
  78. log.Error(err)
  79. return
  80. }
  81. msgID := tools.GenerateMsgIDFromContext(c)
  82. //新增操作
  83. req := control.Generate()
  84. err = req.Bind(c)
  85. if err != nil {
  86. e.Error(c, http.StatusUnprocessableEntity, err, "参数验证失败")
  87. return
  88. }
  89. var object common.ActiveRecord
  90. object, err = req.GenerateM()
  91. if err != nil {
  92. e.Error(c, http.StatusInternalServerError, err, "模型生成失败")
  93. return
  94. }
  95. // 设置创建人
  96. object.SetCreateBy(tools.GetUserIdUint(c))
  97. service{{.ClassName}} := service.{{.ClassName}}{}
  98. service{{.ClassName}}.Orm = db
  99. service{{.ClassName}}.MsgID = msgID
  100. err = service{{.ClassName}}.Insert{{.ClassName}}(object)
  101. if err != nil {
  102. log.Error(err)
  103. e.Error(c, http.StatusInternalServerError, err, "创建失败")
  104. return
  105. }
  106. e.OK(c, object.GetId(), "创建成功")
  107. }
  108. func (e *{{.ClassName}}) Update{{.ClassName}}(c *gin.Context) {
  109. control := new(dto.{{.ClassName}}Control)
  110. db, err := tools.GetOrm(c)
  111. if err != nil {
  112. log.Error(err)
  113. return
  114. }
  115. msgID := tools.GenerateMsgIDFromContext(c)
  116. req := control.Generate()
  117. //更新操作
  118. err = req.Bind(c)
  119. if err != nil {
  120. e.Error(c, http.StatusUnprocessableEntity, err, "参数验证失败")
  121. return
  122. }
  123. var object common.ActiveRecord
  124. object, err = req.GenerateM()
  125. if err != nil {
  126. e.Error(c, http.StatusInternalServerError, err, "模型生成失败")
  127. return
  128. }
  129. object.SetUpdateBy(tools.GetUserIdUint(c))
  130. //数据权限检查
  131. p := actions.GetPermissionFromContext(c)
  132. service{{.ClassName}} := service.{{.ClassName}}{}
  133. service{{.ClassName}}.Orm = db
  134. service{{.ClassName}}.MsgID = msgID
  135. err = service{{.ClassName}}.Update{{.ClassName}}(object, p)
  136. if err != nil {
  137. log.Error(err)
  138. return
  139. }
  140. e.OK(c, object.GetId(), "更新成功")
  141. }
  142. func (e *{{.ClassName}}) Delete{{.ClassName}}(c *gin.Context) {
  143. control := new(dto.{{.ClassName}}ById)
  144. db, err := tools.GetOrm(c)
  145. if err != nil {
  146. log.Error(err)
  147. return
  148. }
  149. msgID := tools.GenerateMsgIDFromContext(c)
  150. //删除操作
  151. req := control.Generate()
  152. err = req.Bind(c)
  153. if err != nil {
  154. log.Errorf("MsgID[%s] Bind error: %s", msgID, err)
  155. e.Error(c, http.StatusUnprocessableEntity, err, "参数验证失败")
  156. return
  157. }
  158. var object common.ActiveRecord
  159. object, err = req.GenerateM()
  160. if err != nil {
  161. e.Error(c, http.StatusInternalServerError, err, "模型生成失败")
  162. return
  163. }
  164. // 设置编辑人
  165. object.SetUpdateBy(tools.GetUserIdUint(c))
  166. // 数据权限检查
  167. p := actions.GetPermissionFromContext(c)
  168. service{{.ClassName}} := service.{{.ClassName}}{}
  169. service{{.ClassName}}.Orm = db
  170. service{{.ClassName}}.MsgID = msgID
  171. err = service{{.ClassName}}.Remove{{.ClassName}}(req, object, p)
  172. if err != nil {
  173. log.Error(err)
  174. return
  175. }
  176. e.OK(c, object.GetId(), "删除成功")
  177. }