添加拒绝好友请求接口

This commit is contained in:
junleea 2024-10-04 11:30:53 +08:00
parent a7742b304e
commit a717b4099b
2 changed files with 33 additions and 0 deletions

View File

@ -66,6 +66,8 @@ func SetUpIMGroup(router *gin.Engine) {
imGroup.POST("/get_message", GetMessage) imGroup.POST("/get_message", GetMessage)
//接受邀请,确认好友关系 //接受邀请,确认好友关系
imGroup.POST("/accept_invite", AcceptInvite) imGroup.POST("/accept_invite", AcceptInvite)
//拒绝邀请
imGroup.POST("/reject_invite", RejectInvite)
imGroup.POST("/create_group", CreateGroup) imGroup.POST("/create_group", CreateGroup)
imGroup.POST("/get_group", GetGroups) imGroup.POST("/get_group", GetGroups)
imGroup.POST("/get_group_req_user", GetFriendRequest) imGroup.POST("/get_group_req_user", GetFriendRequest)
@ -226,6 +228,22 @@ func AcceptInvite(c *gin.Context) {
} }
} }
func RejectInvite(c *gin.Context) {
var req Message
user_id, _ := c.Get("id")
cid := int(user_id.(float64))
if err := c.ShouldBind(&req); err == nil {
err2 := service.RejectFriendService(req.ID, cid, req.To_user_id)
if err2 == nil {
c.JSON(http.StatusOK, gin.H{"code": proto.SuccessCode, "message": "success"})
} else {
c.JSON(http.StatusOK, gin.H{"error": err2.Error(), "code": proto.OperationFailed, "message": "failed"})
}
} else {
c.JSON(http.StatusOK, gin.H{"error": err.Error(), "code": proto.ParameterError, "message": "failed"})
}
}
func SendMessage(c *gin.Context) { func SendMessage(c *gin.Context) {
var req SMessage var req SMessage
user_id, _ := c.Get("id") user_id, _ := c.Get("id")

View File

@ -211,6 +211,21 @@ func AddFriendService(id, from_user_id, to_user_id int) error {
} }
} }
func RejectFriendService(id, from_user_id, to_user_id int) error {
// 业务逻辑
res := dao.FindMessageByID(uint(id))
if len(res) == 0 {
return errors.New("no such message")
}
if res[0].FromUserID == to_user_id && res[0].ToUserID == from_user_id {
dao.UpdateMessageStatus(res[0].ID, 1) // 拒绝,设为已读
return nil
} else {
return errors.New("no such message,cannot reject friend")
}
}
// CreateGroup 创建群聊 // CreateGroup 创建群聊
// groupName 群聊名称 // groupName 群聊名称
// groupInfo 群聊信息 // groupInfo 群聊信息