package com.iailab.module.model.mcs.pre.controller.admin; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.model.api.mcs.McsApi; import com.iailab.module.model.api.mcs.dto.MmPredictAutoAdjustReqVO; import com.iailab.module.model.mcs.pre.entity.MmPredictAutoAdjustConfigEntity; import com.iailab.module.model.mcs.pre.service.MmPredictAutoAdjustConfigService; import com.iailab.module.model.mcs.pre.vo.MmPredictAutoAdjustConfigPageReqVO; import com.iailab.module.model.mcs.pre.vo.MmPredictAutoAdjustConfigVO; import io.swagger.v3.oas.annotations.Operation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import static com.iailab.framework.common.pojo.CommonResult.success; /** * @description: * @author: dzd * @date: 2025/4/8 13:30 **/ @RestController @RequestMapping("/model/pre/auto-adjust-config") public class MmPredictAutoAdjustConfigController { @Autowired private MmPredictAutoAdjustConfigService autoAdjustConfigService; @Autowired private McsApi mcsApi; @PostMapping("/create") @Operation(summary = "创建自动调整配置") @PreAuthorize("@ss.hasPermission('pre:auto-adjust-config:create')") public CommonResult create(@RequestBody MmPredictAutoAdjustConfigEntity entity) { autoAdjustConfigService.create(entity); return success(true); } @PutMapping("/update") @Operation(summary = "更新自动调整配置") @PreAuthorize("@ss.hasPermission('pre:auto-adjust-config:update')") public CommonResult update(@RequestBody MmPredictAutoAdjustConfigEntity entity) { autoAdjustConfigService.update(entity); return success(true); } @DeleteMapping("/delete") @Operation(summary = "删除自动调整配置") @PreAuthorize("@ss.hasPermission('pre:auto-adjust-config:delete')") public CommonResult delete(@RequestParam("id") String id) { autoAdjustConfigService.delete(id); return success(true); } @GetMapping("/get/{id}") @Operation(summary = "获得自动调整配置") @PreAuthorize("@ss.hasPermission('pre:auto-adjust-config:query')") public CommonResult getInfo(@PathVariable("id") String id) { MmPredictAutoAdjustConfigEntity entity = autoAdjustConfigService.getInfo(id); return success(BeanUtils.toBean(entity, MmPredictAutoAdjustConfigVO.class)); } @GetMapping("/page") @Operation(summary = "获得自动调整配置分页") @PreAuthorize("@ss.hasPermission('pre:auto-adjust-config:query')") public CommonResult> page(MmPredictAutoAdjustConfigPageReqVO params) { PageResult pageResult = autoAdjustConfigService.page(params); return success(pageResult); } @PostMapping("/autoAdjustByCode") @Operation(summary = "通过configCode自动调整") public Boolean autoAdjustByCode(@RequestBody MmPredictAutoAdjustReqVO params) { return autoAdjustConfigService.autoAdjustByCode(params.getConfigCode(),params.getAdjustStartTime()); } }