package com.gkhy.fourierSpecialGasMonitor.api.controller.sysAdmin;
|
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.sysAdmin.converter.MenuInfoApiConverter;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.model.dto.resp.MenuItemApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.sysAdmin.dto.req.AddAndUpdateMenuItemApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.sysAdmin.dto.req.MenuItemBindRoleApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.sysAdmin.dto.req.RoleBindMenuApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.sysAdmin.model.dto.req.*;
|
import com.gkhy.fourierSpecialGasMonitor.application.sysAdmin.model.dto.resp.MenuItemAppDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.sysAdmin.service.MenuAppService;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.Result;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.SearchResult;
|
import com.gkhy.fourierSpecialGasMonitor.domain.sysAdmin.model.dto.MenuItemDomainDTO;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("/sys/console/menu")
|
public class MenuManageController {
|
|
@Autowired
|
private MenuAppService menuAppService;
|
|
@Autowired
|
private MenuInfoApiConverter menuInfoApiConverter;
|
|
@PostMapping("/add")
|
public Result addMenuItems(@RequestBody AddAndUpdateMenuItemApiDTO addAndUpdateMenuItemApiDTO){
|
Result result = new Result<>();
|
NewMenuItemAppDTO appDTO = menuInfoApiConverter.toCreateMenuDto(addAndUpdateMenuItemApiDTO);
|
result = menuAppService.addMenuItem(appDTO);
|
return result;
|
}
|
|
|
@PostMapping("/mod")
|
public Result modifyMenuItem(@RequestBody AddAndUpdateMenuItemApiDTO addAndUpdateMenuItemApiDTO){
|
Result result = new Result();
|
AddAndUpdateMenuItemAppDTO appDTO = menuInfoApiConverter.toAddAndUpdateAppDTO(addAndUpdateMenuItemApiDTO);
|
result = menuAppService.modifyMenuItem(appDTO);
|
return result;
|
}
|
|
@GetMapping("/get/all")
|
public SearchResult getAll(){
|
SearchResult result = new SearchResult<>();
|
SearchResult<MenuItemDomainDTO> rs = menuAppService.getAllMenuItems();
|
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);
|
}
|
}
|
// result = menuAppService.getAllMenuItems();
|
return result;
|
}
|
|
@GetMapping("/del")
|
public Result deleteOne(Long menuItemId){
|
Result result = menuAppService.deleteMenuItem(menuItemId);
|
return result;
|
}
|
|
@PostMapping("/bind/role2menu")
|
public Result roleBindMenu(@RequestBody RoleBindMenuApiDTO bindMenuApiDTO){
|
Result result = new Result<>();
|
RoleBindMenuAppDTO bindAppDTO = new RoleBindMenuAppDTO();
|
BeanUtils.copyProperties(bindMenuApiDTO,bindAppDTO);
|
result = menuAppService.roleBindMenu(bindAppDTO);
|
return result;
|
}
|
|
@PostMapping("/bind/menu2role")
|
public Result menuBindRole(@RequestBody MenuItemBindRoleApiDTO bindRoleApiDTO){
|
Result result = new Result<>();
|
MenuItemBindRoleAppDTO bindAppDTO = new MenuItemBindRoleAppDTO();
|
BeanUtils.copyProperties(bindRoleApiDTO,bindAppDTO);
|
result = menuAppService.menuBindRole(bindAppDTO);
|
return result;
|
}
|
|
}
|