package com.lxzn.ucenter.controller; import com.lxzn.api.ucenter.MenuControllerApi; import com.lxzn.framework.domain.ucenter.Button; import com.lxzn.framework.domain.ucenter.Menu; import com.lxzn.framework.domain.ucenter.ext.MenuExt; import com.lxzn.framework.domain.ucenter.request.MenuRequest; import com.lxzn.framework.model.response.*; import com.lxzn.ucenter.service.IMenuService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collections; import java.util.List; @RestController @RequestMapping("/ucenter/menu") public class MenuController implements MenuControllerApi { @Autowired private IMenuService menuService; @Override @PostMapping("/add") public ResponseResult addMenu(@RequestBody Menu menu) { boolean b = menuService.addMenu(menu); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PutMapping("/edit/{id}") public ResponseResult editMenu(@PathVariable("id") String id,@RequestBody Menu menu) { boolean b = menuService.editMenu(id,menu); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @DeleteMapping("/delete") public ResponseResult deleteMenu(@RequestParam("id") String id) { boolean b = menuService.deleteMenuById(id); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/find/page/{page}/{size}") public QueryPageResponseResult findPageList(@PathVariable("page") int page,@PathVariable("size") int size, MenuRequest menuRequest) { return menuService.findPageList(page,size,menuRequest); } @Override @PostMapping("/assign/button/{menuId}") public ResponseResult assignButton(@PathVariable("menuId") String menuId, @RequestBody List