package com.doumee.api.business; import com.doumee.api.BaseController; 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.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 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 head() { return ApiResponse.success("查询成功",memberService.stagingHead(new StagingDataVO())); } @ApiOperation("主体数据") @GetMapping("/body") public ApiResponse body() { return ApiResponse.success("查询成功",memberService.stagingBody(new StagingDataVO())); } @ApiOperation("超时预警人员") @PostMapping("/timeoutPage") public ApiResponse> timeoutPage (@RequestBody PageWrap 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("操作成功"); } }