MenuController.java 2.32 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2
package pwc.taxtech.atms.controller;

3
import io.swagger.annotations.ApiOperation;
eddie.woo's avatar
eddie.woo committed
4 5 6 7
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
8 9 10 11 12 13
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
eddie.woo's avatar
eddie.woo committed
14 15
import pwc.taxtech.atms.dto.MenuDisplayDto;
import pwc.taxtech.atms.dto.MenuDto;
eddie.woo's avatar
eddie.woo committed
16
import pwc.taxtech.atms.dto.OperationResultDto;
17
import pwc.taxtech.atms.entity.Menu;
18 19 20
import pwc.taxtech.atms.service.impl.MenuServiceImpl;

import java.util.List;
eddie.woo's avatar
eddie.woo committed
21 22 23 24 25 26 27 28

@RestController
@RequestMapping("/api/v1/menu")
public class MenuController {

    private static final Logger logger = LoggerFactory.getLogger(MenuController.class);

    @Autowired
29
    private MenuServiceImpl menuService;
eddie.woo's avatar
eddie.woo committed
30 31 32

    @ApiOperation(value = "获取用于显示的菜单列表", notes = "请提供条件参数serviceId")
    @RequestMapping(value = "/display", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
33 34
    public @ResponseBody
    List<MenuDisplayDto> getMenusForDisplay(@RequestParam("serviceId") Integer serviceId) {
eddie.woo's avatar
eddie.woo committed
35 36 37 38 39 40
        logger.info("come into menu display");
        return menuService.getMenusForDisplay(serviceId);
    }

    @ApiOperation(value = "获取菜单列表", notes = "请提供条件参数serviceId")
    @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
41 42
    public @ResponseBody
    List<MenuDto> getMenus(@RequestParam("serviceId") Integer serviceId) {
eddie.woo's avatar
eddie.woo committed
43 44 45
        logger.info("come into menu");
        return menuService.getMenus(serviceId);
    }
eddie.woo's avatar
eddie.woo committed
46 47 48 49 50 51 52 53 54 55 56 57 58

    @ResponseBody
    @ApiOperation(value = "更新菜单项", notes = "更新菜单项")
    @RequestMapping(method = RequestMethod.PUT)
    public OperationResultDto updateMenu(@RequestBody Menu menu) {
        try {
            menuService.update(menu);
            return OperationResultDto.success();
        } catch (Exception e) {
            logger.error("更新菜单项失败", e);
        }
        return OperationResultDto.error();
    }
eddie.woo's avatar
eddie.woo committed
59
}