import 'package:dio/dio.dart'; import 'package:qhd_prevention/tools/tools.dart'; import 'HttpManager.dart'; class ApiService { // static const String basePath = "http://192.168.0.25:28199/"; // static const String basePath = "http://192.168.20.240:8500/integrated_whb"; // static const String baseFacePath = "http://192.168.0.25:38199/"; // 人脸识别服务 // static const String baseFacePath = "https://qaaqwh.qhdsafety.com/whb_stu_face/"; // static const String basePath = "https://qaaqwh.qhdsafety.com/integrated_whb/"; // static const String baseImgPath = "https://file.zcloudchina.com/YTHFile"; // static const String adminPath = "https://qaaqwh.qhdsafety.com/integrated_whb/"; // static const String projectManagerUrl = 'https://pm.qhdsafety.com/zy-projectManage/'; // static const String publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUoHAavCikaZxjlDM6Km8cX+ye78F4oF39AcEfnE1p2Yn9pJ9WFxYZ4Vkh6F8SKMi7k4nYsKceqB1RwG996SvHQ5C3pM3nbXCP4K15ad6QhN4a7lzlbLhiJcyIKszvvK8ncUDw8mVQ0j/2mwxv05yH6LN9OKU6Hzm1ninpWeE+awIDAQAB' /// 人脸识别服务 static const String baseFacePath = "https://qaaqwh.qhdsafety.com/whb_stu_face/"; /// 登录及其他管理后台接口 static const String basePath = "https://qaaqwh.qhdsafety.com/integrated_whb"; /// 图片文件服务 static const String baseImgPath = "https://file.zcloudchina.com/YTHFile"; /// 管理后台统一路径 static const String adminPath = "https://qaaqwh.qhdsafety.com/integrated_whb/"; /// 项目管理系统 static const String projectManagerUrl = 'https://pm.qhdsafety.com/zy-projectManage'; /// RSA 公钥 static const publicKey = ''' -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUoHAavCikaZxjlDM6Km8cX+ye 78F4oF39AcEfnE1p2Yn9pJ9WFxYZ4Vkh6F8SKMi7k4nYsKceqB1RwG996SvHQ5C3p M3nbXCP4K15ad6QhN4a7lzlbLhiJcyIKszvvK8ncUDw8mVQ0j/2mwxv05yH6LN9OK U6Hzm1ninpWeE+awIDAQAB -----END PUBLIC KEY----- '''; /// 登录验证接口 static Future> loginCheck(String keydataVal) { return HttpManager().request( basePath, '/admin/check', method: Method.post, data: { 'KEYDATA': keydataVal, 'SOURCE': '2', 'tm': DateTime.now().millisecondsSinceEpoch.toString(), }, ); } /// TODO -------------–-------------------- 首页 -------------–-------------------- /// 我的工作 static Future> getWork() { return HttpManager().request( basePath, '/app/hidden/getCountByUserId', method: Method.post, data: { 'userId': SessionService.instance.loginUserId, 'USER_NAME': SessionService.instance.username, 'CHECK_DEPARTMENT_ID': SessionService.instance.deptId, 'IS_MAIN': SessionService.instance.isRest, 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// 特殊作业红点数量 static Future> getRedPoint() { return HttpManager().request( basePath, '/app/eightwork/checkWork', method: Method.post, data: {'USER_ID': SessionService.instance.loginUserId}, ); } /// static Future> getUserData() { return HttpManager().request( basePath, '/app/hidden/getUserIndexData', method: Method.post, data: { 'userId': SessionService.instance.loginUserId, 'USER_NAME': SessionService.instance.username, 'CHECK_DEPARTMENT_ID': SessionService.instance.deptId, 'IS_MAIN': SessionService.instance.isRest, 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// 安全检查 static Future> getSafetyEnvironmentalInspectionCount() { return HttpManager().request( basePath, '/app/safetyenvironmental/countCheck', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'INSPECTION_USER_ID': SessionService.instance.loginUserId, 'INSPECTED_SITEUSER_ID': SessionService.instance.loginUserId, 'INSPECTION_ORIGINATOR_ID': SessionService.instance.loginUserId, 'tm': DateTime.now().millisecondsSinceEpoch.toString(), }, ); } static Future> getUpdateInfo() { return HttpManager().request( projectManagerUrl, '/projectDetails/findUpdate?code=cloud&type=APP', method: Method.post, data: {}, ); } static Future> getDeptData() { return HttpManager().request( basePath, '/app/hidden/getDeptIndexData', method: Method.post, data: { 'userId': SessionService.instance.loginUserId, 'USER_NAME': SessionService.instance.username, 'DEPARTMENT_ID': SessionService.instance.deptId, 'IS_MAIN': SessionService.instance.isRest, 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// 月隐患 1 月隐患,2年隐患 static Future> getDanger(int type) { return HttpManager().request( basePath, '/app/hidden/getIndexCount', method: Method.post, data: { 'userId': SessionService.instance.loginUserId, 'CORPINFO_ID': SessionService.instance.corpinfoId, (type == 1 ? 'IS_MONTH' : 'IS_YEAR'): '1', 'USER_ID': SessionService.instance.loginUserId, }, ); } static Future> getSurveyData() { return HttpManager().request( basePath, '/app/survey/goEdit', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } static Future> getUserId() { return HttpManager().request( basePath, '/app/surveyanswer/getUserId', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// 获取清单数量 static Future> getListData() { return HttpManager().request( basePath, '/app/listmanager/checkList', method: Method.post, data: { 'userId': SessionService.instance.loginUserId, 'USER_NAME': SessionService.instance.username, 'CHECK_DEPARTMENT_ID': SessionService.instance.deptId, 'IS_MAIN': SessionService.instance.isRest, 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// 获取滚动隐患 static Future> getHiddenRoll() { return HttpManager().request( basePath, '/app/hidden/getHiddenByCorp', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'HIDDENLEVEL': 'hiddenLevel0001', }, ); } static Future> getIsRest() { return HttpManager().request( basePath, '/app/hidden/getHiddenByCorp', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// TODO -------------–-------------------- 首页学习园地 -------------–-------------------- /// 我的任务列表 static Future> getStudyList(int page) { return HttpManager().request( basePath, '/app/edu/stagestudentrelation/pageTaskByUser', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, 'showCount':10, 'currentPage':page }, ); } /// 课程列表 static Future> getClassList(String classId, String POST_ID) { return HttpManager().request( basePath, '/app/edu/stagestudentrelation/getClassCurriculum', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, 'showCount':9999, 'currentPage':1, 'CLASS_ID' : classId, 'POST_ID' : POST_ID }, ); } }