| | |
| | | import java.math.BigDecimal; |
| | | import java.text.DecimalFormat; |
| | | import java.text.MessageFormat; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.LinkedHashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.time.ZonedDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | |
| | | String roleName = map.get("rolename").toString(); |
| | | map.put("roleNameDesc", Constants.ROLE_MAP.containsKey(roleName) ? Constants.ROLE_MAP.get(roleName) : roleName); |
| | | } |
| | | Object createTimeObj = map.get("createTime"); |
| | | ZonedDateTime berlinTime; |
| | | |
| | | if (createTimeObj instanceof String) { |
| | | // 处理字符串格式 "2025-07-14T16:13:29" (ISO格式) |
| | | berlinTime = LocalDateTime.parse((String) createTimeObj) |
| | | .atZone(ZoneId.systemDefault()) |
| | | .withZoneSameInstant(ZoneId.of("Europe/Berlin")); |
| | | } else if (createTimeObj instanceof LocalDateTime) { |
| | | // 处理 LocalDateTime 对象 |
| | | berlinTime = ((LocalDateTime) createTimeObj) |
| | | .atZone(ZoneId.systemDefault()) |
| | | .withZoneSameInstant(ZoneId.of("Europe/Berlin")); |
| | | } else { |
| | | throw new IllegalArgumentException("不支持的日期类型"); |
| | | } |
| | | |
| | | String formatted = berlinTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
| | | map.put("createTime", formatted); |
| | | double depositOpen = Double.parseDouble(map.get("deposit_open").toString()); |
| | | double leverRate = Double.parseDouble(map.get("lever_rate").toString()); |
| | | double tradeAvgPrice = Double.parseDouble(map.get("trade_avg_price").toString()); |