Commit 2b2b17b7 authored by shiyu's avatar shiyu

上传base64图片接口

parent 3eb46f1b
......@@ -4,12 +4,15 @@ import cn.hutool.core.util.RandomUtil;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.wwdz.ch.admin.annotation.RequiresPermissionsDesc;
import com.wwdz.ch.admin.service.UploadService;
import com.wwdz.ch.admin.util.AuthSupport;
import com.wwdz.ch.core.storage.StorageService;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.ResponseUtil;
import com.wwdz.ch.core.validator.Order;
import com.wwdz.ch.core.validator.Sort;
import com.wwdz.ch.db.domain.Storage;
import com.wwdz.ch.db.dto.request.CoinRequestDto;
import com.wwdz.ch.db.service.DtsStorageService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
......@@ -33,10 +36,14 @@ import java.util.Map;
public class AdminStorageController {
private static final Logger logger = LoggerFactory.getLogger(AdminStorageController.class);
@Autowired
private StorageService storageService;
@Autowired
private DtsStorageService DtsStorageService;
@Autowired
UploadService uploadService;
@RequiresPermissions("admin:storage:list")
@RequiresPermissionsDesc(menu = { "系统管理", "对象存储" }, button = "查询")
......@@ -122,4 +129,15 @@ public class AdminStorageController {
logger.info("【请求结束】系统管理->对象存储->删除:响应结果:{}", "成功!");
return ResponseUtil.ok();
}
@RequiresPermissionsDesc(menu = { "钱币列表", "钱币设置" }, button = "更新")
@PostMapping("/uploadBase64")
public Result uploadBase64(@RequestBody CoinRequestDto coinRequestDto) {
logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "]系统管理->对象存储->上传base64图片,请求参数:parma:{}", coinRequestDto);
Result result = uploadService.storeBase64Str(coinRequestDto.getId(), coinRequestDto.getImgBaseStr());
logger.info("【请求结束】系统管理->对象存储->上传base64图片");
return result;
}
}
......@@ -49,6 +49,10 @@ public class ItemController {
return result;
}
@GetMapping("/syn")
public void syn() {
synCoinJob.execute();
......
package com.wwdz.ch.admin.impl;
import com.wwdz.ch.admin.service.UploadService;
import com.wwdz.ch.core.storage.QiniuStorage;
import com.wwdz.ch.core.type.Result;
import com.xxdxxs.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
@Service
public class UploadServiceImpl implements UploadService {
private final static String IMG_TYPE = "image/png";
private final static String IMG_SUFFIX = ".png";
@Autowired
QiniuStorage qiniuStorage;
@Override
public Result storeBase64Str(Long id, String base64Str) {
try {
if (StringUtils.isEmpty(base64Str) || ObjectUtils.isEmpty(id) ) {
return Result.failed("参数不能为空");
}
String keyName = String.valueOf(id) + System.currentTimeMillis() + IMG_SUFFIX;
qiniuStorage.storeBase64Str(base64Str, IMG_TYPE, keyName);
String url = qiniuStorage.generateUrl(keyName);
return Result.success(url);
} catch (Exception e) {
e.printStackTrace();
}
return Result.failed();
}
}
package com.wwdz.ch.admin.service;
import com.wwdz.ch.core.type.Result;
public interface UploadService {
Result storeBase64Str(Long id, String base64Str);
}
......@@ -99,4 +99,5 @@ public class StorageService {
private String generateUrl(String keyName) {
return storage.generateUrl(keyName);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment