Search in sources :

Example 11 with SystemConfig

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;
}
Also used : SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) QueryException(com.moxi.mougblog.base.exception.exceptionType.QueryException)

Example 12 with 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;
}
Also used : SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) QueryException(com.moxi.mougblog.base.exception.exceptionType.QueryException)

Example 13 with 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;
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) QueryException(com.moxi.mougblog.base.exception.exceptionType.QueryException) SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) HashMap(java.util.HashMap) ServletRequestAttributes(org.springframework.web.context.request.ServletRequestAttributes)

Example 14 with 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);
}
Also used : SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) MinioClient(io.minio.MinioClient)

Example 15 with SystemConfig

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);
}
Also used : MultipartHttpServletRequest(org.springframework.web.multipart.MultipartHttpServletRequest) HttpServletRequest(javax.servlet.http.HttpServletRequest) SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig)

Aggregations

SystemConfig (com.moxi.mogublog.commons.entity.SystemConfig)25 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)11 QueryException (com.moxi.mougblog.base.exception.exceptionType.QueryException)7 HttpServletRequest (javax.servlet.http.HttpServletRequest)5 MultipartFile (org.springframework.web.multipart.MultipartFile)5 ArrayList (java.util.ArrayList)4 MultipartHttpServletRequest (org.springframework.web.multipart.MultipartHttpServletRequest)4 File (com.moxi.mogublog.commons.entity.File)3 User (com.moxi.mogublog.commons.entity.User)3 InsertException (com.moxi.mougblog.base.exception.exceptionType.InsertException)3 MinioClient (io.minio.MinioClient)3 ApiOperation (io.swagger.annotations.ApiOperation)3 HashMap (java.util.HashMap)3 List (java.util.List)3 Map (java.util.Map)3 Blog (com.moxi.mogublog.commons.entity.Blog)2 FileSort (com.moxi.mogublog.commons.entity.FileSort)2 AboutFileUtil (com.moxi.mogublog.picture.util.AboutFileUtil)2 FileVO (com.moxi.mougblog.base.vo.FileVO)2 InputStream (java.io.InputStream)2