Files
data_manage/bin/util/MyUtils.dart
2026-01-20 09:26:55 +08:00

96 lines
3.2 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import '../model/api_response.dart';
import '../model/app_uri_status.dart';
class MyUtils {
static ApiResponse formatResponse(
ApiResponse res,
String successMsg,
String errorMsg,
) {
if (res.code == HttpStatusCodes.ok) {
// 成功但 msg 为空时填默认成功提示
if (res.msg == null || res.msg!.isEmpty) {
res.msg = successMsg;
}
} else {
// 失败且 msg 为空时填默认失败提示
if (res.msg == null || res.msg!.isEmpty) {
res.msg = errorMsg;
}
}
return res;
}
// 获取最近24小时的开始时间的毫秒数
static int getStartOfLast24HoursMilliseconds() {
DateTime now = DateTime.now();
DateTime startOfLast24Hours = now.subtract(Duration(hours: 24));
return startOfLast24Hours.millisecondsSinceEpoch;
}
// 获取当前时间的毫秒数作为最近24小时的结束时间
static int getEndOfLast24HoursMilliseconds() {
DateTime now = DateTime.now();
return now.millisecondsSinceEpoch;
}
static int getStartRangeFromNDaysAgoToNextDay(int n) {
DateTime now = DateTime.now();
DateTime start = DateTime(now.year, now.month, now.day - n - 1, 18, 0, 0);
DateTime end = start.add(Duration(hours: 24));
return start.millisecondsSinceEpoch;
}
static int getEndRangeFromNDaysAgoToNextDay(int n) {
DateTime now = DateTime.now();
DateTime start = DateTime(now.year, now.month, now.day - n - 1, 18, 0, 0);
DateTime end = start.add(Duration(hours: 24));
return end.millisecondsSinceEpoch;
}
// 获取当天前一天的下午18:00的时间戳
static int getYesterday18Milliseconds() {
DateTime now = DateTime.now();
DateTime yesterday18 = DateTime(now.year, now.month, now.day - 1, 18, 0, 0);
return yesterday18.millisecondsSinceEpoch;
}
// 获取当天17:00的时间戳
static int getToday17Milliseconds() {
DateTime now = DateTime.now();
DateTime today17 = DateTime(now.year, now.month, now.day, 17, 0, 0);
return today17.millisecondsSinceEpoch;
}
// 获取前一天的开始时间戳前一天的00:00:00
static int getStartOfYesterdayMilliseconds() {
DateTime now = DateTime.now();
DateTime startOfYesterday =
DateTime(now.year, now.month, now.day - 1, 0, 0, 0);
return startOfYesterday.millisecondsSinceEpoch;
}
// 获取前一天的结束时间戳前一天的23:59:59
static int getEndOfYesterdayMilliseconds() {
DateTime now = DateTime.now();
DateTime endOfYesterday =
DateTime(now.year, now.month, now.day - 1, 23, 59, 59);
return endOfYesterday.millisecondsSinceEpoch;
}
// 获取前一天的开始时间戳前一天的00:00:00
static int getStartOfCurrentMilliseconds() {
DateTime now = DateTime.now();
DateTime startOfYesterday = DateTime(now.year, now.month, now.day, 0, 0, 0);
return startOfYesterday.millisecondsSinceEpoch;
}
// 获取前一天的结束时间戳前一天的23:59:59
static int getEndOfCurrentMilliseconds() {
DateTime now = DateTime.now();
DateTime endOfYesterday =
DateTime(now.year, now.month, now.day, 23, 59, 59);
return endOfYesterday.millisecondsSinceEpoch;
}
}