初始化

This commit is contained in:
wyf
2026-01-20 21:30:10 +08:00
commit c54f76cd0c
34 changed files with 5262 additions and 0 deletions

95
bin/util/MyUtils.dart Normal file
View File

@@ -0,0 +1,95 @@
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;
}
}