package com.doumee.api.business; 
 | 
  
 | 
import com.doumee.core.model.ApiResponse; 
 | 
import com.doumee.core.model.PageData; 
 | 
import com.doumee.core.model.PageWrap; 
 | 
import com.doumee.core.utils.Constants; 
 | 
import com.doumee.dao.admin.response.StagingDataVO; 
 | 
import com.doumee.dao.business.model.Visits; 
 | 
import com.doumee.service.business.MemberService; 
 | 
import com.doumee.service.business.VisitsService; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
import com.doumee.api.BaseController; 
 | 
  
 | 
/** 
 | 
 * Created by IntelliJ IDEA. 
 | 
 * 
 | 
 * @Author : Rk 
 | 
 * @create 2024/2/26 11:00 
 | 
 */ 
 | 
@Api(tags = "工作台数据") 
 | 
@RestController 
 | 
@RequestMapping("/business/staging") 
 | 
public class StagingController  extends BaseController { 
 | 
  
 | 
  
 | 
    @Autowired 
 | 
    private MemberService memberService; 
 | 
  
 | 
    @Autowired 
 | 
    private VisitsService visitsService; 
 | 
  
 | 
  
 | 
  
 | 
    @ApiOperation("头部数据") 
 | 
    @GetMapping("/head") 
 | 
    public ApiResponse<StagingDataVO> head() { 
 | 
        return ApiResponse.success("查询成功",memberService.stagingHead(new StagingDataVO())); 
 | 
    } 
 | 
  
 | 
  
 | 
    @ApiOperation("主体数据") 
 | 
    @GetMapping("/body") 
 | 
    public ApiResponse<StagingDataVO> body() { 
 | 
        return ApiResponse.success("查询成功",memberService.stagingBody(new StagingDataVO())); 
 | 
    } 
 | 
  
 | 
  
 | 
    @ApiOperation("超时预警人员") 
 | 
    @PostMapping("/timeoutPage") 
 | 
    public ApiResponse<PageData<Visits>> timeoutPage (@RequestBody PageWrap<Visits> pageWrap) { 
 | 
        pageWrap.getModel().setLevelStatus(Constants.ZERO); 
 | 
        return ApiResponse.success(visitsService.retentionPage(pageWrap)); 
 | 
    } 
 | 
  
 | 
    @ApiOperation("超时预警人员离场") 
 | 
    @GetMapping("/level") 
 | 
//    @RequiresPermissions("business:visits:level") 
 | 
    public ApiResponse level (@RequestParam Integer visitId) { 
 | 
        visitsService.visitLevel(visitId); 
 | 
        return ApiResponse.success("操作成功"); 
 | 
    } 
 | 
  
 | 
} 
 |