package com.moral.controller; import java.util.Map; import javax.annotation.Resource; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.moral.common.bean.PageBean; import com.moral.common.bean.ResultBean; import com.moral.entity.Menu; import com.moral.service.AccountService; import com.moral.service.ChannelService; import com.moral.service.MenuService; @RestController @RequestMapping("menu") @CrossOrigin(origins = "*", maxAge = 3600) public class MenuController { @Resource MenuService menuService; @Resource ChannelService channelService; @Resource AccountService accountService; @GetMapping("count-by-example") public ResultBean countByExample(PageBean pageBean) { return new ResultBean(menuService.countByExample(pageBean)); } @PostMapping("add-or-modify") public ResultBean saveOrUpdate(@RequestBody Menu menu) { menuService.addOrModify(menu); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @GetMapping("channel-list") public ResultBean getChannelList(String channelName) { ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); resultBean.setData(channelService.getChannelList(channelName)); return resultBean; } @GetMapping("page-allList") public PageBean pageAllList(PageBean pageBean) { return menuService.queryByAllPageBean(pageBean); } @GetMapping("menu-list") public PageBean getMenuList(PageBean pageBean) { return menuService.getMenuList(pageBean); } @GetMapping("menuParent-list") public ResultBean getMenuParentList(String menuName) { ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); resultBean.setData(menuService.getMenuParentList(menuName)); return resultBean; } @PostMapping("delete-by-ids") public ResultBean deleteByIds(@RequestBody Integer [] ids){ menuService.deleteByIds(ids); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @GetMapping("menu-by-account") public Map getMenuListsByAccountName(String accountName) { Map mapResult = accountService.getMenuListsByAccountName(accountName); return mapResult; } }