@Override @Transactional public List<MobileLayoutConfigDTO> getLayoutConfigListByPageId(int pageId) { List<MobileLayoutConfigDTO> layoutDTOList = new ArrayList<>(); List<MobileLayoutConfig> layout = mobileLayoutConfigMapper.getLayoutConfigListByPageId( pageId, AppConfigStatus.PUBLISHED.getIntValue()); for (MobileLayoutConfig config : layout) { MobileLayoutConfigDTO dto = new MobileLayoutConfigDTO(config); List<MobileUnitConfigDTO> unitList = getUnitConfigByLayoutId(config.getId()); dto.setUnitList(unitList); layoutDTOList.add(dto); } Collections.sort(layoutDTOList); return layoutDTOList; }