package com.doumee.api.cloud;
|
|
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.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(Constants.CLOUD_SERVICE_URL_INDEX+"/business/staging")
|
public class StagingCloudController extends BaseController {
|
|
|
@Autowired
|
private MemberService memberService;
|
|
@Autowired
|
private VisitsService visitsService;
|
|
|
|
@ApiOperation("头部数据")
|
@GetMapping("/head")
|
public ApiResponse<StagingDataVO> head(@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
|
return ApiResponse.success("查询成功",memberService.stagingHead(new StagingDataVO()));
|
}
|
|
|
@ApiOperation("主体数据")
|
@GetMapping("/body")
|
public ApiResponse<StagingDataVO> body(@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
|
return ApiResponse.success("查询成功",memberService.stagingBody(new StagingDataVO()));
|
}
|
|
|
@ApiOperation("超时预警人员")
|
@PostMapping("/timeoutPage")
|
public ApiResponse<PageData<Visits>> timeoutPage (@RequestBody PageWrap<Visits> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
|
pageWrap.getModel().setLevelStatus(Constants.ZERO);
|
return ApiResponse.success(visitsService.retentionPage(pageWrap));
|
}
|
|
@ApiOperation("超时预警人员离场")
|
@GetMapping("/level")
|
// @RequiresPermissions("business:visits:level")
|
public ApiResponse level (@RequestParam Integer visitId,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
|
visitsService.visitLevel(visitId);
|
return ApiResponse.success("操作成功");
|
}
|
|
}
|