package com.nova.sankuai.domain.enums.customerinfo; import io.swagger.annotations.ApiModel; /** * @author weikangdi * 客户资产信息-月收入 */ @ApiModel(value = "客户资产信息-月收入枚举") public enum MonthlyIncomeEnum { INCOME_3Q_UNDER(0, "3000以下"), Income_3Q_6Q(1, "3000-6000"), Income_6Q_1W(2, "6000-10000"), Income_1W_3W(3, "10000-30000"), Income_3W_UPPER(4, "30000以上"), Income_6(5, "未知"), Income_5Q_UNDER(6, "5000元以下"), Income_5Q_1W(7, "5000 - 10000元"), Income_1W_1W5(8, "10001 - 15000元"), Income_1W5_2W(9, "15001 - 20000元"), Income_2W_2W5(10, "20001 - 25000元"), Income_2W5_3W(11, "25001 - 30000元"), Income_3W_UPPER_1(12, "30000元以上"), Income_1W_UNDER(13, "10000以下"); private Integer code; private String value; MonthlyIncomeEnum(int code, String value) { this.code = code; this.value = value; } public static String value(Integer code) { if (code != null) { for (MonthlyIncomeEnum m : MonthlyIncomeEnum.values()) { if (m.getCode() == code.intValue()) { return m.getValue(); } } } return null; } public static String parseAmount(Integer code) { if (INCOME_3Q_UNDER.code.equals(code)) { return "3000"; } else if (Income_5Q_UNDER.code.equals(code)) { return "5000"; } else if (Income_3Q_6Q.code.equals(code)) { return "6000"; } else if (Income_6Q_1W.code.equals(code) || Income_5Q_1W.code.equals(code) || Income_1W_UNDER.code.equals(code)) { return "10000"; } else if (Income_1W_3W.code.equals(code) || Income_3W_UPPER.code.equals(code) || Income_2W5_3W.code.equals(code) || Income_3W_UPPER_1.code.equals(code)) { return "30000"; } else if (Income_1W_1W5.code.equals(code)) { return "15000"; } else if (Income_1W5_2W.code.equals(code)) { return "20000"; } else if (Income_2W_2W5.code.equals(code)) { return "25000"; } else { return "0"; } } public static Integer parseEnum(Double amount) { if (amount == null) { return null; } else if (amount <= 5000) { return Income_5Q_UNDER.code; } else if (amount <= 10000) { return Income_5Q_1W.code; } else if (amount <= 15000) { return Income_1W_1W5.code; } else if (amount <= 20000) { return Income_1W5_2W.code; } else if (amount <= 25000) { return Income_2W_2W5.code; } else if (amount <= 30000) { return Income_2W5_3W.code; } else if (amount > 30000) { return Income_3W_UPPER_1.code; } else { return Income_6.code; } } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } }