更新消息设置
This commit is contained in:
@@ -118,14 +118,82 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
|
||||
return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement
|
||||
}
|
||||
|
||||
Future<ApiResponse> getDeviceList({String? key}) async {
|
||||
// Future<ApiResponse> getDeviceList({String? key}) async {
|
||||
// try {
|
||||
// ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备.设备列表请求失败".tr);
|
||||
// String serviceAddress = ServiceConstant.service_address;
|
||||
// String serviceName = ServiceConstant.server_service;
|
||||
// String serviceApi = ServiceConstant.device_list;
|
||||
// String queryUrl =
|
||||
// "${serviceAddress}${serviceName}${serviceApi}?bindType=${model.type}${key != null ? '&key=$key' : ''}";
|
||||
// String? language = "";
|
||||
// if (AppConstants().ent_type == APPPackageType.MHT.code) {
|
||||
// if (mhLanguageController.selectLanguage != null) {
|
||||
// language = mhLanguageController.selectLanguage.value!.language_code;
|
||||
// }
|
||||
// } else {
|
||||
// if (languageController.selectLanguage != null) {
|
||||
// language = languageController.selectLanguage.value!.language_code;
|
||||
// }
|
||||
// }
|
||||
// if (language != null && language.isNotEmpty) {
|
||||
// if (queryUrl.contains("?")) {
|
||||
// queryUrl += "&lang=$language";
|
||||
// } else {
|
||||
// queryUrl += "?lang=$language";
|
||||
// }
|
||||
// }
|
||||
// var response = await EasyDartModule.dio.get(queryUrl);
|
||||
// if (response != null) {
|
||||
// var responseData =
|
||||
// response.data is String ? jsonDecode(response.data) : response.data;
|
||||
// ApiResponse res =
|
||||
// ApiResponse.fromJson(responseData, (object) => object);
|
||||
// MyUtils.formatResponse(res, "设备.设备列表请求成功".tr, "设备.设备列表请求失败".tr);
|
||||
// if (res.code == HttpStatusCodes.ok) {
|
||||
// // bindDeviceNum.value = res.total!;
|
||||
// deviceList.value = res.data!;
|
||||
// updateAll();
|
||||
// return res;
|
||||
// }
|
||||
// } else {
|
||||
// return ApiResponse(code: -1, msg: "失败".tr);
|
||||
// }
|
||||
// return apiResponse;
|
||||
// } catch (e) {
|
||||
// EasyDartModule.logger.info("设备请求列表: $e");
|
||||
// DailyLogUtils.writeLog("设备请求列表: $e");
|
||||
// }
|
||||
// return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement
|
||||
// }
|
||||
|
||||
Future<ApiResponse> getDeviceList(
|
||||
{String? key, bool isAllDevice = false}) async {
|
||||
try {
|
||||
ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备.设备列表请求失败".tr);
|
||||
String serviceAddress = ServiceConstant.service_address;
|
||||
String serviceName = ServiceConstant.server_service;
|
||||
String serviceApi = ServiceConstant.device_list;
|
||||
String queryUrl =
|
||||
"${serviceAddress}${serviceName}${serviceApi}?bindType=${model.type}${key != null ? '&key=$key' : ''}";
|
||||
|
||||
// 构建基础URL
|
||||
String baseUrl = "${serviceAddress}${serviceName}${serviceApi}";
|
||||
|
||||
// 根据 isAllDevice 参数决定是否添加 bindType 参数
|
||||
String queryParams = "";
|
||||
if (!isAllDevice) {
|
||||
queryParams = "?bindType=${model.type}";
|
||||
}
|
||||
|
||||
// 添加 key 参数
|
||||
if (key != null) {
|
||||
if (queryParams.isNotEmpty) {
|
||||
queryParams += "&key=$key";
|
||||
} else {
|
||||
queryParams = "?key=$key";
|
||||
}
|
||||
}
|
||||
|
||||
// 添加语言参数
|
||||
String? language = "";
|
||||
if (AppConstants().ent_type == APPPackageType.MHT.code) {
|
||||
if (mhLanguageController.selectLanguage != null) {
|
||||
@@ -136,13 +204,18 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
|
||||
language = languageController.selectLanguage.value!.language_code;
|
||||
}
|
||||
}
|
||||
|
||||
if (language != null && language.isNotEmpty) {
|
||||
if (queryUrl.contains("?")) {
|
||||
queryUrl += "&lang=$language";
|
||||
if (queryParams.isNotEmpty) {
|
||||
queryParams += "&lang=$language";
|
||||
} else {
|
||||
queryUrl += "?lang=$language";
|
||||
queryParams = "?lang=$language";
|
||||
}
|
||||
}
|
||||
|
||||
// 拼接完整URL
|
||||
String queryUrl = baseUrl + queryParams;
|
||||
|
||||
var response = await EasyDartModule.dio.get(queryUrl);
|
||||
if (response != null) {
|
||||
var responseData =
|
||||
|
||||
Reference in New Issue
Block a user