package com.sckj.iron.controller; import com.sckj.common.aop.NotLogin; import com.sckj.common.aop.NotPower; import com.sckj.common.core.AjaxResult; import com.sckj.iron.service.impl.IronLoginServiceImpl; import com.sckj.iron.validate.IronLoginValidate; import com.sckj.iron.vo.IronLoginVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; 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.annotation.Resource; import javax.servlet.http.HttpServletRequest; /** * @Author feng * @Date 2024-11-18 上午 09:44 * @Description 可视化大屏登录 */ @RestController @RequestMapping("api/visual/screen") @Api(tags = "可视化大屏") public class IronVisualScreenController { @Resource IronLoginServiceImpl ironLoginService; @NotLogin @PostMapping("/login") @ApiOperation(value="登录系统") public AjaxResult login(@Validated() @RequestBody IronLoginValidate loginsValidate) { IronLoginVo vo = ironLoginService.login(loginsValidate); return AjaxResult.success(vo); } @NotPower @PostMapping("/logout") @ApiOperation(value="退出登录") public AjaxResult logout(HttpServletRequest request) { ironLoginService.logout(request.getHeader("token")); return AjaxResult.success(); } @NotLogin @PostMapping("/getDeviceInfo") @ApiOperation(value="获取设备信息") public AjaxResult getDeviceInfo(String loginsValidate) { String vo = ironLoginService.getDeviceInfo(loginsValidate); return AjaxResult.success(vo); } }