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.common.utils.StringUtils; import com.ruoyi.system.dto.*; import com.ruoyi.system.service.ISysVisitorMachineService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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 javax.validation.Valid; /** * 访客机设备激活/注销 * * @author ruoyi */ @RestController @RequestMapping("/api/visitmachine") @Api(tags = "访客机设备激活、注销" , value = "访客机设备激活、注销") public class SysApiDoorMachineController extends BaseController { @Autowired private ISysVisitorMachineService visitorMachineService; /** * 激活设备 */ @PostMapping("/activate") @ApiOperation(value = "激活访客机设备") public AjaxResult activate(@Valid @RequestBody ApiVisitorMachineRequest request) { if (StringUtils.isEmpty(request.getFingerprint())) { throw new ServiceException("缺少参数"); } int result = visitorMachineService.activateDevice(request.getMachineId(), request.getFingerprint()); return result > 0 ? success("设备激活成功") : error("设备激活失败"); } /** * 注销设备 */ @PostMapping("/deactivate") @ApiOperation(value = "注销访客机设备") public AjaxResult deactivate(@Valid @RequestBody ApiVisitorMachineRequest request) { int result = visitorMachineService.deactivateDevice(request.getMachineId()); return result > 0 ? success("设备注销成功") : error("设备注销失败"); } }