user.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import {
  2. AddUserParams,
  3. BaseListResult,
  4. BaseResult,
  5. EditUserParams,
  6. EditUserPasswordParams,
  7. GetUserListParams,
  8. UserListData,
  9. UserLoginData,
  10. UserLoginParams,
  11. } from '@models';
  12. import {request} from './network';
  13. const BASE_URL = '/user';
  14. /** 用户登录 */
  15. export function userLogin(data: UserLoginParams): BaseResult<UserLoginData> {
  16. return request({
  17. method: 'POST',
  18. url: `${BASE_URL}/login`,
  19. data,
  20. });
  21. }
  22. /** 根据用户名获取所属公司 */
  23. export function getUserCompanyName(
  24. userName: string,
  25. signal?: AbortSignal,
  26. ): BaseResult<null | {companyName: string | null}> {
  27. return request({
  28. method: 'GET',
  29. url: `${BASE_URL}/getCompanyName`,
  30. data: {userName},
  31. signal,
  32. });
  33. }
  34. /** 修改密码 */
  35. export function editUserPassword(data: EditUserPasswordParams): BaseResult {
  36. return request({
  37. method: 'POST',
  38. url: `${BASE_URL}/updatePassword`,
  39. data,
  40. });
  41. }
  42. /** 查询用户列表 */
  43. export function getUserList(
  44. data: GetUserListParams,
  45. signal?: AbortSignal,
  46. ): BaseListResult<UserListData> {
  47. return request({
  48. method: 'GET',
  49. url: BASE_URL + '/getAllUser',
  50. data,
  51. signal,
  52. });
  53. }
  54. /** 新增用户信息 */
  55. export function addUser(data: AddUserParams): BaseResult {
  56. return request({
  57. method: 'POST',
  58. url: BASE_URL + '/addUser',
  59. data,
  60. });
  61. }
  62. /** 修改用户信息 */
  63. export function editUser(data: EditUserParams): BaseResult {
  64. return request({
  65. method: 'PUT',
  66. url: BASE_URL + '/updateUser',
  67. data,
  68. });
  69. }
  70. /** 导出 */
  71. export function exportUser(data: GetUserListParams): any {
  72. return request({
  73. method: 'GET',
  74. url: BASE_URL + '/userExport',
  75. data,
  76. });
  77. }
  78. /** 重置密码 */
  79. export function resetPassword(id: string): BaseResult {
  80. return request({
  81. method: 'POST',
  82. url: BASE_URL + '/resetPassword',
  83. data: {id},
  84. });
  85. }