import 'package:hyzp_ybqx/components/commonFun.dart'; import 'EncryptUtil.dart'; import 'commonFun.dart'; class UserInfo { UserInfo({this.mapUserInfoRet}) { setUserInfo(theMapUserInfoRet: mapUserInfoRet); } Future setUserInfo({Map theMapUserInfoRet}) async { if (200 == theMapUserInfoRet["ret"]) { mapUserInfoRet = theMapUserInfoRet; mapUserInfo = theMapUserInfoRet["data"]; print('mapUserInfo = ${mapUserInfo.toString()}'); setQxInfo(mapUserInfo["qx_code"], mapUserInfo["qx_name"]); } } //_mapGetData = {is_login: true, user_id: 135, token: 4C5B3F93FEACAEF4B6CAA7296F22CC67825D7E48B867614383D19E3F23DFE510} setUserInfoFaceLogin(Map _mapGetData) { mapUserInfo['user_id'] = _mapGetData['user_id']; mapUserInfo['token'] = _mapGetData['token']; setQxInfo(mapUserInfo["qx_code"], mapUserInfo["qx_name"]); } setQxInfo(String _qx_code, String _qx_name) { qx_code = int.parse(_qx_code.trim()); qx_name = _qx_name; // 511528、兴文县 // int qx_code = 511528; // String qx_name = '宜宾市兴文'; // String service_tel = '\n服务热线:187-8467-8300'; // String copyright_info = '© ' + qx_name + '生态环境局 四川省踏石科技 版权所有' + service_tel; // String copyright_info_PinYin = 'YIBIN XINGWEN BLACK SMOKE CAR CAPTURE SYSTEM'; // // 兴文县中心地址:天泉商城 // double center_latitude = 28.29678023715008; // 区县中心纬度 // double center_longitude = 105.24189826141459; // 区县中心经度 // 511501 市辖区 // 511502 翠屏区 // 511503 南溪区 // 511504 叙州区 // 511523 江安县 // 511524 长宁县 // 511525 高县 // 511526 珙县 // 511527 筠连县 // 511528 兴文县 // 511529 屏山县 // 511501、宜宾市生态环境局、四川省踏石科技,保留客服电话 // 511502、宜宾市翠屏生态环境局,去掉客服电话 // 511505、宜宾三江新区城乡融合发展局、四川省踏石科技,保留客服电话 // 511524、宜宾市长宁生态环境局,去掉客服电话 // 511528、宜宾市兴文生态环境局、四川省踏石科技,保留客服电话 // 511527、宜宾市筠连生态环境局、四川省踏石科技,保留客服电话 qx_name_long = '宜宾市' + trim_county(qx_name); service_tel = '\n服务热线:187-8467-8300'; copyright_info = '© ' + qx_name_long + '生态环境局 四川省踏石科技 版权所有' + service_tel; // 中心地址:宜宾市白塔山 center_latitude = 28.77914; // 区县中心纬度 center_longitude = 104.644079; // 区县中心经度 // App开发登录用户: // 翠屏区:mancpq // 三江新区:mansjxq // 长宁县:mancnx // 高县:mangx // 筠连县:manjlx // 兴文县:manxwx switch (qx_code) { case 511502: // 翠屏区 service_tel = ''; copyright_info = '© ' + qx_name_long + '生态环境局 版权所有' + service_tel; copyright_info_PinYin = 'YIBIN CUIPING BLACK SMOKE CAR CAPTURE SYSTEM'; break; case 511505: // 三江新区 qx_name_long = '宜宾' + qx_name; copyright_info = '© ' + qx_name_long + '城乡融合发展局 四川省踏石科技\n版权所有, ' + service_tel; copyright_info_PinYin = 'YIBIN SANJIANG NEW AREA BLACK SMOKE CAR CAPTURE SYSTEM'; break; case 511524: // 长宁县 service_tel = ''; copyright_info = '© ' + qx_name_long + '生态环境局 版权所有' + service_tel; copyright_info_PinYin = 'YIBIN CHANGNING BLACK SMOKE CAR CAPTURE SYSTEM'; break; case 511525: // 高县 copyright_info_PinYin = 'YIBIN GAOXIAN BLACK SMOKE CAR CAPTURE SYSTEM'; break; case 511527: // 筠连县 copyright_info_PinYin = 'YIBIN JUNLIAN BLACK SMOKE CAR CAPTURE SYSTEM'; break; case 511528: // 兴文县 copyright_info_PinYin = 'YIBIN XINGWEN BLACK SMOKE CAR CAPTURE SYSTEM'; // 中心地址:天泉商城 center_latitude = 28.29678023715008; // 区县中心纬度 center_longitude = 105.24189826141459; // 区县中心经度 break; default: break; } } // 去除末尾的区县 String trim_county(String _name) { return _name.substring(0, _name.length - 1); } Map mapUserInfoRet = { "ret": 200, "data": { "is_login": true, "user_id": 152, "token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29", "qx_code": "511528", "qx_name": "兴文县" }, "msg": "" }; Map mapUserInfo = {"is_login": false, "user_id": -1, "token": "", "qx_code": "", "qx_name": ""}; //若list[i]为'',解密时会报错:aes decode error:RangeError: Value not in range: -16 String thisAndroidId = ''; //每个手机唯一的设备号 String username = ''; String password = ''; String userLoginInfo = ''; List userGroupIDlist = []; //用户所属组列表 Map userRulesMap = {}; //用户所属组的权限列表 String getUserinfoEncrypted2() { String userinfoEncrypted1 = EncryptUtil.aesEncode(thisAndroidId) + '\n' + EncryptUtil.aesEncode(username) + '\n' + EncryptUtil.aesEncode(password) + '\n' + EncryptUtil.aesEncode(userLoginInfo); String userinfoEncrypted2 = EncryptUtil.aesEncode(userinfoEncrypted1); return userinfoEncrypted2; } String getUserinfoDencrypted2(String userinfoEncrypted2) { String userinfoDencrypted1 = EncryptUtil.aesDecode(userinfoEncrypted2); List list = userinfoDencrypted1.split('\n'); int len = list.length; String userinfoDencrypted2 = ''; print('len = $len'); for (int i = 0; i < len; i++) { list[i] = EncryptUtil.aesDecode(list[i]); userinfoDencrypted2 += ('' == userinfoDencrypted2 ? '' : '\n') + list[i]; } return userinfoDencrypted2; } }