SceneDynamicPanelController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.fdkankan.openApi.controller.www;
  2. import cn.dev33.satoken.annotation.SaIgnore;
  3. import com.fdkankan.openApi.aop.RedisLimit;
  4. import com.fdkankan.openApi.aop.ValidateApi;
  5. import com.fdkankan.openApi.controller.BaseController;
  6. import com.fdkankan.openApi.service.www.ISceneDynamicPanelService;
  7. import com.fdkankan.openApi.vo.www.SceneDynamicPanelParamVO;
  8. import com.fdkankan.web.response.ResultData;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.validation.Valid;
  15. import java.io.IOException;
  16. /**
  17. * <p>
  18. * 场景动态面板 前端控制器
  19. * </p>
  20. *
  21. * @author
  22. * @since 2024-05-21
  23. */
  24. @RestController
  25. @RequestMapping("/scene/dynamicPanel")
  26. public class SceneDynamicPanelController extends BaseController {
  27. @Autowired
  28. private ISceneDynamicPanelService sceneDynamicPanelService;
  29. /**
  30. * 动态面板文本推送
  31. * @param param
  32. * @return
  33. */
  34. @SaIgnore
  35. @PostMapping("/save")
  36. @RedisLimit(name = "scene/dynamicPanel/save", limitCount = 1, period = 30)
  37. @ValidateApi(method = "scene:dynamicPanel:save")
  38. public ResultData save(@RequestBody @Valid SceneDynamicPanelParamVO param) throws IOException {
  39. sceneDynamicPanelService.save(this.getUserId(), param);
  40. return ResultData.ok();
  41. }
  42. }