menu.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package v1
  2. // "kpt.xdmy/service/menu_service"
  3. // // @Summary 获取单个菜单
  4. // // @Tags menu
  5. // // @Accept json
  6. // // @Produce json
  7. // // @Param id path string true "id"
  8. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  9. // // @Router /authdata/menus/:id [GET]
  10. // func GetMenu(c *gin.Context) {
  11. // appG := app.Gin{C: c}
  12. // id := com.StrTo(c.Param("id")).MustInt()
  13. // valid := validation.Validation{}
  14. // valid.Min(id, 1, "id").Message("ID必须大于0")
  15. // if valid.HasErrors() {
  16. // app.MarkErrors(valid.Errors)
  17. // appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  18. // return
  19. // }
  20. // menuService := menu_service.Menu{ID: id}
  21. // exists, err := menuService.ExistByID()
  22. // if err != nil {
  23. // appG.Response(http.StatusInternalServerError, e.ERROR_NOT_EXIST, nil)
  24. // return
  25. // }
  26. // if !exists {
  27. // appG.Response(http.StatusOK, e.ERROR_NOT_EXIST, nil)
  28. // return
  29. // }
  30. // article, err := menuService.Get()
  31. // if err != nil {
  32. // appG.Response(http.StatusInternalServerError, e.ERROR_NOT_EXIST, nil)
  33. // return
  34. // }
  35. // appG.Response(http.StatusOK, e.SUCCESS, article)
  36. // }
  37. // // @Summary 获取所有菜单
  38. // // @Tags menu
  39. // // @Accept json
  40. // // @Produce json
  41. // // @Param Ton query string true "Ton"
  42. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  43. // // @Router /authdata/menus [GET]
  44. // func GetMenus(c *gin.Context) {
  45. // appG := app.Gin{C: c}
  46. // valid := validation.Validation{}
  47. // if valid.HasErrors() {
  48. // app.MarkErrors(valid.Errors)
  49. // appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  50. // return
  51. // }
  52. // menuService := menu_service.Menu{
  53. // PageNum: util.GetPage(c),
  54. // PageSize: setting.AppSetting.PageSize,
  55. // }
  56. // total, err := menuService.Count()
  57. // if err != nil {
  58. // appG.Response(http.StatusInternalServerError, e.ERROR_COUNT_FAIL, nil)
  59. // return
  60. // }
  61. // articles, err := menuService.GetAll()
  62. // if err != nil {
  63. // appG.Response(http.StatusInternalServerError, e.ERROR_GET_S_FAIL, nil)
  64. // return
  65. // }
  66. // data := make(map[string]interface{})
  67. // data["lists"] = articles
  68. // data["total"] = total
  69. // appG.Response(http.StatusOK, e.SUCCESS, data)
  70. // }
  71. // // @Summary 增加菜单
  72. // // @Tags menu
  73. // // @Accept json
  74. // // @Produce json
  75. // // @Param name query string true "name"
  76. // // @Param path query string true "path"
  77. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  78. // // @Router /authdata/menus [POST]
  79. // func AddMenu(c *gin.Context) {
  80. // var (
  81. // appG = app.Gin{C: c}
  82. // )
  83. // dataByte, _ := ioutil.ReadAll(c.Request.Body)
  84. // fsion := gofasion.NewFasion(string(dataByte))
  85. // name := fsion.Get("name").ValueStr()
  86. // path := fsion.Get("path").ValueStr()
  87. // method := fsion.Get("method").ValueStr()
  88. // valid := validation.Validation{}
  89. // valid.MaxSize(name, 100, "name").Message("最长为100字符")
  90. // valid.MaxSize(path, 100, "path").Message("最长为100字符")
  91. // valid.MaxSize(method, 100, "method").Message("最长为100字符")
  92. // if valid.HasErrors() {
  93. // app.MarkErrors(valid.Errors)
  94. // appG.Response(http.StatusInternalServerError, e.ERROR_ADD_FAIL, nil)
  95. // return
  96. // }
  97. // menuService := menu_service.Menu{
  98. // Name: name,
  99. // Path: path,
  100. // Method: method,
  101. // }
  102. // if err := menuService.Add(); err != nil {
  103. // appG.Response(http.StatusInternalServerError, e.ERROR_ADD_FAIL, nil)
  104. // return
  105. // }
  106. // appG.Response(http.StatusOK, e.SUCCESS, nil)
  107. // }
  108. // // @Summary 更新菜单
  109. // // @Tags menu
  110. // // @Accept json
  111. // // @Produce json
  112. // // @Param id path string true "id"
  113. // // @Param name query string true "name"
  114. // // @Param path query string true "path"
  115. // // @Param method query string true "method"
  116. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  117. // // @Router /authdata/menus/:id [PUT]
  118. // func EditMenu(c *gin.Context) {
  119. // var (
  120. // appG = app.Gin{C: c}
  121. // )
  122. // id := com.StrTo(c.Param("id")).MustInt()
  123. // dataByte, _ := ioutil.ReadAll(c.Request.Body)
  124. // fsion := gofasion.NewFasion(string(dataByte))
  125. // name := fsion.Get("name").ValueStr()
  126. // path := fsion.Get("path").ValueStr()
  127. // method := fsion.Get("method").ValueStr()
  128. // valid := validation.Validation{}
  129. // valid.MaxSize(name, 100, "name").Message("最长为100字符")
  130. // valid.MaxSize(path, 100, "path").Message("最长为100字符")
  131. // valid.MaxSize(method, 100, "method").Message("最长为100字符")
  132. // valid.Min(id, 1, "id").Message("ID必须大于0")
  133. // if valid.HasErrors() {
  134. // app.MarkErrors(valid.Errors)
  135. // appG.Response(http.StatusInternalServerError, e.ERROR_ADD_FAIL, nil)
  136. // return
  137. // }
  138. // menuService := menu_service.Menu{
  139. // Name: name,
  140. // Path: path,
  141. // Method: method,
  142. // }
  143. // exists, err := menuService.ExistByID()
  144. // if err != nil {
  145. // appG.Response(http.StatusInternalServerError, e.ERROR_EXIST_FAIL, nil)
  146. // return
  147. // }
  148. // if !exists {
  149. // appG.Response(http.StatusOK, e.ERROR_EXIST_FAIL, nil)
  150. // return
  151. // }
  152. // err = menuService.Edit()
  153. // if err != nil {
  154. // appG.Response(http.StatusInternalServerError, e.ERROR_EDIT_FAIL, nil)
  155. // return
  156. // }
  157. // appG.Response(http.StatusOK, e.SUCCESS, nil)
  158. // }
  159. // // @Summary 删除菜单
  160. // // @Tags menu
  161. // // @Accept json
  162. // // @Produce json
  163. // // @Param id path string true "id"
  164. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  165. // // @Router /authdata/menus/:id [DELETE]
  166. // func DeleteMenu(c *gin.Context) {
  167. // appG := app.Gin{C: c}
  168. // valid := validation.Validation{}
  169. // id := com.StrTo(c.Param("id")).MustInt()
  170. // valid.Min(id, 1, "id").Message("ID必须大于0")
  171. // if valid.HasErrors() {
  172. // app.MarkErrors(valid.Errors)
  173. // appG.Response(http.StatusOK, e.INVALID_PARAMS, nil)
  174. // return
  175. // }
  176. // menuService := menu_service.Menu{ID: id}
  177. // exists, err := menuService.ExistByID()
  178. // if err != nil {
  179. // appG.Response(http.StatusInternalServerError, e.ERROR_EXIST_FAIL, nil)
  180. // return
  181. // }
  182. // if !exists {
  183. // appG.Response(http.StatusOK, e.ERROR_EXIST_FAIL, nil)
  184. // return
  185. // }
  186. // err = menuService.Delete()
  187. // if err != nil {
  188. // appG.Response(http.StatusInternalServerError, e.ERROR_DELETE_FAIL, nil)
  189. // return
  190. // }
  191. // appG.Response(http.StatusOK, e.SUCCESS, nil)
  192. // }