| | |
| | | @Slf4j |
| | | public class WsMapBuild { |
| | | |
| | | public static void saveBigDecimalToMap(Map<String,BigDecimal> accountMap, String key, BigDecimal value) { |
| | | public static boolean saveBigDecimalToMap(Map<String,BigDecimal> accountMap, String key, BigDecimal value) { |
| | | try { |
| | | accountMap.put(key, value); |
| | | return true; |
| | | } catch (Exception e) { |
| | | log.error("保存账户数据到MAP 失败", e); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | public static void saveStringToMap(Map<String,String> accountMap, String key, String value) { |
| | | public static boolean saveStringToMap(Map<String,String> accountMap, String key, String value) { |
| | | try { |
| | | accountMap.put(key, value); |
| | | return true; |
| | | } catch (Exception e) { |
| | | log.error("保存账户数据到MAP 失败", e); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 安全地将字符串解析为 BigDecimal 类型 |
| | |
| | | } |
| | | return new BigDecimal(value).setScale(Integer.parseInt(CoinEnums.TICKSZ.getCode()), RoundingMode.DOWN); |
| | | } |
| | | |
| | | /** |
| | | * 安全地将字符串解析为 BigDecimal 类型 |
| | | * |
| | | * @param value 字符串数值 |
| | | * @return 解析后的 BigDecimal 对象,若解析失败则返回 null |
| | | */ |
| | | public static String parseStringSafe(String value) { |
| | | if (value == null || value.isEmpty()) { |
| | | return "0"; |
| | | } |
| | | return value; |
| | | } |
| | | } |