import 'package:dio/dio.dart'; import 'package:qhd_prevention/http/ApiService.dart'; import 'package:qhd_prevention/http/HttpManager.dart'; import 'package:qhd_prevention/services/SessionService.dart'; class BasicInfoApi { /// 注册 static Future> register(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/register', method: Method.post, data: {...data}, ); } /// 注销 static Future> logout(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/logOut', method: Method.post, data: { ...data }, ); } /// 发送验证码 static Future> sendRegisterSms(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/sendPhoneCode', method: Method.post, data: {...data}, ); } /// 完善个人信息 static Future> updateUserInfo(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/perfectUserInfo', method: Method.post, data: {...data}, ); } // 入职 static Future> userFirmEntry(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/onboarding', method: Method.post, data: {...data}, ); } /// 获取用户信息 static Future> getUserMessage(String value) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/user/$value', method: Method.get, data: {}, ); } // 问题反馈 static Future> feedback(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/problemFeedback', method: Method.post, data: {...data}, ); } /// 获取企业列表 static Future> getFirmList(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/app/corpInfo/list', method: Method.post, data: {...data}, ); } /// 就职单位列表 static Future> getFirmListByUser(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/app/userCorpRecord/list', method: Method.post, data: {...data}, ); } /// 企业入职详情 static Future> getFirmInfo(String id) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/app/userCorpRecord/getInfoById/$id', method: Method.get, data: {}, ); } /// 离职申请 static Future> leaveApply(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/appUserResignation', method: Method.post, data: {...data}, ); } /// 在职企业列表 static Future> getJoinFirmList() { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/appuser/getUserCorpList/${SessionService.instance.accountId}', method: Method.post, data: {}, ); } /// 部门树状图 static Future> getDeptTree(Map data) { return HttpManager().request( ApiService.basePath + (ApiService.isProduct ? '/basicInfo' : '/basicInfo') , '/department/listTree', method: Method.post, data: {...data}, ); } /// 获取部门下所有用户 static Future> getDeptUsers(final departmentId) { return HttpManager().request( ApiService.basePath, '/basicInfo/user/listAll', method: Method.get, data: {'departmentId': departmentId}, ); } /// 数据字典获取 static Future> getDictValues(String value) { return HttpManager().request( ApiService.basePath, '/config/dict-trees/list/by/dictValues', method: Method.get, data: {'appKey': ApiService.appKey, 'dictValue': value}, ); } }