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<CountDataResponse> countData(@RequestBody BaseRequest param) { 
 | 
        return  ApiResponse.success(screenService.countData(param)); 
 | 
    } 
 | 
    @ApiOperation(value = "车辆进出场数据记录(最近50条)", notes = "车辆进出场数据记录(最近50条)") 
 | 
    @PostMapping("/carsDataList") 
 | 
    public ApiResponse<List<CarsDataListResponse>> carsDataList(@RequestBody BaseRequest param) { 
 | 
        return  ApiResponse.success(screenService.carsDataList(param)); 
 | 
    } 
 | 
    @ApiOperation(value = "访客进出场数据记录(最近50条)", notes = "访客进出场数据记录(最近50条)") 
 | 
    @PostMapping("/visitDataList") 
 | 
    public ApiResponse<List<VisitDataListResponse>> visitDataList(@RequestBody BaseRequest param) { 
 | 
        return  ApiResponse.success(screenService.visitDataList(param)); 
 | 
    } 
 | 
    @ApiOperation(value = "车辆进出场曲线图数据(今日)", notes = "车辆进出场曲线图数据(今日)") 
 | 
    @PostMapping("/todayCarsData") 
 | 
    public ApiResponse<CountListResponse> todayCarsData(@RequestBody BaseRequest param) { 
 | 
        return  ApiResponse.success(screenService.todayCarsData(param)); 
 | 
    } 
 | 
    @ApiOperation(value = "车辆进出场曲线图数据(近期 7、15、30天)", notes = "车辆进出场曲线图数据(近期 7、15、30天)") 
 | 
    @PostMapping("/carsDaysData") 
 | 
    public ApiResponse<CountListResponse> carsDaysData(@RequestBody BaseRequest param) { 
 | 
        return  ApiResponse.success(screenService.carsDaysData(param)); 
 | 
    } 
 | 
    @ApiOperation(value = "访客进出场曲线图数据(近期 7、15、30天)", notes = "访客进出场曲线图数据(近期 7、15、30天)") 
 | 
    @PostMapping("/visitDaysData") 
 | 
    public ApiResponse<CountListResponse> visitDaysData(@RequestBody BaseRequest param) { 
 | 
        return  ApiResponse.success(screenService.visitDaysData(param)); 
 | 
    } 
 | 
  
 | 
} 
 |