package com.nq.enums; import com.nq.utils.PropertiesUtil; import lombok.Data; public enum EUserAssets { HANDLING_CHARGE("HANDLING_CHARGE","手续费"), CALCULATE_PROFIT_AND_LOSS("CALCULATE_PROFIT_AND_LOSS","计算盈亏"), CLOSE_POSITION_RETURN_SECURITY_DEPOSIT("CLOSE_POSITION_RETURN_SECURITY","平仓返回保证金"), THE_DEPOSIT_WILL_BE_RETURNED_IF_THE_ORDER_IS_CANCELLED("THE_DEPOSIT_WILL_BE_RETURNED_IF_THE_ORDER_IS_CANCELLED","挂单撤销返回保证金"), CLOSE_POSITION("CLOSE_POSITION","平仓"), CONSTRAINT_CLOSE_POSITION("CONSTRAINT_CLOSE_POSITION","强制平仓"), BUY("BUY","购买"), WITHDRAW("WITHDRAW","提现"), TRANSFER("TRANSFER","转换"), TOP_UP("TOP_UP","充值"), CALL("CALL","手动爆仓"); private String code; private String desc; public static EUserAssets fromString(String value) { for (EUserAssets eUserAssets : EUserAssets.values()) { if (eUserAssets.getCode().equalsIgnoreCase(value)) { return eUserAssets; } } throw new IllegalArgumentException("未知的交易类型: " + value); } EUserAssets(String code, String desc) { this.code = code; this.desc = desc; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } }