package com.gkhy.huataiFourierSpecialGasMonitor.api.controller.sysAdmin; import com.gkhy.huataiFourierSpecialGasMonitor.api.controller.common.BaseController; import com.gkhy.huataiFourierSpecialGasMonitor.api.controller.sysAdmin.converter.MenuInfoApiConverter; import com.gkhy.huataiFourierSpecialGasMonitor.api.controller.model.dto.resp.MenuItemApiDTO; import com.gkhy.huataiFourierSpecialGasMonitor.application.sysAdmin.model.dto.resp.MenuItemAppDTO; import com.gkhy.huataiFourierSpecialGasMonitor.application.account.service.impl.AccountMenuAppServiceImpl; import com.gkhy.huataiFourierSpecialGasMonitor.commons.domain.Result; import com.gkhy.huataiFourierSpecialGasMonitor.commons.domain.SearchResult; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping("/sys/menu") public class UserMenuController extends BaseController { @Autowired private AccountMenuAppServiceImpl accountMenuAppService; @Autowired private MenuInfoApiConverter menuInfoApiConverter; @GetMapping("/get/u") Result> getAllMenuList(){ SearchResult result = new SearchResult<>(); SearchResult rs = accountMenuAppService.findAllMenuItemByUserId(getCurrentUserId()); BeanUtils.copyProperties(rs,result); if(rs.isSuccess() && rs.getData() != null){ List dtoList = (List) rs.getData(); if(dtoList != null && !dtoList.isEmpty()){ List apiDTOList = new ArrayList<>(); dtoList.forEach(d -> { apiDTOList.add(menuInfoApiConverter.toMenuItemApiDTO(d)); }); result.setData(apiDTOList); } } return result; } }