package com.fdkankan.openApi.controller.www; import cn.dev33.satoken.annotation.SaIgnore; import com.fdkankan.openApi.aop.RedisLimit; import com.fdkankan.openApi.aop.ValidateApi; import com.fdkankan.openApi.controller.BaseController; import com.fdkankan.openApi.service.www.ISceneDynamicPanelService; import com.fdkankan.openApi.vo.www.SceneDynamicPanelParamVO; import com.fdkankan.web.response.ResultData; 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; import java.io.IOException; /** *
* 场景动态面板 前端控制器 *
* * @author * @since 2024-05-21 */ @RestController @RequestMapping("/scene/dynamicPanel") public class SceneDynamicPanelController extends BaseController { @Autowired private ISceneDynamicPanelService sceneDynamicPanelService; /** * 动态面板文本推送 * @param param * @return */ @SaIgnore @PostMapping("/save") @RedisLimit(name = "scene/dynamicPanel/save", limitCount = 1, period = 30) @ValidateApi(method = "scene:dynamicPanel:save") public ResultData save(@RequestBody @Valid SceneDynamicPanelParamVO param) throws IOException { sceneDynamicPanelService.save(this.getUserId(), param); return ResultData.ok(); } }