IronVisualScreenController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.sckj.iron.controller;
  2. import com.sckj.common.aop.NotLogin;
  3. import com.sckj.common.aop.NotPower;
  4. import com.sckj.common.core.AjaxResult;
  5. import com.sckj.iron.service.impl.IronLoginServiceImpl;
  6. import com.sckj.iron.validate.IronLoginValidate;
  7. import com.sckj.iron.vo.IronLoginVo;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.annotation.Resource;
  16. import javax.servlet.http.HttpServletRequest;
  17. /**
  18. * @Author feng
  19. * @Date 2024-11-18 上午 09:44
  20. * @Description 可视化大屏登录
  21. */
  22. @RestController
  23. @RequestMapping("api/visual/screen")
  24. @Api(tags = "可视化大屏")
  25. public class IronVisualScreenController {
  26. @Resource
  27. IronLoginServiceImpl ironLoginService;
  28. @NotLogin
  29. @PostMapping("/login")
  30. @ApiOperation(value="登录系统")
  31. public AjaxResult<IronLoginVo> login(@Validated() @RequestBody IronLoginValidate loginsValidate) {
  32. IronLoginVo vo = ironLoginService.login(loginsValidate);
  33. return AjaxResult.success(vo);
  34. }
  35. @NotPower
  36. @PostMapping("/logout")
  37. @ApiOperation(value="退出登录")
  38. public AjaxResult<Object> logout(HttpServletRequest request) {
  39. ironLoginService.logout(request.getHeader("token"));
  40. return AjaxResult.success();
  41. }
  42. @NotLogin
  43. @PostMapping("/getDeviceInfo")
  44. @ApiOperation(value="获取设备信息")
  45. public AjaxResult<Object> getDeviceInfo(String loginsValidate) {
  46. String vo = ironLoginService.getDeviceInfo(loginsValidate);
  47. return AjaxResult.success(vo);
  48. }
  49. }