import 'package:chicken_farm/core/api/api_service.dart'; class UserApi { static final UserApi _instance = UserApi._internal(); factory UserApi() => _instance; UserApi._internal(); Future getUser(int userId) async { return await ApiService().get('/system/user/$userId'); } Future listUser([Map? query]) async { return await ApiService().get('/system/user/list', queryParameters: query); } Future addUser(Map data) async { return await ApiService().post('/system/user', data: data); } Future updateUser(Map data) async { return await ApiService().put('/system/user', data: data); } Future delUser(String userId) async { return await ApiService().delete('/system/user/$userId'); } Future resetUserPwd(String userId, String password) async { final data = { 'userId': userId, 'password': password, }; return await ApiService().put('/system/user/resetPwd', data: data); } Future changeUserStatus(String userId, dynamic status) async { final data = { 'userId': userId, 'status': status, }; return await ApiService().put('/system/user/changeStatus', data: data); } Future getUserProfile() async { return await ApiService().get('/system/user/profile'); } Future updateUserProfile(Map data) async { return await ApiService().put('/system/user/profile', data: data); } Future updateUserPwd(String oldPassword, String newPassword) async { final data = { 'oldPassword': oldPassword, 'newPassword': newPassword, }; return await ApiService().put('/system/user/profile/updatePwd', data: data); } }