package com.ruoyi.other.controller; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.log.annotation.Log; import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.security.annotation.RequiresPermissions; import com.ruoyi.other.domain.TPlatformConfig; import com.ruoyi.other.dto.TPlatformConfigBatchSaveDTO; import com.ruoyi.other.service.TPlatformConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.GetMapping; 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.util.List; /** 光伏储能配置接口。 */ @Api(tags = "后台-光伏储能配置") @RestController @RequestMapping("/platform-config") public class TPlatformConfigController { private final TPlatformConfigService platformConfigService; public TPlatformConfigController(TPlatformConfigService platformConfigService) { this.platformConfigService = platformConfigService; } @RequiresPermissions("/platformConfig") @ApiOperation("查询所有未删除的平台配置(不分页)") @GetMapping("/listAll") public AjaxResult> listAll() { return AjaxResult.ok(platformConfigService.listAll()); } @RequiresPermissions("/platformConfig") @ApiOperation(value = "批量保存平台配置(无ID新增,有ID修改)", notes = "请求体为JSON对象,configs字段为配置数组") @PostMapping("/saveBatch") @Log(title = "批量保存光伏储能配置", businessType = BusinessType.UPDATE, isSaveRequestData = false, isSaveResponseData = false) public AjaxResult saveBatch(@Valid @RequestBody TPlatformConfigBatchSaveDTO request) { platformConfigService.saveBatchConfigs(request.getConfigs()); return AjaxResult.ok(null); } }