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());
}
}
}
}
}
}
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());
}
}
}
}
}
}
Aggregations