SystemController.go 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. package partial
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
  4. sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  5. sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
  6. "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  7. "fmt"
  8. )
  9. // _Sidebar
  10. // @Title _Sidebar
  11. // @Description 获取导航菜单
  12. // @Param user string false "用户id"
  13. // @Success 200 {object} Account
  14. // @Failure 403 :id is empty
  15. func System_Sidebar(c *entitys.CtrlContext) {
  16. fmt.Println(c.Db.DataSourceName())
  17. paramMap_i_t := map[string]interface{}{"sort": "name"}
  18. result, err := sysutils.TreeSearch(c.Db, "system","sidebar", "sys_menu", paramMap_i_t)
  19. if err == nil {
  20. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
  21. }else{
  22. c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
  23. }
  24. }
  25. // _GetMenuTree
  26. // @Title _GetMenuTree
  27. // @Description 获取系统菜单
  28. // @Param user string false "用户id"
  29. // @Success 200 {object} Account
  30. // @Failure 403 :id is empty
  31. func System_GetMenuTree(c *entitys.CtrlContext) {
  32. user := c.Ctx.Query("user")
  33. ret := __none_func_system__(user)
  34. if ret {
  35. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  36. }else{
  37. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  38. }
  39. }
  40. // _FindUserPage
  41. // @Title _FindUserPage
  42. // @Description 获取用户分页数
  43. // @Success 200 {object} Account
  44. // @Failure 403 :id is empty
  45. func System_FindUserPage(c *entitys.CtrlContext) {
  46. var page int64 = c.Ctx.GetInt64("page")
  47. var rows int64 = c.Ctx.GetInt64("rows")
  48. paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
  49. result, err := sysutils.PageSearch(c.Db,"system","find_user_page", "sys_user", paramMap_i_t)
  50. if err == nil {
  51. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
  52. }else{
  53. c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
  54. }
  55. }
  56. // _GetOrgTree
  57. // @Title _GetOrgTree
  58. // @Description 获取组织架构树
  59. // @Success 200 {object} Account
  60. // @Failure 403 :id is empty
  61. func System_GetOrgTree(c *entitys.CtrlContext) {
  62. paramMap_i_t := map[string]interface{}{"sort": "name"}
  63. result, err := sysutils.TreeSearch(c.Db, "system","get_org_tree", "sys_org", paramMap_i_t)
  64. if err == nil {
  65. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
  66. }else{
  67. c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
  68. }
  69. }
  70. // _AddUser
  71. // @Title _AddUser
  72. // @Description 添加用户
  73. // @Param login_id string false "登录ID"
  74. // @Param password string false "密码"
  75. // @Param org_id string false "组织ID"
  76. // @Param email string false "邮箱"
  77. // @Success 200 {object} Account
  78. // @Failure 403 :id is empty
  79. func System_AddUser(c *entitys.CtrlContext) {
  80. login_id := c.Ctx.Query("login_id")
  81. password := c.Ctx.Query("password")
  82. org_id := c.Ctx.Query("org_id")
  83. email := c.Ctx.Query("email")
  84. ret := __none_func_system__(login_id,password,org_id,email)
  85. if ret {
  86. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  87. }else{
  88. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  89. }
  90. }
  91. // _DelUser
  92. // @Title _DelUser
  93. // @Description 删除用户
  94. // @Param id string false "用户ID"
  95. // @Success 200 {object} Account
  96. // @Failure 403 :id is empty
  97. func System_DelUser(c *entitys.CtrlContext) {
  98. id := c.Ctx.Query("id")
  99. ret := __none_func_system__(id)
  100. if ret {
  101. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  102. }else{
  103. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  104. }
  105. }
  106. // _UpdateUser
  107. // @Title _UpdateUser
  108. // @Description 修改用户
  109. // @Param login_id string false "登录ID"
  110. // @Param password string false "密码"
  111. // @Param org_id string false "组织ID"
  112. // @Param email string false "邮箱"
  113. // @Success 200 {object} Account
  114. // @Failure 403 :id is empty
  115. func System_UpdateUser(c *entitys.CtrlContext) {
  116. login_id := c.Ctx.Query("login_id")
  117. password := c.Ctx.Query("password")
  118. org_id := c.Ctx.Query("org_id")
  119. email := c.Ctx.Query("email")
  120. ret := __none_func_system__(login_id,password,org_id,email)
  121. if ret {
  122. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  123. }else{
  124. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  125. }
  126. }
  127. // _AddRole
  128. // @Title _AddRole
  129. // @Description 添加角色
  130. // @Param name string false "角色名称"
  131. // @Param remark string false "备注"
  132. // @Success 200 {object} Account
  133. // @Failure 403 :id is empty
  134. func System_AddRole(c *entitys.CtrlContext) {
  135. name := c.Ctx.Query("name")
  136. remark := c.Ctx.Query("remark")
  137. ret := __none_func_system__(name,remark)
  138. if ret {
  139. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  140. }else{
  141. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  142. }
  143. }
  144. // _DelRole
  145. // @Title _DelRole
  146. // @Description 添加角色
  147. // @Param id string false "角色ID"
  148. // @Success 200 {object} Account
  149. // @Failure 403 :id is empty
  150. func System_DelRole(c *entitys.CtrlContext) {
  151. id := c.Ctx.Query("id")
  152. ret := __none_func_system__(id)
  153. if ret {
  154. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  155. }else{
  156. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  157. }
  158. }
  159. // _UpdateRole
  160. // @Title _UpdateRole
  161. // @Description 修改角色
  162. // @Param id string false "角色ID"
  163. // @Param name string false "角色名称"
  164. // @Param remark string false "备注"
  165. // @Success 200 {object} Account
  166. // @Failure 403 :id is empty
  167. func System_UpdateRole(c *entitys.CtrlContext) {
  168. id := c.Ctx.Query("id")
  169. name := c.Ctx.Query("name")
  170. remark := c.Ctx.Query("remark")
  171. ret := __none_func_system__(id,name,remark)
  172. if ret {
  173. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  174. }else{
  175. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  176. }
  177. }
  178. // _FindRolePage
  179. // @Title _FindRolePage
  180. // @Description 角色分页
  181. // @Param page false "分页参数"
  182. // @Success 200 {object} Account
  183. // @Failure 403 :id is empty
  184. func System_FindRolePage(c *entitys.CtrlContext) {
  185. var paramObj0 models.GetPageInfo
  186. c.Ctx.BindJSON(&paramObj0)
  187. ret := __none_func_system__(paramObj0)
  188. if ret {
  189. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  190. }else{
  191. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  192. }
  193. }
  194. // _FindRoleMenu
  195. // @Title _FindRoleMenu
  196. // @Description 查找角色权限
  197. // @Param role_id string false "角色id"
  198. // @Success 200 {object} Account
  199. // @Failure 403 :id is empty
  200. func System_FindRoleMenu(c *entitys.CtrlContext) {
  201. role_id := c.Ctx.Query("role_id")
  202. ret := __none_func_system__(role_id)
  203. if ret {
  204. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  205. }else{
  206. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  207. }
  208. }
  209. // _SaveRoleMenu
  210. // @Title _SaveRoleMenu
  211. // @Description 保存角色权限
  212. // @Param role_menu string false "角色权限"
  213. // @Success 200 {object} Account
  214. // @Failure 403 :id is empty
  215. func System_SaveRoleMenu(c *entitys.CtrlContext) {
  216. var paramObj0 []models.SaveRoleMenu
  217. c.Ctx.BindJSON(&paramObj0)
  218. ret := __none_func_system__(paramObj0)
  219. if ret {
  220. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  221. }else{
  222. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  223. }
  224. }
  225. // _RoleAll
  226. // @Title _RoleAll
  227. // @Description 查找所有角色
  228. // @Success 200 {object} Account
  229. // @Failure 403 :id is empty
  230. func System_RoleAll(c *entitys.CtrlContext) {
  231. ret := __none_func_system__()
  232. if ret {
  233. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  234. }else{
  235. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  236. }
  237. }
  238. // _FindPermissions
  239. // @Title _FindPermissions
  240. // @Description 查找用户权限
  241. // @Success 200 {object} Account
  242. // @Failure 403 :id is empty
  243. func System_FindPermissions(c *entitys.CtrlContext) {
  244. ret := __none_func_system__()
  245. if ret {
  246. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  247. }else{
  248. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  249. }
  250. }
  251. // _AddMenu
  252. // @Title _AddMenu
  253. // @Description 添加菜单
  254. // @Param string false "菜单"
  255. // @Success 200 {object} Account
  256. // @Failure 403 :id is empty
  257. func System_AddMenu(c *entitys.CtrlContext) {
  258. var paramObj0 models.SysMenu
  259. c.Ctx.BindJSON(&paramObj0)
  260. ret := __none_func_system__(paramObj0)
  261. if ret {
  262. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  263. }else{
  264. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  265. }
  266. }
  267. // _DelMenu
  268. // @Title _DelMenu
  269. // @Description 删除菜单
  270. // @Param id string false "菜单ID"
  271. // @Success 200 {object} Account
  272. // @Failure 403 :id is empty
  273. func System_DelMenu(c *entitys.CtrlContext) {
  274. id := c.Ctx.Query("id")
  275. ret := __none_func_system__(id)
  276. if ret {
  277. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  278. }else{
  279. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  280. }
  281. }
  282. // _UpdateMenu
  283. // @Title _UpdateMenu
  284. // @Description 更新菜单
  285. // @Param string false "菜单"
  286. // @Success 200 {object} Account
  287. // @Failure 403 :id is empty
  288. func System_UpdateMenu(c *entitys.CtrlContext) {
  289. var paramObj0 models.SysMenu
  290. c.Ctx.BindJSON(&paramObj0)
  291. ret := __none_func_system__(paramObj0)
  292. if ret {
  293. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  294. }else{
  295. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  296. }
  297. }
  298. func __none_func_system__(params ... interface{}) bool{
  299. return true
  300. }