public Page<SysDicIndex> queryDicIndex(Map<String, Object> params) { Page<String> idPage = this.getPage(params); List<String> ids = dicIndexMapper.selectIdByMap(idPage, params); Page<SysDicIndex> page = new Page<SysDicIndex>(idPage.getCurrent(), idPage.getSize()); page.setTotal(idPage.getTotal()); if (ids != null) { ISysDicProvider provider = InstanceUtil.getBean(getClass()); List<SysDicIndex> records = InstanceUtil.newArrayList(); for (String id : ids) { records.add(provider.queryDicIndexById(id)); } page.setRecords(records); } return page; }
@Cacheable(value = "sysDicMap") public Map<String, String> queryDicByDicIndexKey(String key) { return InstanceUtil.getBean(ISysDicProvider.class).getAllDic().get(key); }