package com.ruoyi.web.controller.api; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.system.dto.ApiVisitorRecodeSingoutRequest; import com.ruoyi.system.dto.ApiVisitorRecordSinginRequest; import com.ruoyi.web.controller.service.ApiPullSignOutDataService; import com.ruoyi.web.controller.service.ApiPullSingInDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; 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.*; @RestController @RequestMapping("/api/visitorRecord") @Api(tags = "接收离线数据") public class SysOfflinePullVisitorRecordController extends BaseController { @Autowired private ApiPullSingInDataService apiPullSingInDataService; @Autowired private ApiPullSignOutDataService apiPullSignOutDataService; @PostMapping("/pull-singin-data") @ApiOperation(value = "拉取离线-签到-访客数据", notes = "现场访客登记") public AjaxResult pullSingInData( @RequestBody @ApiParam(value = "访客登记信息 List", required = true) List requestList) { if (requestList == null || requestList.isEmpty()) { throw new ServiceException("上传失败,未获取到签到数据"); } apiPullSingInDataService.processSignInData(requestList); return AjaxResult.success(); } @PostMapping("/pull-singout-data") @ApiOperation(value = "拉取离线-签离-访客数据", notes = "现场访客登记") public AjaxResult pullSingOutData( @RequestBody @ApiParam(value = "访客登记信息 List", required = true) List requestList){ if (requestList == null || requestList.isEmpty()) { throw new ServiceException("上传失败,未获取到签到数据"); } return apiPullSignOutDataService.processSignOutData(requestList); } }