user.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 getUserInfo(
  56. id: string,
  57. ): BaseListResult<UserListData> {
  58. return request({
  59. method: 'GET',
  60. url: BASE_URL + '/getAllUser',
  61. data: {id, page: '1', limit: '1'},
  62. });
  63. }
  64. /** 新增用户信息 */
  65. export function addUser(data: AddUserParams): BaseResult {
  66. return request({
  67. method: 'POST',
  68. url: BASE_URL + '/addUser',
  69. data,
  70. });
  71. }
  72. /** 修改用户信息 */
  73. export function editUser(data: EditUserParams): BaseResult {
  74. return request({
  75. method: 'PUT',
  76. url: BASE_URL + '/updateUser',
  77. data,
  78. });
  79. }
  80. /** 导出 */
  81. export function exportUser(data: GetUserListParams): any {
  82. return request({
  83. method: 'GET',
  84. url: BASE_URL + '/userExport',
  85. data,
  86. });
  87. }
  88. /** 重置密码 */
  89. export function resetPassword(id: string): BaseResult {
  90. return request({
  91. method: 'POST',
  92. url: BASE_URL + '/resetPassword',
  93. data: {id},
  94. });
  95. }
  96. /** 删除用户 */
  97. export function delUser(id: string): BaseResult {
  98. return request({
  99. method: 'DELETE',
  100. url: BASE_URL + '/delUser',
  101. data: {id},
  102. });
  103. }