更新消息设置

This commit is contained in:
wyf
2025-12-05 17:37:01 +08:00
parent 1cc26aa46d
commit db51c42664
44 changed files with 7510 additions and 1059 deletions

View File

@@ -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 =