package com.dev.controller; import com.app.base.control.WebController; import com.app.base.data.ApiResponseResult; import com.dev.service.ApiDashboardWidgetService; import com.dev.service.ApiLargeScreenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.Date; @Api(description = "看板模块") @CrossOrigin @ControllerAdvice @Controller @RequestMapping(value = "/largeScreen") public class LargeScreenController extends WebController { @Autowired private ApiLargeScreenService apiLargeScreenService; @Autowired private ApiDashboardWidgetService apiDashboardWidgetService; @ApiOperation(value = "获取看板列表", notes = "获取看板列表") @RequestMapping(value = "/getList", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getList(String keyword, String bsCode, String bsName, Date createdTimeStart, Date createdTimeEnd) { try { Sort sort = new Sort(Sort.Direction.DESC, "id"); ApiResponseResult result = apiLargeScreenService.getList(keyword, bsCode,bsName, createdTimeStart, createdTimeEnd, super.getPageRequest(sort)); logger.debug("获取看板列表=getList:"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取看板列表失败!", e); return ApiResponseResult.failure("获取看板列表失败!"); } } @ApiOperation(value = "获取组件列表", notes = "获取组件列表") @RequestMapping(value = "/getWidgetList", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getWidgetList(String keyword, String bsCode, String bsName, Date createdTimeStart, Date createdTimeEnd) { try { ApiResponseResult result = apiDashboardWidgetService.getList(); logger.debug("获取组件列表=getList:"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取组件列表失败!", e); return ApiResponseResult.failure("获取组件列表失败!"); } } @ApiOperation(value = "获取看板列表", notes = "获取看板列表") @RequestMapping(value = "/getData", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getData(String bsCode) { try { Sort sort = new Sort(Sort.Direction.DESC, "id"); ApiResponseResult result = apiLargeScreenService.getDataByBsCode(bsCode); logger.debug("获取看板列表=getList:"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取看板列表失败!", e); return ApiResponseResult.failure("获取看板列表失败!"); } } }