package com.gkhy.testFourierSpecialGasMonitor.api.controller.sysAdmin;
|
|
import com.gkhy.testFourierSpecialGasMonitor.api.controller.common.BaseController;
|
import com.gkhy.testFourierSpecialGasMonitor.api.controller.sysAdmin.converter.MenuInfoApiConverter;
|
import com.gkhy.testFourierSpecialGasMonitor.api.controller.model.dto.resp.MenuItemApiDTO;
|
import com.gkhy.testFourierSpecialGasMonitor.application.sysAdmin.model.dto.resp.MenuItemAppDTO;
|
import com.gkhy.testFourierSpecialGasMonitor.application.account.service.impl.AccountMenuAppServiceImpl;
|
import com.gkhy.testFourierSpecialGasMonitor.commons.domain.Result;
|
import com.gkhy.testFourierSpecialGasMonitor.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<List<MenuItemAppDTO>> getAllMenuList(){
|
SearchResult result = new SearchResult<>();
|
SearchResult<MenuItemAppDTO> rs = accountMenuAppService.findAllMenuItemByUserId(getCurrentUserId());
|
BeanUtils.copyProperties(rs,result);
|
if(rs.isSuccess() && rs.getData() != null){
|
List<MenuItemAppDTO> dtoList = (List<MenuItemAppDTO>) rs.getData();
|
if(dtoList != null && !dtoList.isEmpty()){
|
List<MenuItemApiDTO> apiDTOList = new ArrayList<>();
|
dtoList.forEach(d -> {
|
apiDTOList.add(menuInfoApiConverter.toMenuItemApiDTO(d));
|
});
|
result.setData(apiDTOList);
|
}
|
}
|
return result;
|
}
|
}
|