user.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. import request from "@/utils/request";
  2. import { praseStrEmpty } from "@/utils/ruoyi";
  3. /**
  4. * 查询用户列表
  5. *
  6. * @param {any} query
  7. * @returns 用户列表
  8. */
  9. export const listUser = async (query: any) => {
  10. return await request({
  11. url: "/system/user/list",
  12. method: "get",
  13. params: query,
  14. });
  15. };
  16. /**
  17. * 通过用户ID查询用户详细
  18. *
  19. * @param {string} userId 用户ID
  20. * @returns 用户信息
  21. */
  22. export const getUser = async (userId: any) => {
  23. return await request({
  24. url: "/system/user/" + praseStrEmpty(userId),
  25. method: "get",
  26. });
  27. };
  28. /**
  29. * 新增用户
  30. *
  31. * @param {any} data
  32. * @returns
  33. */
  34. export const addUser = async (data: any) => {
  35. return await request({
  36. url: "/system/user",
  37. method: "post",
  38. data: data,
  39. });
  40. };
  41. /**
  42. * 修改用户
  43. *
  44. * @param {any} data
  45. * @returns
  46. */
  47. export const updateUser = async (data: any) => {
  48. return await request({
  49. url: "/system/user",
  50. method: "put",
  51. data: data,
  52. });
  53. };
  54. /**
  55. * 删除用户
  56. *
  57. * @param {string} userId 用户ID
  58. * @returns
  59. */
  60. export const delUser = async (userId: string) => {
  61. return await request({
  62. url: "/system/user/" + userId,
  63. method: "delete",
  64. });
  65. };
  66. /**
  67. * 导出用户
  68. *
  69. * @param {object} query
  70. * @returns
  71. */
  72. export const exportUser = async (query: any) => {
  73. return await request({
  74. url: "/system/user/export",
  75. method: "get",
  76. params: query,
  77. });
  78. };
  79. /**
  80. * 用户密码重置
  81. *
  82. * @param {string} userId 用户ID
  83. * @param {string} password 密码
  84. * @returns
  85. */
  86. export const resetUserPwd = async (userId: any, password: any) => {
  87. return await request({
  88. url: "/system/user/resetPwd",
  89. method: "put",
  90. data: {
  91. userId,
  92. password,
  93. },
  94. });
  95. };
  96. /**
  97. * 用户状态修改
  98. *
  99. * @param {string} userId 用户ID
  100. * @param {string} status 用户状态
  101. * @returns
  102. */
  103. export const changeUserStatus = async (userId: string, status: string) => {
  104. return await request({
  105. url: "/system/user/changeStatus",
  106. method: "put",
  107. data: {
  108. userId,
  109. status,
  110. },
  111. });
  112. };
  113. /**
  114. * 查询用户个人信息
  115. *
  116. * @returns
  117. */
  118. export const getUserProfile = async () => {
  119. return await request({
  120. url: "/system/user/profile",
  121. method: "get",
  122. });
  123. };
  124. /**
  125. * 修改用户个人信息
  126. *
  127. * @param {object} data
  128. * @returns
  129. */
  130. export const updateUserProfile = async (data: any) => {
  131. return await request({
  132. url: "/system/user/profile",
  133. method: "put",
  134. data: data,
  135. });
  136. };
  137. /**
  138. * 用户密码重置
  139. *
  140. * @param {string} oldPassword 旧密码
  141. * @param {string} newPassword 新密码
  142. * @returns
  143. */
  144. export const updateUserPwd = async (oldPassword: any, newPassword: any) => {
  145. return await request({
  146. url: "/system/user/profile/updatePwd",
  147. method: "put",
  148. params: {
  149. oldPassword,
  150. newPassword,
  151. },
  152. });
  153. };
  154. /**
  155. * 用户头像上传
  156. *
  157. * @param {Object} data
  158. * @returns
  159. */
  160. export const uploadAvatar = async (data: any) => {
  161. return await request({
  162. url: "/system/user/profile/avatar",
  163. method: "post",
  164. data: data,
  165. });
  166. };
  167. /**
  168. * 下载用户导入模板
  169. *
  170. * @returns
  171. */
  172. export const importTemplate = async () => {
  173. return await request({
  174. url: "/system/user/importTemplate",
  175. method: "get",
  176. });
  177. };
  178. // 查询授权角色
  179. export const getAuthRole = async (userId: any) => {
  180. return await request({
  181. url: "/system/user/authRole/" + userId,
  182. method: "get",
  183. });
  184. };
  185. // 保存授权角色
  186. export const updateAuthRole = async (data: any) => {
  187. return await request({
  188. url: "/system/user/authRole",
  189. method: "put",
  190. params: data,
  191. });
  192. };