_user.dart 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import 'package:chicken_farm/core/api/api_service.dart';
  2. class UserApi {
  3. static final UserApi _instance = UserApi._internal();
  4. factory UserApi() => _instance;
  5. UserApi._internal();
  6. Future<dynamic> getUser(int userId) async {
  7. return await ApiService().get('/system/user/$userId');
  8. }
  9. Future<dynamic> listUser([Map<String, dynamic>? query]) async {
  10. return await ApiService().get('/system/user/list', queryParameters: query);
  11. }
  12. Future<dynamic> addUser(Map<String, dynamic> data) async {
  13. return await ApiService().post('/system/user', data: data);
  14. }
  15. Future<dynamic> updateUser(Map<String, dynamic> data) async {
  16. return await ApiService().put('/system/user', data: data);
  17. }
  18. Future<dynamic> delUser(String userId) async {
  19. return await ApiService().delete('/system/user/$userId');
  20. }
  21. Future<dynamic> resetUserPwd(String userId, String password) async {
  22. final data = {
  23. 'userId': userId,
  24. 'password': password,
  25. };
  26. return await ApiService().put('/system/user/resetPwd', data: data);
  27. }
  28. Future<dynamic> changeUserStatus(String userId, dynamic status) async {
  29. final data = {
  30. 'userId': userId,
  31. 'status': status,
  32. };
  33. return await ApiService().put('/system/user/changeStatus', data: data);
  34. }
  35. Future<dynamic> getUserProfile() async {
  36. return await ApiService().get('/system/user/profile');
  37. }
  38. Future<dynamic> updateUserProfile(Map<String, dynamic> data) async {
  39. return await ApiService().put('/system/user/profile', data: data);
  40. }
  41. Future<dynamic> updateUserPwd(String oldPassword, String newPassword) async {
  42. final data = {
  43. 'oldPassword': oldPassword,
  44. 'newPassword': newPassword,
  45. };
  46. return await ApiService().put('/system/user/profile/updatePwd', data: data);
  47. }
  48. }