diff --git a/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java b/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java index 46cf1187..d3d7e08a 100644 --- a/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java +++ b/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java @@ -13,6 +13,7 @@ import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.module.menu.dao.IMenuDao; import ink.wgink.module.menu.pojo.vos.MenuVO; import ink.wgink.module.menu.service.IMenuService; +import ink.wgink.util.ArrayListUtil; import ink.wgink.util.UUIDUtil; import ink.wgink.util.map.HashMapUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -42,8 +43,7 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService public List list(Map params) { List srcMenuDTOs = menuDao.list(params); List desMenuDTOs = Arrays.asList(new MenuDTO[srcMenuDTOs.size()]); - Collections.copy(desMenuDTOs, srcMenuDTOs); - return desMenuDTOs; + return ArrayListUtil.deepClone(srcMenuDTOs, MenuDTO.class); } @Override