Search in sources :

Example 1 with FileVO

use of com.moxi.mougblog.base.vo.FileVO in project mogu_blog_v2 by moxi624.

the class WechatRestApi method updateUserPhoto.

/**
 * 更新用户头像
 *
 * @param data
 * @param user
 */
private void updateUserPhoto(Map<String, Object> data, User user) {
    QueryWrapper<SystemConfig> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq(SQLConf.STATUS, EStatus.ENABLE);
    queryWrapper.last(SysConf.LIMIT_ONE);
    SystemConfig systemConfig = systemConfigService.getOne(queryWrapper);
    // 获取到头像,然后上传到自己服务器
    FileVO fileVO = new FileVO();
    fileVO.setAdminUid(SysConf.DEFAULT_UID);
    fileVO.setUserUid(SysConf.DEFAULT_UID);
    fileVO.setProjectName(SysConf.BLOG);
    fileVO.setSortName(SysConf.ADMIN);
    fileVO.setSystemConfig(JsonUtils.object2Map(systemConfig));
    List<String> urlList = new ArrayList<>();
    if (data.get("headimgurl") != null) {
        urlList.add(data.get("headimgurl").toString());
    }
    fileVO.setUrlList(urlList);
    String res = this.pictureFeignClient.uploadPicsByUrl(fileVO);
    Map<String, Object> resultMap = JsonUtils.jsonToMap(res);
    if (resultMap.get(SysConf.CODE) != null && SysConf.SUCCESS.equals(resultMap.get(SysConf.CODE).toString())) {
        if (resultMap.get(SysConf.DATA) != null) {
            List<Map<String, Object>> listMap = (List<Map<String, Object>>) resultMap.get(SysConf.DATA);
            if (listMap != null && listMap.size() > 0) {
                Map<String, Object> pictureMap = listMap.get(0);
                String localPictureBaseUrl = systemConfig.getLocalPictureBaseUrl();
                String qiNiuPictureBaseUrl = systemConfig.getQiNiuPictureBaseUrl();
                String picturePriority = systemConfig.getPicturePriority();
                user.setAvatar(pictureMap.get(SysConf.UID).toString());
                // 判断图片优先展示
                if (EOpenStatus.OPEN.equals(picturePriority)) {
                    // 使用七牛云
                    if (pictureMap.get(SysConf.QI_NIU_URL) != null && pictureMap.get(SysConf.UID) != null) {
                        user.setPhotoUrl(qiNiuPictureBaseUrl + pictureMap.get(SysConf.QI_NIU_URL).toString());
                    }
                } else {
                    // 使用自建图片服务器
                    if (pictureMap.get(SysConf.PIC_URL) != null && pictureMap.get(SysConf.UID) != null) {
                        user.setPhotoUrl(localPictureBaseUrl + pictureMap.get(SysConf.PIC_URL).toString());
                    }
                }
            }
        }
    }
}
Also used : SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) FileVO(com.moxi.mougblog.base.vo.FileVO) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Map(java.util.Map)

Example 2 with FileVO

use of com.moxi.mougblog.base.vo.FileVO in project mogu_blog_v2 by moxi624.

the class AuthRestApi method updateUserPhoto.

/**
 * 更新用户头像
 *
 * @param data
 * @param user
 */
private void updateUserPhoto(Map<String, Object> data, User user) {
    QueryWrapper<SystemConfig> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq(SQLConf.STATUS, EStatus.ENABLE);
    queryWrapper.last(SysConf.LIMIT_ONE);
    SystemConfig systemConfig = systemConfigService.getOne(queryWrapper);
    // 获取到头像,然后上传到自己服务器
    FileVO fileVO = new FileVO();
    fileVO.setAdminUid(SysConf.DEFAULT_UID);
    fileVO.setUserUid(SysConf.DEFAULT_UID);
    fileVO.setProjectName(SysConf.BLOG);
    fileVO.setSortName(SysConf.ADMIN);
    fileVO.setSystemConfig(JsonUtils.object2Map(systemConfig));
    List<String> urlList = new ArrayList<>();
    if (data.get(SysConf.AVATAR) != null) {
        urlList.add(data.get(SysConf.AVATAR).toString());
    } else if (data.get(SysConf.AVATAR_URL) != null) {
        urlList.add(data.get(SysConf.AVATAR_URL).toString());
    }
    fileVO.setUrlList(urlList);
    String res = this.pictureFeignClient.uploadPicsByUrl(fileVO);
    Map<String, Object> resultMap = JsonUtils.jsonToMap(res);
    if (resultMap.get(SysConf.CODE) != null && SysConf.SUCCESS.equals(resultMap.get(SysConf.CODE).toString())) {
        if (resultMap.get(SysConf.DATA) != null) {
            List<Map<String, Object>> listMap = (List<Map<String, Object>>) resultMap.get(SysConf.DATA);
            if (listMap != null && listMap.size() > 0) {
                Map<String, Object> pictureMap = listMap.get(0);
                String localPictureBaseUrl = systemConfig.getLocalPictureBaseUrl();
                String qiNiuPictureBaseUrl = systemConfig.getQiNiuPictureBaseUrl();
                String picturePriority = systemConfig.getPicturePriority();
                user.setAvatar(pictureMap.get(SysConf.UID).toString());
                // 判断图片优先展示
                if (EOpenStatus.OPEN.equals(picturePriority)) {
                    // 使用七牛云
                    if (pictureMap.get(SysConf.QI_NIU_URL) != null && pictureMap.get(SysConf.UID) != null) {
                        user.setPhotoUrl(qiNiuPictureBaseUrl + pictureMap.get(SysConf.QI_NIU_URL).toString());
                    }
                } else {
                    // 使用自建图片服务器
                    if (pictureMap.get(SysConf.PIC_URL) != null && pictureMap.get(SysConf.UID) != null) {
                        user.setPhotoUrl(localPictureBaseUrl + pictureMap.get(SysConf.PIC_URL).toString());
                    }
                }
            }
        }
    }
}
Also used : SystemConfig(com.moxi.mogublog.commons.entity.SystemConfig) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) FileVO(com.moxi.mougblog.base.vo.FileVO) JSONObject(com.alibaba.fastjson.JSONObject)

Aggregations

QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)2 SystemConfig (com.moxi.mogublog.commons.entity.SystemConfig)2 FileVO (com.moxi.mougblog.base.vo.FileVO)2 JSONObject (com.alibaba.fastjson.JSONObject)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Map (java.util.Map)1