package ImRelateDao import ( "dsSzxy/Utils/CommonUtil" "dsSzxy/Utils/ConfigUtil" ssdb "dsSzxy/Utils/SsdbUtil" "fmt" ) /** 功能:获取头像 作者:吴缤 日期:2021-08-12 */ func GetPersonAvatar(personId string, identityId string, w string, h string) string { prefix := "/dsideal_yy/html/thumb/Material/%s/%s%s" zoom := "@" + w + "w_" + h + "h_100Q_1x.png" avatarId := "EA0BC5FB-52D9-E232-D3E3-E6C2960B5739.png" avatarUrl := fmt.Sprintf(prefix, avatarId[0:2], avatarId, zoom) ssdbClient, ssdbClientErr := ssdb.Connect(ConfigUtil.SSDBIp, ConfigUtil.SSDBPort) if ssdbClientErr != nil { return avatarUrl } res, resErr := ssdbClient.Get("space_ajson_personbaseinfo_" + personId + "_" + identityId) if resErr != nil { return avatarUrl } jsonObj, jsonObjErr := CommonUtil.JsonStringToMap(fmt.Sprintf("%v", res)) if jsonObjErr != nil { return avatarUrl } avatarId = jsonObj["space_avatar_fileid"] avatarUrl = fmt.Sprintf(prefix, avatarId[0:2], avatarId, zoom) return avatarUrl }