package com.doumee.api.web; import com.doumee.service.business.third.model.ApiResponse; import com.doumee.model.*; import com.doumee.service.ScreenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; 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 java.util.List; /** * Created by IntelliJ IDEA. * * @Author : JP * @create 2023/5/5 16:02 */ @Api(tags = "【伊利大屏】数据资源接口") @RestController @RequestMapping("/screen") @Slf4j public class YlScreenController extends ApiController { @Autowired private ScreenService screenService; @ApiOperation(value = "获取单项统计数据", notes = "获取单项统计数据,今日访客数、拜访中、签离数、进场车次、出场车次、预约数、已审批预约数、访客车辆进场数、员工车辆进场数") @PostMapping("/countData") public ApiResponse countData(@RequestBody BaseRequest param) { return ApiResponse.success(screenService.countData(param)); } @ApiOperation(value = "车辆进出场数据记录(最近50条)", notes = "车辆进出场数据记录(最近50条)") @PostMapping("/carsDataList") public ApiResponse> carsDataList(@RequestBody BaseRequest param) { return ApiResponse.success(screenService.carsDataList(param)); } @ApiOperation(value = "访客进出场数据记录(最近50条)", notes = "访客进出场数据记录(最近50条)") @PostMapping("/visitDataList") public ApiResponse> visitDataList(@RequestBody BaseRequest param) { return ApiResponse.success(screenService.visitDataList(param)); } @ApiOperation(value = "车辆进出场曲线图数据(今日)", notes = "车辆进出场曲线图数据(今日)") @PostMapping("/todayCarsData") public ApiResponse todayCarsData(@RequestBody BaseRequest param) { return ApiResponse.success(screenService.todayCarsData(param)); } @ApiOperation(value = "车辆进出场曲线图数据(近期 7、15、30天)", notes = "车辆进出场曲线图数据(近期 7、15、30天)") @PostMapping("/carsDaysData") public ApiResponse carsDaysData(@RequestBody BaseRequest param) { return ApiResponse.success(screenService.carsDaysData(param)); } @ApiOperation(value = "访客进出场曲线图数据(近期 7、15、30天)", notes = "访客进出场曲线图数据(近期 7、15、30天)") @PostMapping("/visitDaysData") public ApiResponse visitDaysData(@RequestBody BaseRequest param) { return ApiResponse.success(screenService.visitDaysData(param)); } }