MenuController.java 2.77 KB
Newer Older
frank.xa.zhang's avatar
frank.xa.zhang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
package pwc.taxtech.atms.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
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;
import pwc.taxtech.atms.dto.MenuDisplayDto;
import pwc.taxtech.atms.dto.MenuDto;
import pwc.taxtech.atms.dto.OperationResultDto;
import pwc.taxtech.atms.entity.Menu;
import pwc.taxtech.atms.service.impl.MenuServiceImpl;

import java.util.List;

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

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

    @Autowired
    private MenuServiceImpl menuService;

//    @ApiOperation(value = "获取用于显示的菜单列表", notes = "请提供条件参数serviceId")
    @RequestMapping(value = "/display", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public @ResponseBody
    List<MenuDisplayDto> getMenusForDisplay(@RequestParam("serviceId") Integer serviceId , @RequestParam("userId") String userId) {
        logger.info("come into menu display");
        return menuService.getMenusForDisplay(serviceId, userId);
    }

//    @ApiOperation(value = "获取菜单列表", notes = "请提供条件参数serviceId")
    @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public @ResponseBody
    List<MenuDto> getMenus(@RequestParam("serviceId") Integer serviceId) {
        logger.info("come into menu");
        return menuService.getMenus(serviceId);
    }

//    @ApiOperation(value = "获取菜单列表", notes = "请提供条件参数serviceId")
    @RequestMapping(value="/role", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public @ResponseBody
    List<MenuDto> getMenus(@RequestParam("serviceId") Integer serviceId, @RequestParam("userId") String userId) {
        logger.info("come into menu");

        return menuService.getFilterMenus(serviceId, userId);
    }

    @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();
    }
}