user.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. LoginParams,
  4. LoginResultModel,
  5. GetUserInfoByUserIdParams,
  6. getUserListParams,
  7. GetUserInfoModel,
  8. CommonRowModel,
  9. getGroupTreeModel,
  10. CommonTreeModel,
  11. AddUserParams,
  12. DeleteUserParams,
  13. EditUserParams,
  14. AddGroupParams,
  15. EditGroupParams,
  16. GroupIdParams,
  17. AddRuleParams,
  18. EditRuleParams,
  19. RuleIdParams,
  20. DeleteBatchesParams,
  21. } from './model/userModel';
  22. import { ErrorMessageMode } from '/@/utils/http/axios/types';
  23. enum Api {
  24. LoginUrl = 'admin/login',
  25. AdminUrl = 'admin/',
  26. MyInfoUrl = 'admin/my',
  27. GroupUrl = 'admin/group/',
  28. RuleUrl = 'admin/rule/',
  29. MenuUrl = 'admin/menu/',
  30. }
  31. /**
  32. * @description: user login api
  33. */
  34. export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  35. return defHttp.request<LoginResultModel>(
  36. {
  37. url: Api.LoginUrl,
  38. method: 'POST',
  39. params,
  40. },
  41. {
  42. errorMessageMode: mode,
  43. }
  44. );
  45. }
  46. /**
  47. * @description: getUserInfoById
  48. */
  49. export function getMyInfo() {
  50. return defHttp.request<GetUserInfoModel>({
  51. url: Api.MyInfoUrl,
  52. method: 'GET',
  53. });
  54. }
  55. /**
  56. * @description: getUserInfoById
  57. */
  58. export function getUserInfoById(params: GetUserInfoByUserIdParams) {
  59. return defHttp.request<GetUserInfoModel>({
  60. url: Api.AdminUrl + params.id,
  61. method: 'GET',
  62. });
  63. }
  64. // 管理员列表
  65. export function getUserList(params?: getUserListParams) {
  66. return defHttp.request<CommonRowModel>({
  67. url: Api.AdminUrl,
  68. method: 'GET',
  69. params,
  70. });
  71. }
  72. //添加管理员 用户
  73. export function addUser(params: AddUserParams) {
  74. return defHttp.request<CommonRowModel>({
  75. url: Api.AdminUrl,
  76. method: 'POST',
  77. params,
  78. });
  79. }
  80. //批量删除管理员 用户
  81. export function deleteBatchesUser(params: DeleteBatchesParams) {
  82. return defHttp.request<CommonRowModel>({
  83. url: Api.AdminUrl,
  84. method: 'DELETE',
  85. params,
  86. });
  87. }
  88. // 修改管理员信息
  89. export function editUser(params: EditUserParams) {
  90. return defHttp.request<CommonRowModel>({
  91. url: Api.AdminUrl + params.id,
  92. method: 'PUT',
  93. params,
  94. });
  95. }
  96. // 修改管理员信息
  97. export function deleteUser(params: DeleteUserParams) {
  98. return defHttp.request<CommonRowModel>({
  99. url: Api.AdminUrl + params.id,
  100. method: 'DELETE',
  101. });
  102. }
  103. // ===================角色组======================
  104. export function getGroupTree() {
  105. return defHttp.request<CommonTreeModel>({
  106. url: Api.GroupUrl,
  107. method: 'GET',
  108. });
  109. }
  110. export function addGroup(params: AddGroupParams) {
  111. return defHttp.request<CommonRowModel>({
  112. url: Api.GroupUrl,
  113. method: 'POST',
  114. params,
  115. });
  116. }
  117. export function deleteBatchesGroup(params: DeleteBatchesParams) {
  118. return defHttp.request<CommonRowModel>({
  119. url: Api.GroupUrl,
  120. method: 'DELETE',
  121. params,
  122. });
  123. }
  124. export function editGroup(params: EditGroupParams) {
  125. return defHttp.request<CommonRowModel>({
  126. url: Api.GroupUrl + params.id,
  127. method: 'PUT',
  128. params,
  129. });
  130. }
  131. export function deleteGroup(params: GroupIdParams) {
  132. return defHttp.request<CommonRowModel>({
  133. url: Api.GroupUrl + params.id,
  134. method: 'DELETE',
  135. });
  136. }
  137. export function getGroupById(params: GroupIdParams) {
  138. return defHttp.request<CommonRowModel>({
  139. url: Api.GroupUrl + params.id,
  140. method: 'GET',
  141. });
  142. }
  143. // =====================菜单规则===========
  144. export function getRuleTree() {
  145. return defHttp.request<CommonTreeModel>({
  146. url: Api.RuleUrl,
  147. method: 'GET',
  148. });
  149. }
  150. export function addRule(params: AddRuleParams) {
  151. return defHttp.request<CommonRowModel>({
  152. url: Api.RuleUrl,
  153. method: 'POST',
  154. params,
  155. });
  156. }
  157. export function deleteBatchesRule(params: DeleteBatchesParams) {
  158. return defHttp.request<CommonRowModel>({
  159. url: Api.RuleUrl,
  160. method: 'DELETE',
  161. params,
  162. });
  163. }
  164. export function editRule(params: EditRuleParams) {
  165. return defHttp.request<CommonRowModel>({
  166. url: Api.RuleUrl + params.id,
  167. method: 'PUT',
  168. params,
  169. });
  170. }
  171. export function deleteRule(params: RuleIdParams) {
  172. return defHttp.request<CommonRowModel>({
  173. url: Api.RuleUrl + params.id,
  174. method: 'DELETE',
  175. });
  176. }
  177. export function getRuleById(params: RuleIdParams) {
  178. return defHttp.request<CommonRowModel>({
  179. url: Api.RuleUrl + params.id,
  180. method: 'GET',
  181. });
  182. }
  183. // //获取左侧菜单路由
  184. // export function getMenuList() {
  185. // return defHttp.request<getGroupTreeModel>({
  186. // url: Api.MenuUrl,
  187. // method: 'GET',
  188. // });
  189. // }
  190. //请求允许访问的规则 params 角色组pid
  191. export function getAllowRule(params: RuleIdParams) {
  192. return defHttp.request<getGroupTreeModel>({
  193. url: Api.MenuUrl + params.id,
  194. method: 'GET',
  195. });
  196. }