zoukankan      html  css  js  c++  java
  • 查询枚举类型的示例接口

    @RestController
    public class EnumTableController {
    
        private HashMap unflat(Object[] list) {
            HashMap<String, Object> ret = new HashMap<>();
            for (int i = 0 ; i < list.length; i += 2) { // 每次步进2,装载key-value
                ret.put((String)list[i], list[i + 1]);
            }
            return ret;
        }
    
        @ApiOperation(value = "查询全部枚举类型", notes = "")
        @GetMapping("/public/enum/table")
        public Map listEnumTable() {
            HashMap<String, Object> ret = new HashMap<>();  //拼接成HashMap<String,List<Map>>
            ret.put("RepositoryFeature", Arrays.stream(Constants.RepositoryFeature.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "code", x.getCode(), "desc", x.getName()})));
            ret.put("UserTitleEnum", Arrays.stream(Constants.UserTitleEnum.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            ret.put("VisitType", Arrays.stream(Constants.VisitType.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            ret.put("AdminLogType", Arrays.stream(Constants.AdminLogType.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            ret.put("RepoStatus", Arrays.stream(Constants.RepoStatus.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            return ret;
        }
    
    }
    
  • 相关阅读:
    总结前端笔面试遇到的问题——HTML部分
    js中的克隆方法
    js操作cookie
    JS中4种常见的内存泄漏
    html、css、js三者的加载顺序
    js中object定义的几种方法
    关于settimeout的面试题
    css各种居中解决方法
    JS实现继承的几种方式
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/brxHqs/p/11288904.html
Copyright © 2011-2022 走看看