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.ISceneMarkShapeService; import com.fdkankan.openApi.vo.www.SceneMarkShapeParamVO; import com.fdkankan.openApi.vo.www.SceneMarkShapeVO; import com.fdkankan.web.response.ResultData; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; 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; /** *

* 标注信息前端控制器 *

* * @author * @since 2023-02-15 */ @RestController @RequestMapping("/scene/sceneMarkShape") @Slf4j public class SceneMarkShapeController extends BaseController { @Autowired private ISceneMarkShapeService sceneMarkShapeService; /** * 根据场景码和图片名称获取数据 */ @SaIgnore @PostMapping("/getShapesInfo") @RedisLimit(limitCount = 100, period = 1) @ValidateApi(method = "scene:getShapesInfo") public ResultData getShapesInfo(@RequestBody @Validated SceneMarkShapeParamVO param) { this.checkScene(param.getNum()); return sceneMarkShapeService.getShapesInfo(param); } /** * 保存或者修改JSON */ @SaIgnore @PostMapping("/saveOrEdit") @RedisLimit(limitCount = 100, period = 1) @ValidateApi(method = "scene:saveOrEdit") public ResultData saveOrEdit(@RequestBody @Validated SceneMarkShapeVO param) { this.checkScene(param.getNum()); return sceneMarkShapeService.saveOrEdit(param); } }