use of com.moxi.mogublog.commons.entity.SystemConfig in project mogu_blog_v2 by moxi624.
the class FeignUtil method getSystemConfig.
/**
* 通过Token获取系统配置 【传入AdminToken】
*
* @param token
* @return
*/
public SystemConfig getSystemConfig(String token) {
Map<String, String> systemConfigMap = this.getSystemConfigMap(token);
SystemConfig systemConfig = new SystemConfig();
if (systemConfigMap == null) {
throw new QueryException(ErrorCode.SYSTEM_CONFIG_NOT_EXIST, MessageConf.SYSTEM_CONFIG_NOT_EXIST);
} else {
String uploadQiNiu = systemConfigMap.get(SysConf.UPLOAD_QI_NIU);
String uploadLocal = systemConfigMap.get(SysConf.UPLOAD_LOCAL);
String localPictureBaseUrl = systemConfigMap.get(SysConf.LOCAL_PICTURE_BASE_URL);
String qiNiuPictureBaseUrl = systemConfigMap.get(SysConf.QI_NIU_PICTURE_BASE_URL);
String qiNiuAccessKey = systemConfigMap.get(SysConf.QI_NIU_ACCESS_KEY);
String qiNiuSecretKey = systemConfigMap.get(SysConf.QI_NIU_SECRET_KEY);
String qiNiuBucket = systemConfigMap.get(SysConf.QI_NIU_BUCKET);
String qiNiuArea = systemConfigMap.get(SysConf.QI_NIU_AREA);
String minioEndPoint = systemConfigMap.get(SysConf.MINIO_END_POINT);
String minioAccessKey = systemConfigMap.get(SysConf.MINIO_ACCESS_KEY);
String minioSecretKey = systemConfigMap.get(SysConf.MINIO_SECRET_KEY);
String minioBucket = systemConfigMap.get(SysConf.MINIO_BUCKET);
String uploadMinio = systemConfigMap.get(SysConf.UPLOAD_MINIO);
String minioPictureBaseUrl = systemConfigMap.get(SysConf.MINIO_PICTURE_BASE_URL);
if (EOpenStatus.OPEN.equals(uploadQiNiu) && (StringUtils.isEmpty(qiNiuPictureBaseUrl) || StringUtils.isEmpty(qiNiuAccessKey) || StringUtils.isEmpty(qiNiuSecretKey) || StringUtils.isEmpty(qiNiuBucket) || StringUtils.isEmpty(qiNiuArea))) {
throw new QueryException(ErrorCode.PLEASE_SET_QI_NIU, MessageConf.PLEASE_SET_QI_NIU);
}
if (EOpenStatus.OPEN.equals(uploadLocal) && StringUtils.isEmpty(localPictureBaseUrl)) {
throw new QueryException(ErrorCode.PLEASE_SET_LOCAL, MessageConf.PLEASE_SET_QI_NIU);
}
// 判断Minio服务是否存在异常
if (EOpenStatus.OPEN.equals(uploadMinio) && (StringUtils.isEmpty(minioEndPoint) || StringUtils.isEmpty(minioPictureBaseUrl) || StringUtils.isEmpty(minioAccessKey) || StringUtils.isEmpty(minioSecretKey) || StringUtils.isEmpty(minioBucket))) {
throw new QueryException(ErrorCode.PLEASE_SET_MINIO, MessageConf.PLEASE_SET_MINIO);
}
systemConfig.setQiNiuAccessKey(qiNiuAccessKey);
systemConfig.setQiNiuSecretKey(qiNiuSecretKey);
systemConfig.setQiNiuBucket(qiNiuBucket);
systemConfig.setQiNiuArea(qiNiuArea);
systemConfig.setUploadQiNiu(uploadQiNiu);
systemConfig.setUploadLocal(uploadLocal);
systemConfig.setPicturePriority(systemConfigMap.get(SysConf.PICTURE_PRIORITY));
systemConfig.setLocalPictureBaseUrl(systemConfigMap.get(SysConf.LOCAL_PICTURE_BASE_URL));
systemConfig.setQiNiuPictureBaseUrl(systemConfigMap.get(SysConf.QI_NIU_PICTURE_BASE_URL));
systemConfig.setMinioEndPoint(minioEndPoint);
systemConfig.setMinioAccessKey(minioAccessKey);
systemConfig.setMinioSecretKey(minioSecretKey);
systemConfig.setMinioBucket(minioBucket);
systemConfig.setMinioPictureBaseUrl(minioPictureBaseUrl);
systemConfig.setUploadMinio(uploadMinio);
}
return systemConfig;
}
use of com.moxi.mogublog.commons.entity.SystemConfig in project mogu_blog_v2 by moxi624.
the class FeignUtil method getSystemConfigByMap.
/**
* 从Map中获取系统配置
*
* @param systemConfigMap
* @return
*/
public SystemConfig getSystemConfigByMap(Map<String, String> systemConfigMap) {
SystemConfig systemConfig = new SystemConfig();
if (systemConfigMap == null) {
throw new QueryException(ErrorCode.SYSTEM_CONFIG_NOT_EXIST, MessageConf.SYSTEM_CONFIG_NOT_EXIST);
} else {
String uploadQiNiu = systemConfigMap.get(SysConf.UPLOAD_QI_NIU);
String uploadLocal = systemConfigMap.get(SysConf.UPLOAD_LOCAL);
String localPictureBaseUrl = systemConfigMap.get(SysConf.LOCAL_PICTURE_BASE_URL);
String qiNiuPictureBaseUrl = systemConfigMap.get(SysConf.QI_NIU_PICTURE_BASE_URL);
String qiNiuAccessKey = systemConfigMap.get(SysConf.QI_NIU_ACCESS_KEY);
String qiNiuSecretKey = systemConfigMap.get(SysConf.QI_NIU_SECRET_KEY);
String qiNiuBucket = systemConfigMap.get(SysConf.QI_NIU_BUCKET);
String qiNiuArea = systemConfigMap.get(SysConf.QI_NIU_AREA);
String picturePriority = systemConfigMap.get(SysConf.PICTURE_PRIORITY);
String contentPicturePriority = systemConfigMap.get(SysConf.CONTENT_PICTURE_PRIORITY);
String minioEndPoint = systemConfigMap.get(SysConf.MINIO_END_POINT);
String minioAccessKey = systemConfigMap.get(SysConf.MINIO_ACCESS_KEY);
String minioSecretKey = systemConfigMap.get(SysConf.MINIO_SECRET_KEY);
String minioBucket = systemConfigMap.get(SysConf.MINIO_BUCKET);
String uploadMinio = systemConfigMap.get(SysConf.UPLOAD_MINIO);
String minioPictureBaseUrl = systemConfigMap.get(SysConf.MINIO_PICTURE_BASE_URL);
if (EOpenStatus.OPEN.equals(uploadQiNiu) && (StringUtils.isEmpty(qiNiuPictureBaseUrl) || StringUtils.isEmpty(qiNiuAccessKey) || StringUtils.isEmpty(qiNiuSecretKey) || StringUtils.isEmpty(qiNiuBucket) || StringUtils.isEmpty(qiNiuArea))) {
throw new QueryException(ErrorCode.PLEASE_SET_QI_NIU, MessageConf.PLEASE_SET_QI_NIU);
}
if (EOpenStatus.OPEN.equals(uploadLocal) && StringUtils.isEmpty(localPictureBaseUrl)) {
throw new QueryException(ErrorCode.PLEASE_SET_LOCAL, MessageConf.PLEASE_SET_QI_NIU);
}
// 判断Minio服务是否存在异常
if (EOpenStatus.OPEN.equals(uploadMinio) && (StringUtils.isEmpty(minioEndPoint) || StringUtils.isEmpty(minioPictureBaseUrl) || StringUtils.isEmpty(minioAccessKey) || StringUtils.isEmpty(minioSecretKey) || StringUtils.isEmpty(minioBucket))) {
throw new QueryException(ErrorCode.PLEASE_SET_MINIO, MessageConf.PLEASE_SET_MINIO);
}
systemConfig.setQiNiuAccessKey(qiNiuAccessKey);
systemConfig.setQiNiuSecretKey(qiNiuSecretKey);
systemConfig.setQiNiuBucket(qiNiuBucket);
systemConfig.setQiNiuArea(qiNiuArea);
systemConfig.setUploadQiNiu(uploadQiNiu);
systemConfig.setUploadLocal(uploadLocal);
systemConfig.setPicturePriority(picturePriority);
systemConfig.setContentPicturePriority(contentPicturePriority);
systemConfig.setLocalPictureBaseUrl(localPictureBaseUrl);
systemConfig.setQiNiuPictureBaseUrl(qiNiuPictureBaseUrl);
systemConfig.setMinioEndPoint(minioEndPoint);
systemConfig.setMinioAccessKey(minioAccessKey);
systemConfig.setMinioSecretKey(minioSecretKey);
systemConfig.setMinioBucket(minioBucket);
systemConfig.setMinioPictureBaseUrl(minioPictureBaseUrl);
systemConfig.setUploadMinio(uploadMinio);
}
return systemConfig;
}
use of com.moxi.mogublog.commons.entity.SystemConfig in project mogu_blog_v2 by moxi624.
the class FeignUtil method getSystemConfig.
/**
* 获取系统配置,不论是Admin端还是Web端
*
* @return
*/
public SystemConfig getSystemConfig() {
ServletRequestAttributes attribute = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attribute.getRequest();
// 后台携带的token
Object token = request.getAttribute(SysConf.TOKEN);
// 参数中携带的token
String paramsToken = request.getParameter(SysConf.TOKEN);
// 获取平台【web:门户,admin:管理端】
String platform = request.getParameter(SysConf.PLATFORM);
Map<String, String> systemConfigMap = new HashMap<>();
// 判断是否是web端发送过来的请求【后端发送过来的token长度为32】
if (SysConf.WEB.equals(platform) || (paramsToken != null && paramsToken.length() == Constants.THIRTY_TWO)) {
// 如果是调用web端获取配置的接口
systemConfigMap = this.getSystemConfigByWebToken(paramsToken);
} else {
// 调用admin端获取配置接口
if (token != null) {
// 判断是否是后台过来的请求
systemConfigMap = this.getSystemConfigMap(token.toString());
} else {
// 判断是否是通过params参数传递过来的
systemConfigMap = this.getSystemConfigMap(paramsToken);
}
}
if (systemConfigMap == null) {
log.error(MessageConf.PLEASE_SET_QI_NIU);
throw new QueryException(ErrorCode.PLEASE_SET_QI_NIU, MessageConf.PLEASE_SET_QI_NIU);
}
SystemConfig systemConfig = new SystemConfig();
if (systemConfigMap == null) {
throw new QueryException(ErrorCode.SYSTEM_CONFIG_NOT_EXIST, MessageConf.SYSTEM_CONFIG_NOT_EXIST);
} else {
String uploadQiNiu = systemConfigMap.get(SysConf.UPLOAD_QI_NIU);
String uploadLocal = systemConfigMap.get(SysConf.UPLOAD_LOCAL);
String localPictureBaseUrl = systemConfigMap.get(SysConf.LOCAL_PICTURE_BASE_URL);
String qiNiuPictureBaseUrl = systemConfigMap.get(SysConf.QI_NIU_PICTURE_BASE_URL);
String qiNiuAccessKey = systemConfigMap.get(SysConf.QI_NIU_ACCESS_KEY);
String qiNiuSecretKey = systemConfigMap.get(SysConf.QI_NIU_SECRET_KEY);
String qiNiuBucket = systemConfigMap.get(SysConf.QI_NIU_BUCKET);
String qiNiuArea = systemConfigMap.get(SysConf.QI_NIU_AREA);
String minioEndPoint = systemConfigMap.get(SysConf.MINIO_END_POINT);
String minioAccessKey = systemConfigMap.get(SysConf.MINIO_ACCESS_KEY);
String minioSecretKey = systemConfigMap.get(SysConf.MINIO_SECRET_KEY);
String minioBucket = systemConfigMap.get(SysConf.MINIO_BUCKET);
String uploadMinio = systemConfigMap.get(SysConf.UPLOAD_MINIO);
String minioPictureBaseUrl = systemConfigMap.get(SysConf.MINIO_PICTURE_BASE_URL);
// 判断七牛云参数是否存在异常
if (EOpenStatus.OPEN.equals(uploadQiNiu) && (StringUtils.isEmpty(qiNiuPictureBaseUrl) || StringUtils.isEmpty(qiNiuAccessKey) || StringUtils.isEmpty(qiNiuSecretKey) || StringUtils.isEmpty(qiNiuBucket) || StringUtils.isEmpty(qiNiuArea))) {
throw new QueryException(ErrorCode.PLEASE_SET_QI_NIU, MessageConf.PLEASE_SET_QI_NIU);
}
// 判断本地服务参数是否存在异常
if (EOpenStatus.OPEN.equals(uploadLocal) && StringUtils.isEmpty(localPictureBaseUrl)) {
throw new QueryException(ErrorCode.PLEASE_SET_LOCAL, MessageConf.PLEASE_SET_QI_NIU);
}
// 判断Minio服务是否存在异常
if (EOpenStatus.OPEN.equals(uploadMinio) && (StringUtils.isEmpty(minioEndPoint) || StringUtils.isEmpty(minioPictureBaseUrl) || StringUtils.isEmpty(minioAccessKey) || StringUtils.isEmpty(minioSecretKey) || StringUtils.isEmpty(minioBucket))) {
throw new QueryException(ErrorCode.PLEASE_SET_MINIO, MessageConf.PLEASE_SET_MINIO);
}
systemConfig.setQiNiuAccessKey(qiNiuAccessKey);
systemConfig.setQiNiuSecretKey(qiNiuSecretKey);
systemConfig.setQiNiuBucket(qiNiuBucket);
systemConfig.setQiNiuArea(qiNiuArea);
systemConfig.setUploadQiNiu(uploadQiNiu);
systemConfig.setUploadLocal(uploadLocal);
systemConfig.setPicturePriority(systemConfigMap.get(SysConf.PICTURE_PRIORITY));
systemConfig.setLocalPictureBaseUrl(systemConfigMap.get(SysConf.LOCAL_PICTURE_BASE_URL));
systemConfig.setQiNiuPictureBaseUrl(systemConfigMap.get(SysConf.QI_NIU_PICTURE_BASE_URL));
systemConfig.setMinioEndPoint(minioEndPoint);
systemConfig.setMinioAccessKey(minioAccessKey);
systemConfig.setMinioSecretKey(minioSecretKey);
systemConfig.setMinioBucket(minioBucket);
systemConfig.setMinioPictureBaseUrl(minioPictureBaseUrl);
systemConfig.setUploadMinio(uploadMinio);
}
return systemConfig;
}
use of com.moxi.mogublog.commons.entity.SystemConfig in project mogu_blog_v2 by moxi624.
the class MinioUtil method deleteFile.
/**
* 删除单个文件
*
* @param fileName
* @return
*/
public String deleteFile(String fileName) {
try {
// 获取系统配置
SystemConfig systemConfig = feignUtil.getSystemConfig();
MinioClient minioClient = MinioClient.builder().endpoint(systemConfig.getMinioEndPoint()).credentials(systemConfig.getMinioAccessKey(), systemConfig.getMinioSecretKey()).build();
// Remove object.
minioClient.removeObject(RemoveObjectArgs.builder().bucket(systemConfig.getMinioBucket()).object(fileName).build());
} catch (Exception e) {
log.error("删除Minio中的文件失败 fileName: {}, 错误消息: {}", fileName, e.getMessage());
return ResultUtil.errorWithData(MessageConf.DELETE_DEFAULT_ERROR);
}
return ResultUtil.successWithMessage(MessageConf.DELETE_SUCCESS);
}
use of com.moxi.mogublog.commons.entity.SystemConfig in project mogu_blog_v2 by moxi624.
the class FileServiceImpl method cropperPicture.
@Override
public String cropperPicture(List<MultipartFile> multipartFileList) {
HttpServletRequest request = RequestHolder.getRequest();
// 获取系统配置文件
SystemConfig systemConfig = feignUtil.getSystemConfig();
String qiNiuPictureBaseUrl = systemConfig.getQiNiuPictureBaseUrl();
String localPictureBaseUrl = systemConfig.getLocalPictureBaseUrl();
String minioPictureBaseUrl = systemConfig.getMinioPictureBaseUrl();
String result = fileService.batchUploadFile(request, multipartFileList, systemConfig);
List<Map<String, Object>> listMap = new ArrayList<>();
Map<String, Object> picMap = (Map<String, Object>) JsonUtils.jsonToObject(result, Map.class);
if (SysConf.SUCCESS.equals(picMap.get(SysConf.CODE))) {
List<Map<String, Object>> picData = (List<Map<String, Object>>) picMap.get(SysConf.DATA);
if (picData.size() > 0) {
for (int i = 0; i < picData.size(); i++) {
Map<String, Object> item = new HashMap<>();
item.put(SysConf.UID, picData.get(i).get(SysConf.UID));
if (EFilePriority.QI_NIU.equals(systemConfig.getPicturePriority())) {
item.put(SysConf.URL, qiNiuPictureBaseUrl + picData.get(i).get(SysConf.QI_NIU_URL));
} else if (EFilePriority.MINIO.equals(systemConfig.getPicturePriority())) {
item.put(SysConf.URL, minioPictureBaseUrl + picData.get(i).get(SysConf.MINIO_URL));
} else {
item.put(SysConf.URL, localPictureBaseUrl + picData.get(i).get(SysConf.PIC_URL));
}
listMap.add(item);
}
}
}
return ResultUtil.result(SysConf.SUCCESS, listMap);
}
Aggregations