|
@@ -3,6 +3,7 @@ package com.ruoyi.web.controller.system;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ruoyi.common.annotation.Log;
|
|
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
@@ -10,10 +11,14 @@ import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
import com.ruoyi.common.exception.CustomException;
|
|
|
+import com.ruoyi.common.utils.JsonUtils;
|
|
|
import com.ruoyi.common.utils.file.FileUtils;
|
|
|
+import com.ruoyi.oss.constant.CloudConstant;
|
|
|
+import com.ruoyi.system.domain.SysConfig;
|
|
|
import com.ruoyi.system.domain.SysOss;
|
|
|
import com.ruoyi.system.domain.bo.SysOssBo;
|
|
|
import com.ruoyi.system.domain.vo.SysOssVo;
|
|
|
+import com.ruoyi.system.service.ISysConfigService;
|
|
|
import com.ruoyi.system.service.ISysOssService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
@@ -49,6 +54,7 @@ import java.util.Map;
|
|
|
public class SysOssController extends BaseController {
|
|
|
|
|
|
private final ISysOssService iSysOssService;
|
|
|
+ private final ISysConfigService iSysConfigService;
|
|
|
|
|
|
/**
|
|
|
* 查询OSS云存储列表
|
|
@@ -111,4 +117,19 @@ public class SysOssController extends BaseController {
|
|
|
return toAjax(iSysOssService.deleteWithValidByIds(Arrays.asList(ossIds), true) ? 1 : 0);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 变更图片列表预览状态
|
|
|
+ */
|
|
|
+ @ApiOperation("变更图片列表预览状态")
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:oss:edit')")
|
|
|
+ @Log(title = "OSS云存储" , businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/changePreviewListResource")
|
|
|
+ public AjaxResult<Void> changePreviewListResource(@RequestBody String body) {
|
|
|
+ Map<String, Boolean> map = JsonUtils.parseMap(body);
|
|
|
+ SysConfig config = iSysConfigService.getOne(new LambdaQueryWrapper<SysConfig>()
|
|
|
+ .eq(SysConfig::getConfigKey, CloudConstant.PEREVIEW_LIST_RESOURCE_KEY));
|
|
|
+ config.setConfigValue(map.get("previewListResource").toString());
|
|
|
+ return toAjax(iSysConfigService.updateConfig(config));
|
|
|
+ }
|
|
|
+
|
|
|
}
|