68 lines
2.0 KiB
Go
68 lines
2.0 KiB
Go
package clientsdk
|
|
|
|
import (
|
|
"github.com/golang/protobuf/proto"
|
|
"xiawan/wx/clientsdk/baseinfo"
|
|
"xiawan/wx/protobuf/wechat"
|
|
)
|
|
|
|
// CreateSnsDeleteItem 创建操作项:删除指定的朋友圈项
|
|
func CreateSnsDeleteItem(snsObjID string) *baseinfo.SnsObjectOpItem {
|
|
retItem := &baseinfo.SnsObjectOpItem{}
|
|
//id,_:=strconv.ParseUint(opItems[index].SnsObjID,0,64)
|
|
retItem.SnsObjID = snsObjID
|
|
retItem.OpType = baseinfo.MMSnsOpCodeDelete
|
|
retItem.DataLen = 0
|
|
retItem.Data = []byte{}
|
|
|
|
return retItem
|
|
}
|
|
|
|
// CreateSnsSetPrivateItem 创建操作项:设置自己发布的朋友圈项为私有信息(仅自己可见)
|
|
func CreateSnsSetPrivateItem(snsObjID string) *baseinfo.SnsObjectOpItem {
|
|
retItem := &baseinfo.SnsObjectOpItem{}
|
|
retItem.SnsObjID = snsObjID
|
|
retItem.OpType = baseinfo.MMSnsOpCodeSetPrivate
|
|
retItem.DataLen = 0
|
|
retItem.Data = []byte{}
|
|
|
|
return retItem
|
|
}
|
|
|
|
// CreateSnsSetPublicItem 创建操作项:设置自己发布的朋友圈项为公开信息(所有人可见)
|
|
func CreateSnsSetPublicItem(snsObjID string) *baseinfo.SnsObjectOpItem {
|
|
retItem := &baseinfo.SnsObjectOpItem{}
|
|
retItem.SnsObjID = snsObjID
|
|
retItem.OpType = baseinfo.MMSnsOpCodeSetPublic
|
|
retItem.DataLen = 0
|
|
retItem.Data = []byte{}
|
|
|
|
return retItem
|
|
}
|
|
|
|
// CreateSnsDeleteCommentItem 创建操作项:删除指定朋友圈项的评论
|
|
func CreateSnsDeleteCommentItem(snsObjID string, commentID uint32) *baseinfo.SnsObjectOpItem {
|
|
retItem := &baseinfo.SnsObjectOpItem{}
|
|
retItem.SnsObjID = snsObjID
|
|
retItem.OpType = baseinfo.MMSnsOpCodeDeleteComment
|
|
|
|
// 删除评论数据
|
|
var opDeleteComment wechat.SnsObjectOpDeleteComment
|
|
opDeleteComment.CommentId = &commentID
|
|
data, _ := proto.Marshal(&opDeleteComment)
|
|
retItem.DataLen = uint32(len(data))
|
|
retItem.Data = data
|
|
return retItem
|
|
}
|
|
|
|
// CreateSnsUnLikeItem 创建操作项:取消点赞
|
|
func CreateSnsUnLikeItem(snsObjID string) *baseinfo.SnsObjectOpItem {
|
|
retItem := &baseinfo.SnsObjectOpItem{}
|
|
retItem.SnsObjID = snsObjID
|
|
retItem.OpType = baseinfo.MMSnsOpCodeUnLike
|
|
retItem.DataLen = 0
|
|
retItem.Data = []byte{}
|
|
|
|
return retItem
|
|
}
|