package com.estate.expert.admin.domain.project.enums; import com.estate.expert.admin.domain.common.option.IOptionVo; import io.swagger.annotations.ApiModel; import lombok.Getter; @ApiModel("项目用途类型") @Getter public enum ProjectUsageType implements IOptionVo { // 房建工程用途类型 RESIDENTIAL("住宅"), COMMERCIAL("商业"), // 市政工程用途类型 ROAD("道路"), BRIDGE("桥梁"), TUNNEL_WORKS("隧道"), // 固定资产用途类型 RETAIL("仓储"), FOOD("餐饮"), EDUCATION("教育"), MEDICAL_BEAUTY("医疗美容"), ENTERTAINMENT("娱乐"), HOTEL("酒店"), REFIT("翻新改造"), PUBLIC_PLACE("公共场所"), ENERGY_STATION("能源站"), MULTI_FUNCTION_COMPLEX("综合体"); private final String desc; ProjectUsageType(String desc) { this.desc = desc; } public static ProjectUsageType getByDesc(String desc) { for (ProjectUsageType projectUsageType : ProjectUsageType.values()) { if (projectUsageType.getDesc().equals(desc)) { return projectUsageType; } } return null; } @Override public String getOptionCode() { return name(); } @Override public String getOptionName() { return desc; } }