diff --git a/dsSzxy/.idea/workspace.xml b/dsSzxy/.idea/workspace.xml index 2a28112f..35dcbd14 100644 --- a/dsSzxy/.idea/workspace.xml +++ b/dsSzxy/.idea/workspace.xml @@ -2,9 +2,9 @@ - - - + + + + + + + + file://$PROJECT_DIR$/Business/ImRelate/ImRelateController/ImRelateController.go + 147 + + + + \ No newline at end of file diff --git a/dsSzxy/Business/ImRelate/ImRelateController/ImRelateController.go b/dsSzxy/Business/ImRelate/ImRelateController/ImRelateController.go index b42f9076..8881f85f 100644 --- a/dsSzxy/Business/ImRelate/ImRelateController/ImRelateController.go +++ b/dsSzxy/Business/ImRelate/ImRelateController/ImRelateController.go @@ -7,12 +7,14 @@ import ( "encoding/json" "github.com/gin-gonic/gin" "net/http" + "strings" ) //模块的路由配置 func Routers(r *gin.RouterGroup) { rr := r.Group("/imRelate") rr.POST("/saveChatRecord", saveChatRecord) + rr.POST("/GetPersonAvatar", GetPersonAvatar) } /** @@ -35,7 +37,7 @@ func saveChatRecord(c *gin.Context) { objectName := c.PostForm("objectName") if objectName == "RC:TxtMsg" { - //内容。 + //文本消息内容。 content := c.PostForm("content") crs = ImRelateDao.ChatRecordStruct{ SenderUserId: fromId, @@ -52,7 +54,7 @@ func saveChatRecord(c *gin.Context) { } else if objectName == "RC:ImgMsg" { //图片base64。 imgBase64 := c.PostForm("imgBase64") - //imgUrl + //图片Url imgUrl := c.PostForm("imgUrl") //文件名 fileName := c.PostForm("fileName") @@ -136,3 +138,22 @@ func saveChatRecord(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"success": true, "info": "发送消息成功!"}) } + +/** +功能:获取人员头像 +作者:吴缤 +日期:2021-08-23 +*/ +func GetPersonAvatar(c *gin.Context) { + personAvatar := make([]map[string]string, 0) + personIds := c.PostForm("personIds") + personId := strings.Split(personIds, ",") + for _, val := range personId { + id := val + "_5" + avatar := ImRelateDao.GetPersonAvatarByUserId(id) + myMap := map[string]string{val: avatar} + personAvatar = append(personAvatar, myMap) + } + josnByte, _ := json.Marshal(personAvatar) + c.JSON(http.StatusOK, gin.H{"success": true, "list": CommonUtil.ConvertJsonStringToMapArray(string(josnByte))}) +} diff --git a/dsSzxy/Business/ImRelate/ImRelateDao/ImRelateDao.go b/dsSzxy/Business/ImRelate/ImRelateDao/ImRelateDao.go index 7c37d2c4..afaf0bf7 100644 --- a/dsSzxy/Business/ImRelate/ImRelateDao/ImRelateDao.go +++ b/dsSzxy/Business/ImRelate/ImRelateDao/ImRelateDao.go @@ -51,6 +51,9 @@ func GetPersonAvatar(personId string, identityId string, w string, h string) str if resErr != nil { return avatar } + if res == nil { + return avatar + } jsonObj, jsonObjErr := CommonUtil.JsonStringToMap(fmt.Sprintf("%v", res)) if jsonObjErr != nil { return avatar