role.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. package v1
  2. // // @Summary 获取单个角色
  3. // // @Tags role
  4. // // @Accept json
  5. // // @Produce json
  6. // // @Param id path string true "id"
  7. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  8. // // @Router /authdata/roles/:id [GET]
  9. // func GetRole(c *gin.Context) {
  10. // appG := app.Gin{C: c}
  11. // id := com.StrTo(c.Param("id")).MustInt()
  12. // valid := validation.Validation{}
  13. // valid.Min(id, 1, "id").Message("ID必须大于0")
  14. // if valid.HasErrors() {
  15. // app.MarkErrors(valid.Errors)
  16. // appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  17. // return
  18. // }
  19. // RoleService := Role_service.Role{ID: id}
  20. // exists, err := RoleService.ExistByID()
  21. // if err != nil {
  22. // appG.Response(http.StatusInternalServerError, e.ERROR_NOT_EXIST, nil)
  23. // return
  24. // }
  25. // if !exists {
  26. // appG.Response(http.StatusOK, e.ERROR_NOT_EXIST, nil)
  27. // return
  28. // }
  29. // article, err := RoleService.Get()
  30. // if err != nil {
  31. // appG.Response(http.StatusInternalServerError, e.ERROR_NOT_EXIST, nil)
  32. // return
  33. // }
  34. // appG.Response(http.StatusOK, e.SUCCESS, article)
  35. // }
  36. // // @Summary 获取所有角色
  37. // // @Tags role
  38. // // @Accept json
  39. // // @Produce json
  40. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  41. // // @Router /authdata/roles [GET]
  42. // func GetRoles(c *gin.Context) {
  43. // appG := app.Gin{C: c}
  44. // name := c.Query("name")
  45. // valid := validation.Validation{}
  46. // if valid.HasErrors() {
  47. // app.MarkErrors(valid.Errors)
  48. // appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  49. // return
  50. // }
  51. // RoleService := Role_service.Role{
  52. // Name: name,
  53. // PageNum: util.GetPage(c),
  54. // PageSize: setting.AppSetting.PageSize,
  55. // }
  56. // total, err := RoleService.Count()
  57. // if err != nil {
  58. // appG.Response(http.StatusInternalServerError, e.ERROR_COUNT_FAIL, nil)
  59. // return
  60. // }
  61. // articles, err := RoleService.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 role
  73. // // @Accept json
  74. // // @Produce json
  75. // // @Param name query string true "name"
  76. // // @Param menu_id query string true "menu_id"
  77. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  78. // // @Router /authdata/roles [POST]
  79. // func AddRole(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("username").ValueStr()
  86. // menuId := com.StrTo(fsion.Get("menu_id").ValueInt()).MustInt()
  87. // valid := validation.Validation{}
  88. // valid.MaxSize(name, 100, "path").Message("名称最长为100字符")
  89. // if valid.HasErrors() {
  90. // app.MarkErrors(valid.Errors)
  91. // appG.Response(http.StatusInternalServerError, e.ERROR_ADD_FAIL, nil)
  92. // return
  93. // }
  94. // RoleService := Role_service.Role{
  95. // Name: name,
  96. // Menu: menuId,
  97. // }
  98. // if id, err := RoleService.Add(); err != nil {
  99. // err = inject.Obj.Common.RoleAPI.LoadPolicy(id)
  100. // if err != nil {
  101. // appG.Response(http.StatusInternalServerError, e.ERROR_EDIT_FAIL, nil)
  102. // return
  103. // }
  104. // appG.Response(http.StatusOK, e.SUCCESS, nil)
  105. // } else {
  106. // appG.Response(http.StatusInternalServerError, e.ERROR_ADD_FAIL, nil)
  107. // return
  108. // }
  109. // }
  110. // // @Summary 更新角色
  111. // // @Tags role
  112. // // @Accept json
  113. // // @Produce json
  114. // // @Param id path string true "id"
  115. // // @Param name query string true "name"
  116. // // @Param menu_id query string true "menu_id"
  117. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  118. // // @Router /authdata/roles/:id [PUT]
  119. // func EditRole(c *gin.Context) {
  120. // var (
  121. // appG = app.Gin{C: c}
  122. // )
  123. // id := com.StrTo(c.Param("id")).MustInt()
  124. // dataByte, _ := ioutil.ReadAll(c.Request.Body)
  125. // fsion := gofasion.NewFasion(string(dataByte))
  126. // name := fsion.Get("username").ValueStr()
  127. // menuId := com.StrTo(fsion.Get("menu_id").ValueInt()).MustInt()
  128. // valid := validation.Validation{}
  129. // valid.MaxSize(name, 100, "path").Message("名称最长为100字符")
  130. // if valid.HasErrors() {
  131. // app.MarkErrors(valid.Errors)
  132. // appG.Response(http.StatusInternalServerError, e.ERROR_ADD_FAIL, nil)
  133. // return
  134. // }
  135. // RoleService := Role_service.Role{
  136. // ID: id,
  137. // Name: name,
  138. // Menu: menuId,
  139. // }
  140. // exists, err := RoleService.ExistByID()
  141. // if err != nil {
  142. // appG.Response(http.StatusInternalServerError, e.ERROR_EXIST_FAIL, nil)
  143. // return
  144. // }
  145. // if !exists {
  146. // appG.Response(http.StatusOK, e.ERROR_EXIST_FAIL, nil)
  147. // return
  148. // }
  149. // err = RoleService.Edit()
  150. // if err != nil {
  151. // appG.Response(http.StatusInternalServerError, e.ERROR_EDIT_FAIL, nil)
  152. // return
  153. // }
  154. // err = inject.Obj.Common.RoleAPI.LoadPolicy(id)
  155. // if err != nil {
  156. // appG.Response(http.StatusInternalServerError, e.ERROR_EDIT_FAIL, nil)
  157. // return
  158. // }
  159. // appG.Response(http.StatusOK, e.SUCCESS, nil)
  160. // }
  161. // // @Summary 删除角色
  162. // // @Tags role
  163. // // @Accept json
  164. // // @Produce json
  165. // // @Param id path string true "id"
  166. // // @Success 200 {string} json "{ "code": 200, "data": {}, "msg": "ok" }"
  167. // // @Router /authdata/roles/:id [DELETE]
  168. // func DeleteRole(c *gin.Context) {
  169. // appG := app.Gin{C: c}
  170. // valid := validation.Validation{}
  171. // id := com.StrTo(c.Param("id")).MustInt()
  172. // valid.Min(id, 1, "id").Message("ID必须大于0")
  173. // if valid.HasErrors() {
  174. // app.MarkErrors(valid.Errors)
  175. // appG.Response(http.StatusOK, e.INVALID_PARAMS, nil)
  176. // return
  177. // }
  178. // RoleService := Role_service.Role{ID: id}
  179. // exists, err := RoleService.ExistByID()
  180. // if err != nil {
  181. // appG.Response(http.StatusInternalServerError, e.ERROR_EXIST_FAIL, nil)
  182. // return
  183. // }
  184. // if !exists {
  185. // appG.Response(http.StatusOK, e.ERROR_EXIST_FAIL, nil)
  186. // return
  187. // }
  188. // role, err := RoleService.Get()
  189. // err = RoleService.Delete()
  190. // if err != nil {
  191. // appG.Response(http.StatusInternalServerError, e.ERROR_DELETE_FAIL, nil)
  192. // return
  193. // }
  194. // inject.Obj.Enforcer.DeleteUser(role.Name)
  195. // appG.Response(http.StatusOK, e.SUCCESS, nil)
  196. // }