pull/213/head
wangchuxiao 3 years ago
parent 9489ab862b
commit dbc5bd96f3

@ -287,49 +287,159 @@ func (s *officeServer) CreateOneWorkMoment(_ context.Context, req *pbOffice.Crea
func (s *officeServer) DeleteOneWorkMoment(_ context.Context, req *pbOffice.DeleteOneWorkMomentReq) (resp *pbOffice.DeleteOneWorkMomentResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.DeleteOneWorkMomentResp{}
err = db.DB.DeleteOneWorkMoment(req.WorkMomentID)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "DeleteOneWorkMoment", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) LikeOneWorkMoment(_ context.Context, req *pbOffice.LikeOneWorkMomentReq) (resp *pbOffice.LikeOneWorkMomentResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.LikeOneWorkMomentResp{}
workMoment, err := db.DB.GetWorkMomentByID(req.WorkMomentID)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetWorkMomentByID failed", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
if workMoment.UserID != req.WorkMomentID {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "workMoment.UserID != req.WorkMomentID ", workMoment, req.WorkMomentID)
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrAccess.ErrCode, ErrMsg: constant.ErrAccess.ErrMsg}
return resp, nil
}
if err = db.DB.LikeOneWorkMoment(req.UserID, req.WorkMomentID); err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "LikeOneWorkMoment failed ", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) CommentOneWorkMoment(_ context.Context, req *pbOffice.CommentOneWorkMomentReq) (resp *pbOffice.CommentOneWorkMomentResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.CommentOneWorkMomentResp{}
commentUserName, err := imdb.GetUserNameByUserID(req.UserID)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetUserNameByUserID commentUserName failed", req.UserID, err.Error())
}
var replyUserName string
if req.ReplyUserID != "" {
replyUserName, err = imdb.GetUserNameByUserID(req.ReplyUserID)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetUserNameByUserID get replyUserName failed", req.ReplyUserID, err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
}
comment := db.Comment{
UserID: req.UserID,
UserName: commentUserName,
ReplyUserID: req.ReplyUserID,
ReplyUserName: replyUserName,
ContentID: "",
Content: req.Content,
CreateTime: int32(time.Now().Unix()),
}
if err = db.DB.CommentOneWorkMoment(comment, req.WorkMomentID); err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "CommentOneWorkMoment failed", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) GetUserWorkMoments(_ context.Context, req *pbOffice.GetUserWorkMomentsReq) (resp *pbOffice.GetUserWorkMomentsResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.GetUserWorkMomentsResp{}
workMoments, err := db.DB.GetUserWorkMoments(req.UserID, req.Pagination.ShowNumber, req.Pagination.PageNumber)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), err)
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
if err := utils.CopyStructFields(resp.WorkMoments, workMoments); err != nil {
log.NewDebug(req.OperationID, utils.GetSelfFuncName(), "CopyStructFields failed", err.Error())
}
resp.Pagination = &pbCommon.ResponsePagination{CurrentPage: req.Pagination.PageNumber, ShowNumber: req.Pagination.ShowNumber}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) GetUserFriendWorkMoments(_ context.Context, req *pbOffice.GetUserFriendWorkMomentsReq) (resp *pbOffice.GetUserFriendWorkMomentsResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.GetUserFriendWorkMomentsResp{}
friendIDList, err := imdb.GetFriendIDListByUserID(req.UserID)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetFriendIDListByUserID", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
log.NewDebug(req.OperationID, utils.GetSelfFuncName(), "friendIDList: ", friendIDList)
workMoments, err := db.DB.GetUserFriendWorkMoments(friendIDList, req.Pagination.ShowNumber, req.Pagination.PageNumber)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetUserFriendWorkMoments", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
if err := utils.CopyStructFields(resp.WorkMoments, workMoments); err != nil {
log.NewDebug(req.OperationID, utils.GetSelfFuncName(), "CopyStructFields failed", err.Error())
}
resp.Pagination = &pbCommon.ResponsePagination{CurrentPage: req.Pagination.PageNumber, ShowNumber: req.Pagination.ShowNumber}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) GetUserWorkMomentsCommentsMsg(_ context.Context, req *pbOffice.GetUserWorkMomentsCommentsMsgReq) (resp *pbOffice.GetUserWorkMomentsCommentsMsgResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.GetUserWorkMomentsCommentsMsgResp{CommentsMsgs: []*pbOffice.CommentsMsg{}}
workMomentsCommentMsgs, err := db.DB.GetUserWorkMomentsCommentsMsg(req.UserID, req.Pagination.ShowNumber, req.Pagination.PageNumber)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetUserWorkMomentsCommentsMsg", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
for _, commentMsg := range workMomentsCommentMsgs {
comment := pbOffice.Comment{}
if err := utils.CopyStructFields(&comment, commentMsg); err != nil {
log.NewDebug(req.OperationID, utils.GetSelfFuncName(), err.Error())
}
resp.CommentsMsgs = append(resp.CommentsMsgs, &pbOffice.CommentsMsg{
Comment: &comment,
WorkMomentID: commentMsg.WorkMomentID,
Content: commentMsg.Content,
})
}
resp.Pagination = &pbCommon.ResponsePagination{CurrentPage: req.Pagination.PageNumber, ShowNumber: req.Pagination.ShowNumber}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) SetUserWorkMomentsLevel(_ context.Context, req *pbOffice.SetUserWorkMomentsLevelReq) (resp *pbOffice.SetUserWorkMomentsLevelResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.SetUserWorkMomentsLevelResp{}
if err := db.DB.SetUserWorkMomentsLevel(req.UserID, req.Level); err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "SetUserWorkMomentsLevel failed", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *officeServer) ClearUserWorkMomentsCommentsMsg(_ context.Context, req *pbOffice.ClearUserWorkMomentsCommentsMsgReq) (resp *pbOffice.ClearUserWorkMomentsCommentsMsgResp, err error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp = &pbOffice.ClearUserWorkMomentsCommentsMsgResp{}
if err := db.DB.ClearUserWorkMomentsCommentsMsg(req.UserID); err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "ClearUserWorkMomentsCommentsMsg", err.Error())
resp.CommonResp = &pbOffice.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}
return resp, nil
}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}

@ -49,11 +49,12 @@ func init() {
if config.Config.Mongo.DBPassword != "" && config.Config.Mongo.DBUserName != "" {
uri = fmt.Sprintf("mongodb://%s:%s@%s/%s/?maxPoolSize=%d", config.Config.Mongo.DBUserName, config.Config.Mongo.DBPassword, config.Config.Mongo.DBAddress[0],
config.Config.Mongo.DBDatabase, config.Config.Mongo.DBMaxPoolSize)
}
} else {
uri = fmt.Sprintf("mongodb://%s/%s/?maxPoolSize=%d",
config.Config.Mongo.DBAddress[0], config.Config.Mongo.DBDatabase,
config.Config.Mongo.DBMaxPoolSize)
}
}
mongoClient, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(uri))
if err != nil {
fmt.Println(" mongo.Connect failed, try ", utils.GetSelfFuncName(), err.Error(), uri)
@ -64,7 +65,7 @@ func init() {
panic(err1.Error())
}
}
fmt.Println("0", utils.GetSelfFuncName(), "mongo driver client init success")
fmt.Println("0", utils.GetSelfFuncName(), "mongo driver client init success: ", uri)
DB.mongoClient = mongoClient

@ -564,16 +564,87 @@ func (d *DataBases) GetTagSendLogs(userID string, showNumber, pageNumber int32)
}
type WorkMoment struct {
WorkMomentID string `bson:"work_moment_id"`
UserID string `bson:"user_id"`
Content string `bson:"content"`
LikeUsers []*LikeUser `bson:"like_users"`
Comments []*Comment `bson:"comments"`
WhoCanSeeUserIDList []string `bson:"who_can_see_user_id_list"`
WhoCantSeeUserIDList []string `bson:"who_cant_see_user_id_list"`
IsPrivate bool
IsPublic bool
CreateTime int32
}
type LikeUser struct {
UserID string
UserName string
}
type Comment struct {
UserID string
UserName string
ReplyUserID string
ReplyUserName string
ContentID string
Content string
CreateTime int32
}
func (d *DataBases) CreateOneWorkMoment(workMoment *WorkMoment) error {
return nil
}
func (d *DataBases) DeleteOneWorkMoment(workMomentID string) error {
return nil
}
func (d *DataBases) GetWorkMomentByID(workMomentID string) (*WorkMoment, error) {
return nil, nil
}
func (d *DataBases) LikeOneWorkMoment(likeUserID, workMomentID string) error {
return nil
}
func (d *DataBases) SetUserWorkMomentsLevel(userID string, level int32) error {
return nil
}
func (d *DataBases) ClearUserWorkMomentsCommentsMsg(userID string) error {
return nil
}
type CommentMsg struct {
WorkMomentID string `bson:"workMoment"`
CommentContent string `bson:"content"`
Comment
}
func (d *DataBases) GetUserWorkMomentsCommentsMsg(userID string, showNumber, pageNumber int32) ([]CommentMsg, error) {
return nil, nil
}
func (d *DataBases) CommentOneWorkMoment(comment Comment, workMomentID string) error {
return nil
}
func (d *DataBases) GetUserWorkMoments(userID string, showNumber, pageNumber int32) ([]WorkMoment, error) {
return nil, nil
}
func (d *DataBases) GetUserFriendWorkMoments(friendIDList []string, showNumber, pageNumber int32) ([]WorkMoment, error) {
return nil, nil
}
func generateTagID(tagName, userID string) string {
return utils.Md5(tagName + userID + strconv.Itoa(rand.Int()) + time.Now().String())
}
func generateWorkMomentID(userID string) string {
return utils.Md5(userID + strconv.Itoa(rand.Int()) + time.Now().String())
}
func getCurrentTimestampByMill() int64 {
return time.Now().UnixNano() / 1e6
}

@ -49,6 +49,19 @@ func GetFriendListByUserID(OwnerUserID string) ([]db.Friend, error) {
return friends, nil
}
func GetFriendIDListByUserID(OwnerUserID string) ([]string, error) {
dbConn, err := db.DB.MysqlDB.DefaultGormDB()
if err != nil {
return nil, err
}
var friendIDList []string
err = dbConn.Table("friends").Select("friend_user_id").Where("owner_user_id=?", OwnerUserID).Find(&friendIDList).Error
if err != nil {
return nil, err
}
return friendIDList, nil
}
func UpdateFriendComment(OwnerUserID, FriendUserID, Remark string) error {
dbConn, err := db.DB.MysqlDB.DefaultGormDB()
if err != nil {

@ -36,7 +36,7 @@ func (m *CommonResp) Reset() { *m = CommonResp{} }
func (m *CommonResp) String() string { return proto.CompactTextString(m) }
func (*CommonResp) ProtoMessage() {}
func (*CommonResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{0}
return fileDescriptor_office_8a5f7d4f1783db20, []int{0}
}
func (m *CommonResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommonResp.Unmarshal(m, b)
@ -82,7 +82,7 @@ func (m *TagUser) Reset() { *m = TagUser{} }
func (m *TagUser) String() string { return proto.CompactTextString(m) }
func (*TagUser) ProtoMessage() {}
func (*TagUser) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{1}
return fileDescriptor_office_8a5f7d4f1783db20, []int{1}
}
func (m *TagUser) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TagUser.Unmarshal(m, b)
@ -129,7 +129,7 @@ func (m *Tag) Reset() { *m = Tag{} }
func (m *Tag) String() string { return proto.CompactTextString(m) }
func (*Tag) ProtoMessage() {}
func (*Tag) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{2}
return fileDescriptor_office_8a5f7d4f1783db20, []int{2}
}
func (m *Tag) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Tag.Unmarshal(m, b)
@ -182,7 +182,7 @@ func (m *GetUserTagsReq) Reset() { *m = GetUserTagsReq{} }
func (m *GetUserTagsReq) String() string { return proto.CompactTextString(m) }
func (*GetUserTagsReq) ProtoMessage() {}
func (*GetUserTagsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{3}
return fileDescriptor_office_8a5f7d4f1783db20, []int{3}
}
func (m *GetUserTagsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserTagsReq.Unmarshal(m, b)
@ -228,7 +228,7 @@ func (m *GetUserTagsResp) Reset() { *m = GetUserTagsResp{} }
func (m *GetUserTagsResp) String() string { return proto.CompactTextString(m) }
func (*GetUserTagsResp) ProtoMessage() {}
func (*GetUserTagsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{4}
return fileDescriptor_office_8a5f7d4f1783db20, []int{4}
}
func (m *GetUserTagsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserTagsResp.Unmarshal(m, b)
@ -276,7 +276,7 @@ func (m *CreateTagReq) Reset() { *m = CreateTagReq{} }
func (m *CreateTagReq) String() string { return proto.CompactTextString(m) }
func (*CreateTagReq) ProtoMessage() {}
func (*CreateTagReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{5}
return fileDescriptor_office_8a5f7d4f1783db20, []int{5}
}
func (m *CreateTagReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateTagReq.Unmarshal(m, b)
@ -335,7 +335,7 @@ func (m *CreateTagResp) Reset() { *m = CreateTagResp{} }
func (m *CreateTagResp) String() string { return proto.CompactTextString(m) }
func (*CreateTagResp) ProtoMessage() {}
func (*CreateTagResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{6}
return fileDescriptor_office_8a5f7d4f1783db20, []int{6}
}
func (m *CreateTagResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateTagResp.Unmarshal(m, b)
@ -375,7 +375,7 @@ func (m *DeleteTagReq) Reset() { *m = DeleteTagReq{} }
func (m *DeleteTagReq) String() string { return proto.CompactTextString(m) }
func (*DeleteTagReq) ProtoMessage() {}
func (*DeleteTagReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{7}
return fileDescriptor_office_8a5f7d4f1783db20, []int{7}
}
func (m *DeleteTagReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteTagReq.Unmarshal(m, b)
@ -427,7 +427,7 @@ func (m *DeleteTagResp) Reset() { *m = DeleteTagResp{} }
func (m *DeleteTagResp) String() string { return proto.CompactTextString(m) }
func (*DeleteTagResp) ProtoMessage() {}
func (*DeleteTagResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{8}
return fileDescriptor_office_8a5f7d4f1783db20, []int{8}
}
func (m *DeleteTagResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteTagResp.Unmarshal(m, b)
@ -470,7 +470,7 @@ func (m *SetTagReq) Reset() { *m = SetTagReq{} }
func (m *SetTagReq) String() string { return proto.CompactTextString(m) }
func (*SetTagReq) ProtoMessage() {}
func (*SetTagReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{9}
return fileDescriptor_office_8a5f7d4f1783db20, []int{9}
}
func (m *SetTagReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetTagReq.Unmarshal(m, b)
@ -543,7 +543,7 @@ func (m *SetTagResp) Reset() { *m = SetTagResp{} }
func (m *SetTagResp) String() string { return proto.CompactTextString(m) }
func (*SetTagResp) ProtoMessage() {}
func (*SetTagResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{10}
return fileDescriptor_office_8a5f7d4f1783db20, []int{10}
}
func (m *SetTagResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetTagResp.Unmarshal(m, b)
@ -587,7 +587,7 @@ func (m *SendMsg2TagReq) Reset() { *m = SendMsg2TagReq{} }
func (m *SendMsg2TagReq) String() string { return proto.CompactTextString(m) }
func (*SendMsg2TagReq) ProtoMessage() {}
func (*SendMsg2TagReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{11}
return fileDescriptor_office_8a5f7d4f1783db20, []int{11}
}
func (m *SendMsg2TagReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendMsg2TagReq.Unmarshal(m, b)
@ -667,7 +667,7 @@ func (m *SendMsg2TagResp) Reset() { *m = SendMsg2TagResp{} }
func (m *SendMsg2TagResp) String() string { return proto.CompactTextString(m) }
func (*SendMsg2TagResp) ProtoMessage() {}
func (*SendMsg2TagResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{12}
return fileDescriptor_office_8a5f7d4f1783db20, []int{12}
}
func (m *SendMsg2TagResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendMsg2TagResp.Unmarshal(m, b)
@ -707,7 +707,7 @@ func (m *GetTagSendLogsReq) Reset() { *m = GetTagSendLogsReq{} }
func (m *GetTagSendLogsReq) String() string { return proto.CompactTextString(m) }
func (*GetTagSendLogsReq) ProtoMessage() {}
func (*GetTagSendLogsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{13}
return fileDescriptor_office_8a5f7d4f1783db20, []int{13}
}
func (m *GetTagSendLogsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetTagSendLogsReq.Unmarshal(m, b)
@ -761,7 +761,7 @@ func (m *TagSendLog) Reset() { *m = TagSendLog{} }
func (m *TagSendLog) String() string { return proto.CompactTextString(m) }
func (*TagSendLog) ProtoMessage() {}
func (*TagSendLog) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{14}
return fileDescriptor_office_8a5f7d4f1783db20, []int{14}
}
func (m *TagSendLog) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TagSendLog.Unmarshal(m, b)
@ -815,7 +815,7 @@ func (m *GetTagSendLogsResp) Reset() { *m = GetTagSendLogsResp{} }
func (m *GetTagSendLogsResp) String() string { return proto.CompactTextString(m) }
func (*GetTagSendLogsResp) ProtoMessage() {}
func (*GetTagSendLogsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{15}
return fileDescriptor_office_8a5f7d4f1783db20, []int{15}
}
func (m *GetTagSendLogsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetTagSendLogsResp.Unmarshal(m, b)
@ -869,7 +869,7 @@ func (m *GetUserTagByIDReq) Reset() { *m = GetUserTagByIDReq{} }
func (m *GetUserTagByIDReq) String() string { return proto.CompactTextString(m) }
func (*GetUserTagByIDReq) ProtoMessage() {}
func (*GetUserTagByIDReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{16}
return fileDescriptor_office_8a5f7d4f1783db20, []int{16}
}
func (m *GetUserTagByIDReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserTagByIDReq.Unmarshal(m, b)
@ -922,7 +922,7 @@ func (m *GetUserTagByIDResp) Reset() { *m = GetUserTagByIDResp{} }
func (m *GetUserTagByIDResp) String() string { return proto.CompactTextString(m) }
func (*GetUserTagByIDResp) ProtoMessage() {}
func (*GetUserTagByIDResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{17}
return fileDescriptor_office_8a5f7d4f1783db20, []int{17}
}
func (m *GetUserTagByIDResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserTagByIDResp.Unmarshal(m, b)
@ -968,7 +968,7 @@ func (m *LikeUser) Reset() { *m = LikeUser{} }
func (m *LikeUser) String() string { return proto.CompactTextString(m) }
func (*LikeUser) ProtoMessage() {}
func (*LikeUser) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{18}
return fileDescriptor_office_8a5f7d4f1783db20, []int{18}
}
func (m *LikeUser) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LikeUser.Unmarshal(m, b)
@ -1009,7 +1009,7 @@ type Comment struct {
ReplyUserName string `protobuf:"bytes,4,opt,name=replyUserName" json:"replyUserName,omitempty"`
ContentID string `protobuf:"bytes,5,opt,name=contentID" json:"contentID,omitempty"`
Content string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"`
CreateTime string `protobuf:"bytes,7,opt,name=createTime" json:"createTime,omitempty"`
CreateTime int32 `protobuf:"varint,7,opt,name=createTime" json:"createTime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -1019,7 +1019,7 @@ func (m *Comment) Reset() { *m = Comment{} }
func (m *Comment) String() string { return proto.CompactTextString(m) }
func (*Comment) ProtoMessage() {}
func (*Comment) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{19}
return fileDescriptor_office_8a5f7d4f1783db20, []int{19}
}
func (m *Comment) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Comment.Unmarshal(m, b)
@ -1081,11 +1081,11 @@ func (m *Comment) GetContent() string {
return ""
}
func (m *Comment) GetCreateTime() string {
func (m *Comment) GetCreateTime() int32 {
if m != nil {
return m.CreateTime
}
return ""
return 0
}
type WorkMoment struct {
@ -1108,7 +1108,7 @@ func (m *WorkMoment) Reset() { *m = WorkMoment{} }
func (m *WorkMoment) String() string { return proto.CompactTextString(m) }
func (*WorkMoment) ProtoMessage() {}
func (*WorkMoment) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{20}
return fileDescriptor_office_8a5f7d4f1783db20, []int{20}
}
func (m *WorkMoment) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WorkMoment.Unmarshal(m, b)
@ -1211,7 +1211,7 @@ func (m *CreateOneWorkMomentReq) Reset() { *m = CreateOneWorkMomentReq{}
func (m *CreateOneWorkMomentReq) String() string { return proto.CompactTextString(m) }
func (*CreateOneWorkMomentReq) ProtoMessage() {}
func (*CreateOneWorkMomentReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{21}
return fileDescriptor_office_8a5f7d4f1783db20, []int{21}
}
func (m *CreateOneWorkMomentReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateOneWorkMomentReq.Unmarshal(m, b)
@ -1263,7 +1263,7 @@ func (m *CreateOneWorkMomentResp) Reset() { *m = CreateOneWorkMomentResp
func (m *CreateOneWorkMomentResp) String() string { return proto.CompactTextString(m) }
func (*CreateOneWorkMomentResp) ProtoMessage() {}
func (*CreateOneWorkMomentResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{22}
return fileDescriptor_office_8a5f7d4f1783db20, []int{22}
}
func (m *CreateOneWorkMomentResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateOneWorkMomentResp.Unmarshal(m, b)
@ -1303,7 +1303,7 @@ func (m *DeleteOneWorkMomentReq) Reset() { *m = DeleteOneWorkMomentReq{}
func (m *DeleteOneWorkMomentReq) String() string { return proto.CompactTextString(m) }
func (*DeleteOneWorkMomentReq) ProtoMessage() {}
func (*DeleteOneWorkMomentReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{23}
return fileDescriptor_office_8a5f7d4f1783db20, []int{23}
}
func (m *DeleteOneWorkMomentReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteOneWorkMomentReq.Unmarshal(m, b)
@ -1355,7 +1355,7 @@ func (m *DeleteOneWorkMomentResp) Reset() { *m = DeleteOneWorkMomentResp
func (m *DeleteOneWorkMomentResp) String() string { return proto.CompactTextString(m) }
func (*DeleteOneWorkMomentResp) ProtoMessage() {}
func (*DeleteOneWorkMomentResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{24}
return fileDescriptor_office_8a5f7d4f1783db20, []int{24}
}
func (m *DeleteOneWorkMomentResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteOneWorkMomentResp.Unmarshal(m, b)
@ -1395,7 +1395,7 @@ func (m *LikeOneWorkMomentReq) Reset() { *m = LikeOneWorkMomentReq{} }
func (m *LikeOneWorkMomentReq) String() string { return proto.CompactTextString(m) }
func (*LikeOneWorkMomentReq) ProtoMessage() {}
func (*LikeOneWorkMomentReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{25}
return fileDescriptor_office_8a5f7d4f1783db20, []int{25}
}
func (m *LikeOneWorkMomentReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LikeOneWorkMomentReq.Unmarshal(m, b)
@ -1447,7 +1447,7 @@ func (m *LikeOneWorkMomentResp) Reset() { *m = LikeOneWorkMomentResp{} }
func (m *LikeOneWorkMomentResp) String() string { return proto.CompactTextString(m) }
func (*LikeOneWorkMomentResp) ProtoMessage() {}
func (*LikeOneWorkMomentResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{26}
return fileDescriptor_office_8a5f7d4f1783db20, []int{26}
}
func (m *LikeOneWorkMomentResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LikeOneWorkMomentResp.Unmarshal(m, b)
@ -1477,8 +1477,9 @@ func (m *LikeOneWorkMomentResp) GetCommonResp() *CommonResp {
type CommentOneWorkMomentReq struct {
UserID string `protobuf:"bytes,1,opt,name=userID" json:"userID,omitempty"`
WorkMomentID string `protobuf:"bytes,2,opt,name=workMomentID" json:"workMomentID,omitempty"`
Content string `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"`
OperationID string `protobuf:"bytes,4,opt,name=operationID" json:"operationID,omitempty"`
ReplyUserID string `protobuf:"bytes,3,opt,name=replyUserID" json:"replyUserID,omitempty"`
Content string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"`
OperationID string `protobuf:"bytes,5,opt,name=operationID" json:"operationID,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -1488,7 +1489,7 @@ func (m *CommentOneWorkMomentReq) Reset() { *m = CommentOneWorkMomentReq
func (m *CommentOneWorkMomentReq) String() string { return proto.CompactTextString(m) }
func (*CommentOneWorkMomentReq) ProtoMessage() {}
func (*CommentOneWorkMomentReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{27}
return fileDescriptor_office_8a5f7d4f1783db20, []int{27}
}
func (m *CommentOneWorkMomentReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommentOneWorkMomentReq.Unmarshal(m, b)
@ -1522,6 +1523,13 @@ func (m *CommentOneWorkMomentReq) GetWorkMomentID() string {
return ""
}
func (m *CommentOneWorkMomentReq) GetReplyUserID() string {
if m != nil {
return m.ReplyUserID
}
return ""
}
func (m *CommentOneWorkMomentReq) GetContent() string {
if m != nil {
return m.Content
@ -1547,7 +1555,7 @@ func (m *CommentOneWorkMomentResp) Reset() { *m = CommentOneWorkMomentRe
func (m *CommentOneWorkMomentResp) String() string { return proto.CompactTextString(m) }
func (*CommentOneWorkMomentResp) ProtoMessage() {}
func (*CommentOneWorkMomentResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{28}
return fileDescriptor_office_8a5f7d4f1783db20, []int{28}
}
func (m *CommentOneWorkMomentResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommentOneWorkMomentResp.Unmarshal(m, b)
@ -1587,7 +1595,7 @@ func (m *GetUserWorkMomentsReq) Reset() { *m = GetUserWorkMomentsReq{} }
func (m *GetUserWorkMomentsReq) String() string { return proto.CompactTextString(m) }
func (*GetUserWorkMomentsReq) ProtoMessage() {}
func (*GetUserWorkMomentsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{29}
return fileDescriptor_office_8a5f7d4f1783db20, []int{29}
}
func (m *GetUserWorkMomentsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserWorkMomentsReq.Unmarshal(m, b)
@ -1641,7 +1649,7 @@ func (m *GetUserWorkMomentsResp) Reset() { *m = GetUserWorkMomentsResp{}
func (m *GetUserWorkMomentsResp) String() string { return proto.CompactTextString(m) }
func (*GetUserWorkMomentsResp) ProtoMessage() {}
func (*GetUserWorkMomentsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{30}
return fileDescriptor_office_8a5f7d4f1783db20, []int{30}
}
func (m *GetUserWorkMomentsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserWorkMomentsResp.Unmarshal(m, b)
@ -1695,7 +1703,7 @@ func (m *GetUserFriendWorkMomentsReq) Reset() { *m = GetUserFriendWorkMo
func (m *GetUserFriendWorkMomentsReq) String() string { return proto.CompactTextString(m) }
func (*GetUserFriendWorkMomentsReq) ProtoMessage() {}
func (*GetUserFriendWorkMomentsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{31}
return fileDescriptor_office_8a5f7d4f1783db20, []int{31}
}
func (m *GetUserFriendWorkMomentsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserFriendWorkMomentsReq.Unmarshal(m, b)
@ -1749,7 +1757,7 @@ func (m *GetUserFriendWorkMomentsResp) Reset() { *m = GetUserFriendWorkM
func (m *GetUserFriendWorkMomentsResp) String() string { return proto.CompactTextString(m) }
func (*GetUserFriendWorkMomentsResp) ProtoMessage() {}
func (*GetUserFriendWorkMomentsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{32}
return fileDescriptor_office_8a5f7d4f1783db20, []int{32}
}
func (m *GetUserFriendWorkMomentsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserFriendWorkMomentsResp.Unmarshal(m, b)
@ -1792,7 +1800,7 @@ func (m *GetUserFriendWorkMomentsResp) GetPagination() *sdk_ws.ResponsePaginatio
type CommentsMsg struct {
Comment *Comment `protobuf:"bytes,1,opt,name=comment" json:"comment,omitempty"`
WorkMomentsID string `protobuf:"bytes,2,opt,name=workMomentsID" json:"workMomentsID,omitempty"`
WorkMomentID string `protobuf:"bytes,2,opt,name=workMomentID" json:"workMomentID,omitempty"`
Content string `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
@ -1803,7 +1811,7 @@ func (m *CommentsMsg) Reset() { *m = CommentsMsg{} }
func (m *CommentsMsg) String() string { return proto.CompactTextString(m) }
func (*CommentsMsg) ProtoMessage() {}
func (*CommentsMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{33}
return fileDescriptor_office_8a5f7d4f1783db20, []int{33}
}
func (m *CommentsMsg) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommentsMsg.Unmarshal(m, b)
@ -1830,9 +1838,9 @@ func (m *CommentsMsg) GetComment() *Comment {
return nil
}
func (m *CommentsMsg) GetWorkMomentsID() string {
func (m *CommentsMsg) GetWorkMomentID() string {
if m != nil {
return m.WorkMomentsID
return m.WorkMomentID
}
return ""
}
@ -1857,7 +1865,7 @@ func (m *GetUserWorkMomentsCommentsMsgReq) Reset() { *m = GetUserWorkMom
func (m *GetUserWorkMomentsCommentsMsgReq) String() string { return proto.CompactTextString(m) }
func (*GetUserWorkMomentsCommentsMsgReq) ProtoMessage() {}
func (*GetUserWorkMomentsCommentsMsgReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{34}
return fileDescriptor_office_8a5f7d4f1783db20, []int{34}
}
func (m *GetUserWorkMomentsCommentsMsgReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserWorkMomentsCommentsMsgReq.Unmarshal(m, b)
@ -1900,7 +1908,7 @@ func (m *GetUserWorkMomentsCommentsMsgReq) GetPagination() *sdk_ws.RequestPagina
type GetUserWorkMomentsCommentsMsgResp struct {
CommonResp *CommonResp `protobuf:"bytes,1,opt,name=commonResp" json:"commonResp,omitempty"`
CommentsMsg []*CommentsMsg `protobuf:"bytes,2,rep,name=commentsMsg" json:"commentsMsg,omitempty"`
CommentsMsgs []*CommentsMsg `protobuf:"bytes,2,rep,name=commentsMsgs" json:"commentsMsgs,omitempty"`
Pagination *sdk_ws.ResponsePagination `protobuf:"bytes,3,opt,name=Pagination" json:"Pagination,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
@ -1911,7 +1919,7 @@ func (m *GetUserWorkMomentsCommentsMsgResp) Reset() { *m = GetUserWorkMo
func (m *GetUserWorkMomentsCommentsMsgResp) String() string { return proto.CompactTextString(m) }
func (*GetUserWorkMomentsCommentsMsgResp) ProtoMessage() {}
func (*GetUserWorkMomentsCommentsMsgResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{35}
return fileDescriptor_office_8a5f7d4f1783db20, []int{35}
}
func (m *GetUserWorkMomentsCommentsMsgResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserWorkMomentsCommentsMsgResp.Unmarshal(m, b)
@ -1938,9 +1946,9 @@ func (m *GetUserWorkMomentsCommentsMsgResp) GetCommonResp() *CommonResp {
return nil
}
func (m *GetUserWorkMomentsCommentsMsgResp) GetCommentsMsg() []*CommentsMsg {
func (m *GetUserWorkMomentsCommentsMsgResp) GetCommentsMsgs() []*CommentsMsg {
if m != nil {
return m.CommentsMsg
return m.CommentsMsgs
}
return nil
}
@ -1964,7 +1972,7 @@ func (m *ClearUserWorkMomentsCommentsMsgReq) Reset() { *m = ClearUserWor
func (m *ClearUserWorkMomentsCommentsMsgReq) String() string { return proto.CompactTextString(m) }
func (*ClearUserWorkMomentsCommentsMsgReq) ProtoMessage() {}
func (*ClearUserWorkMomentsCommentsMsgReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{36}
return fileDescriptor_office_8a5f7d4f1783db20, []int{36}
}
func (m *ClearUserWorkMomentsCommentsMsgReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClearUserWorkMomentsCommentsMsgReq.Unmarshal(m, b)
@ -2009,7 +2017,7 @@ func (m *ClearUserWorkMomentsCommentsMsgResp) Reset() { *m = ClearUserWo
func (m *ClearUserWorkMomentsCommentsMsgResp) String() string { return proto.CompactTextString(m) }
func (*ClearUserWorkMomentsCommentsMsgResp) ProtoMessage() {}
func (*ClearUserWorkMomentsCommentsMsgResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{37}
return fileDescriptor_office_8a5f7d4f1783db20, []int{37}
}
func (m *ClearUserWorkMomentsCommentsMsgResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClearUserWorkMomentsCommentsMsgResp.Unmarshal(m, b)
@ -2049,7 +2057,7 @@ func (m *SetUserWorkMomentsLevelReq) Reset() { *m = SetUserWorkMomentsLe
func (m *SetUserWorkMomentsLevelReq) String() string { return proto.CompactTextString(m) }
func (*SetUserWorkMomentsLevelReq) ProtoMessage() {}
func (*SetUserWorkMomentsLevelReq) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{38}
return fileDescriptor_office_8a5f7d4f1783db20, []int{38}
}
func (m *SetUserWorkMomentsLevelReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetUserWorkMomentsLevelReq.Unmarshal(m, b)
@ -2101,7 +2109,7 @@ func (m *SetUserWorkMomentsLevelResp) Reset() { *m = SetUserWorkMomentsL
func (m *SetUserWorkMomentsLevelResp) String() string { return proto.CompactTextString(m) }
func (*SetUserWorkMomentsLevelResp) ProtoMessage() {}
func (*SetUserWorkMomentsLevelResp) Descriptor() ([]byte, []int) {
return fileDescriptor_office_cc8e5928e4910f0f, []int{39}
return fileDescriptor_office_8a5f7d4f1783db20, []int{39}
}
func (m *SetUserWorkMomentsLevelResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetUserWorkMomentsLevelResp.Unmarshal(m, b)
@ -2742,102 +2750,102 @@ var _OfficeService_serviceDesc = grpc.ServiceDesc{
Metadata: "office/office.proto",
}
func init() { proto.RegisterFile("office/office.proto", fileDescriptor_office_cc8e5928e4910f0f) }
var fileDescriptor_office_cc8e5928e4910f0f = []byte{
// 1490 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0x4f, 0x6f, 0x1b, 0x45,
0x14, 0xd7, 0xda, 0x4d, 0x1c, 0x3f, 0xa7, 0x4d, 0x33, 0x49, 0x13, 0xb3, 0x6d, 0x12, 0x77, 0x5b,
0xa4, 0xb4, 0x95, 0x6c, 0x64, 0x8a, 0x84, 0x84, 0xa8, 0x50, 0xed, 0x12, 0x05, 0xe2, 0x36, 0xac,
0x53, 0xaa, 0x72, 0x68, 0xb4, 0xb1, 0x27, 0xcb, 0x2a, 0xf6, 0xee, 0x76, 0x67, 0x13, 0x53, 0x8e,
0x1c, 0xb8, 0x23, 0x0e, 0x9c, 0xb8, 0xf0, 0x1d, 0xf8, 0x08, 0x1c, 0x38, 0x21, 0x0e, 0x1c, 0xb9,
0xf1, 0x3d, 0x40, 0x33, 0x3b, 0xbb, 0x3b, 0xb3, 0x7f, 0xec, 0x74, 0x43, 0x25, 0x38, 0x79, 0xdf,
0x9b, 0x37, 0x6f, 0xde, 0xfb, 0xbd, 0x79, 0x6f, 0x66, 0x9e, 0x61, 0xc5, 0x39, 0x3e, 0xb6, 0x06,
0xb8, 0x15, 0xfc, 0x34, 0x5d, 0xcf, 0xf1, 0x1d, 0x34, 0x1f, 0x50, 0xea, 0xcd, 0x27, 0x2e, 0xb6,
0x0f, 0x77, 0x7b, 0x2d, 0xf7, 0xc4, 0x6c, 0xb1, 0xa1, 0x16, 0x19, 0x9e, 0x1c, 0x4e, 0x48, 0x6b,
0x42, 0x02, 0x51, 0xed, 0x01, 0x40, 0xc7, 0x19, 0x8f, 0x1d, 0x5b, 0xc7, 0xc4, 0x45, 0x75, 0xa8,
0x60, 0xcf, 0xeb, 0x38, 0x43, 0x5c, 0x57, 0x1a, 0xca, 0xf6, 0x9c, 0x1e, 0x92, 0x68, 0x0d, 0xe6,
0xb1, 0xe7, 0xf5, 0x88, 0x59, 0x2f, 0x35, 0x94, 0xed, 0xaa, 0xce, 0x29, 0xed, 0x43, 0xa8, 0x1c,
0x18, 0xe6, 0x53, 0x82, 0x3d, 0x2a, 0x72, 0x4a, 0xb0, 0xb7, 0xdb, 0x65, 0x73, 0xab, 0x3a, 0xa7,
0x90, 0x0a, 0x0b, 0xf4, 0xeb, 0xb1, 0x31, 0xc6, 0x7c, 0x72, 0x44, 0x6b, 0x47, 0x50, 0x3e, 0x30,
0x4c, 0xb4, 0x0a, 0x73, 0xbe, 0x61, 0x46, 0x33, 0x03, 0x82, 0x5a, 0xe3, 0x1b, 0xa6, 0x30, 0x2f,
0x24, 0xd1, 0xbd, 0x40, 0xe5, 0x9e, 0x45, 0xfc, 0x7a, 0xb9, 0x51, 0xde, 0xae, 0xb5, 0x97, 0x9a,
0x1c, 0x01, 0x6e, 0x8d, 0x1e, 0x09, 0x68, 0x9f, 0xc0, 0x95, 0x1d, 0xec, 0x53, 0xe6, 0x81, 0x61,
0x12, 0x1d, 0xbf, 0xcc, 0xb5, 0xb4, 0x01, 0x35, 0xc7, 0xc5, 0x9e, 0xe1, 0x5b, 0x8e, 0xbd, 0xdb,
0xe5, 0x8b, 0x8a, 0x2c, 0xed, 0x18, 0x96, 0x24, 0x5d, 0xc4, 0x45, 0x6d, 0x80, 0x41, 0x84, 0x20,
0x53, 0x58, 0x6b, 0xa3, 0xd0, 0x9a, 0x18, 0x5b, 0x5d, 0x90, 0x42, 0x5b, 0x70, 0xc9, 0x37, 0x4c,
0x52, 0x2f, 0x31, 0xdb, 0x6b, 0x82, 0xed, 0x3a, 0x1b, 0xd0, 0xbe, 0x51, 0x60, 0xb1, 0xe3, 0x61,
0xc3, 0xc7, 0x94, 0x87, 0x5f, 0x8a, 0x58, 0x28, 0x32, 0x16, 0xb1, 0x33, 0x25, 0xc9, 0x99, 0x4d,
0x80, 0xe0, 0x2b, 0x42, 0xa9, 0xaa, 0x0b, 0x9c, 0xa4, 0xb3, 0x97, 0xd2, 0xce, 0x76, 0xe0, 0xb2,
0x60, 0x43, 0x31, 0x57, 0xb5, 0x17, 0xb0, 0xd8, 0xc5, 0x23, 0x1c, 0x39, 0x92, 0x87, 0x7d, 0xb4,
0x05, 0x4a, 0xe2, 0x16, 0x48, 0x18, 0x59, 0xce, 0x34, 0x52, 0xd0, 0x5f, 0xd0, 0xc8, 0xdf, 0x15,
0xa8, 0xf6, 0xb1, 0x5f, 0xc8, 0xc4, 0x3a, 0x54, 0x6c, 0x3c, 0x61, 0x91, 0x09, 0xcc, 0x0b, 0x49,
0xd4, 0x04, 0x64, 0xd9, 0x03, 0x0f, 0x1b, 0x04, 0x3f, 0x8d, 0x23, 0x71, 0x89, 0x45, 0x22, 0x63,
0x04, 0xdd, 0x85, 0xab, 0x1e, 0x1e, 0x9e, 0x0e, 0x44, 0xe9, 0x39, 0x26, 0x9d, 0xe2, 0x27, 0x81,
0x99, 0x4f, 0x03, 0xf3, 0x11, 0x40, 0xe8, 0x52, 0x41, 0x54, 0xfe, 0x52, 0xe0, 0x4a, 0x1f, 0xdb,
0xc3, 0x1e, 0x31, 0xdb, 0xd2, 0x36, 0x64, 0x96, 0x29, 0xcc, 0xb2, 0x90, 0xa4, 0x59, 0xfe, 0x34,
0x4c, 0xc9, 0x12, 0x1b, 0x8a, 0x68, 0x74, 0x03, 0xaa, 0x3b, 0x9e, 0x73, 0xea, 0x0a, 0x3b, 0x31,
0x66, 0x50, 0xb8, 0x09, 0xb6, 0x87, 0xd1, 0x1e, 0xe4, 0x14, 0x85, 0x83, 0x7e, 0x61, 0x6f, 0x7f,
0x64, 0xf8, 0xc7, 0x8e, 0x37, 0xde, 0xed, 0xd6, 0xe7, 0x58, 0x55, 0x4a, 0xf1, 0xa9, 0x5d, 0x03,
0xc7, 0xf6, 0xb1, 0xed, 0x73, 0x28, 0x42, 0x32, 0x09, 0x54, 0x25, 0x0d, 0xd4, 0x23, 0x58, 0x92,
0xbc, 0x2c, 0x88, 0xd6, 0xf7, 0x0a, 0x2c, 0xef, 0x30, 0xc0, 0xa9, 0xb6, 0x3d, 0x27, 0x28, 0x35,
0x5d, 0x80, 0x7d, 0xc3, 0xb4, 0x6c, 0xb6, 0x18, 0xd7, 0x74, 0xbb, 0x49, 0xb0, 0x77, 0x86, 0xbd,
0x43, 0xc3, 0xb5, 0x0e, 0x5d, 0xc3, 0x33, 0xc6, 0xa4, 0xa9, 0xe3, 0x97, 0xa7, 0x98, 0xf8, 0xb1,
0xac, 0x2e, 0xcc, 0xcb, 0xcd, 0xf1, 0xd9, 0xe9, 0xe1, 0x00, 0xc4, 0x16, 0x49, 0x75, 0x53, 0x99,
0x51, 0x37, 0x45, 0x4c, 0x4b, 0x32, 0xa6, 0x2a, 0x2c, 0xd0, 0x08, 0x1c, 0x58, 0x7c, 0xcf, 0x97,
0xf5, 0x88, 0xd6, 0x7e, 0x51, 0x00, 0x25, 0x61, 0x28, 0x58, 0x25, 0x1f, 0x49, 0xd8, 0x95, 0xd8,
0x9c, 0xb7, 0x33, 0xb1, 0x23, 0xae, 0x63, 0x13, 0x9c, 0x03, 0xde, 0x7d, 0xa8, 0xf9, 0xb1, 0x35,
0xfc, 0xbc, 0x40, 0x82, 0xdf, 0x7c, 0x48, 0x17, 0xc5, 0xb4, 0x01, 0x8b, 0x26, 0xaf, 0xf4, 0x0f,
0x5f, 0xed, 0x76, 0xdf, 0x44, 0xf1, 0x32, 0x19, 0x56, 0xd2, 0x22, 0x05, 0xb1, 0xda, 0x80, 0xb2,
0x6f, 0x98, 0x1c, 0x24, 0xe9, 0x40, 0xa1, 0x7c, 0xed, 0x01, 0x2c, 0xec, 0x59, 0x27, 0xb8, 0xf0,
0x39, 0xfd, 0xa7, 0x02, 0x15, 0xba, 0x32, 0x8d, 0x7e, 0x81, 0xf9, 0x14, 0x0a, 0x0f, 0xbb, 0xa3,
0x57, 0x41, 0x05, 0x0b, 0xa1, 0x10, 0x58, 0xe8, 0x36, 0x5c, 0x8e, 0x48, 0xa6, 0x22, 0x28, 0x06,
0x32, 0x93, 0x56, 0x12, 0xbe, 0x09, 0x79, 0x31, 0xa8, 0xea, 0x31, 0x63, 0x4a, 0x15, 0xd8, 0x04,
0x18, 0x04, 0x47, 0x19, 0xdd, 0xb3, 0x41, 0x11, 0x10, 0x38, 0xda, 0xdf, 0x25, 0x80, 0x67, 0x8e,
0x77, 0xd2, 0x73, 0x98, 0x8b, 0x1a, 0x2c, 0x4e, 0x22, 0x2a, 0x72, 0x54, 0xe2, 0xe5, 0xe6, 0xa4,
0x60, 0x44, 0x59, 0x36, 0xa2, 0x09, 0xd5, 0x11, 0x0f, 0x02, 0x61, 0xc7, 0x40, 0xad, 0x7d, 0x35,
0x8c, 0x54, 0x18, 0x1d, 0x3d, 0x16, 0xa1, 0xd9, 0x3a, 0x08, 0x30, 0x27, 0xec, 0x1c, 0x10, 0xb2,
0x95, 0xc7, 0x42, 0x8f, 0x04, 0xd0, 0x3b, 0xb0, 0x32, 0xf9, 0xd2, 0xe9, 0x18, 0x76, 0x1f, 0x8b,
0xe7, 0xc7, 0x3c, 0xab, 0xb6, 0x59, 0x43, 0xa8, 0x0d, 0xab, 0x01, 0xdb, 0x97, 0xa7, 0x54, 0xd8,
0x94, 0xcc, 0x31, 0x8a, 0xbf, 0x45, 0xf6, 0x3d, 0xeb, 0xcc, 0xf0, 0x71, 0x7d, 0xa1, 0xa1, 0x6c,
0x2f, 0xe8, 0x31, 0x83, 0xee, 0x00, 0x8b, 0xec, 0x9f, 0x1e, 0x8d, 0xac, 0x41, 0xbd, 0xca, 0x06,
0x23, 0x9a, 0x46, 0xa0, 0x13, 0x47, 0x00, 0x58, 0x1d, 0x17, 0x38, 0xda, 0xb7, 0x0a, 0xac, 0x05,
0xe4, 0x13, 0x1b, 0xc7, 0xa1, 0xa0, 0x59, 0xd7, 0x06, 0x88, 0x91, 0x4f, 0xe6, 0x83, 0x20, 0x2a,
0x48, 0x5d, 0xa0, 0x62, 0xf6, 0x60, 0x3d, 0xd3, 0x8e, 0x82, 0xc7, 0xc2, 0x19, 0xac, 0x05, 0xf7,
0x93, 0x94, 0x5b, 0x17, 0xd9, 0x64, 0xe7, 0x72, 0x23, 0x73, 0xdd, 0x82, 0x6e, 0xf8, 0xb0, 0x4a,
0xb7, 0x68, 0xca, 0x89, 0xbc, 0x62, 0xa0, 0xc1, 0xe2, 0x33, 0xd1, 0xb9, 0xc0, 0x7c, 0x89, 0x77,
0x0e, 0x27, 0x3e, 0x85, 0x6b, 0x19, 0xab, 0x16, 0x74, 0xe1, 0x3b, 0x05, 0xd6, 0x79, 0xde, 0xbc,
0x8e, 0x1b, 0x93, 0x0c, 0x37, 0xa4, 0x18, 0xe5, 0x27, 0xfc, 0xec, 0x2b, 0xf6, 0x63, 0xa8, 0x67,
0x9b, 0x54, 0xd0, 0xc7, 0x1f, 0x14, 0xb8, 0xc6, 0x4f, 0x94, 0x58, 0xdb, 0xd4, 0x37, 0x4f, 0x37,
0xe3, 0x90, 0x7d, 0xfd, 0x0b, 0xca, 0xec, 0x50, 0xfe, 0xaa, 0xc0, 0x5a, 0x96, 0x65, 0x05, 0xcf,
0xbb, 0xfb, 0x50, 0x8b, 0x83, 0x10, 0x3e, 0xa4, 0xb2, 0x8a, 0x82, 0x28, 0x96, 0xb8, 0x51, 0x94,
0x0b, 0xde, 0x28, 0xb4, 0x1f, 0x15, 0xb8, 0xce, 0x7d, 0xf9, 0xd8, 0xb3, 0xb0, 0x3d, 0xfc, 0x8f,
0x61, 0xfd, 0x9b, 0x02, 0x37, 0xf2, 0xed, 0xfb, 0x3f, 0x22, 0xfe, 0x15, 0xd4, 0x78, 0x9e, 0x90,
0x1e, 0x31, 0xd1, 0x1d, 0x9a, 0x72, 0x63, 0xe1, 0x38, 0x48, 0x1d, 0x8c, 0xe1, 0x38, 0xbd, 0x57,
0x08, 0xf6, 0x44, 0x29, 0x2c, 0x33, 0xf3, 0x73, 0x58, 0xfb, 0x49, 0x81, 0x46, 0x7a, 0xdf, 0x0a,
0xc6, 0x5c, 0xa8, 0xa1, 0x90, 0xd8, 0x12, 0xe5, 0x62, 0x5b, 0x42, 0xfb, 0x43, 0x81, 0x9b, 0x33,
0x8c, 0x2c, 0x18, 0xf5, 0xf7, 0xa0, 0x36, 0x88, 0xd5, 0xf0, 0xa8, 0xaf, 0x24, 0xd0, 0x66, 0x2b,
0x88, 0x72, 0xff, 0x56, 0xd8, 0x5f, 0x80, 0xd6, 0x19, 0x61, 0xc3, 0x7b, 0x43, 0xe8, 0x6b, 0xcf,
0xe1, 0xd6, 0x4c, 0xfd, 0x05, 0x2b, 0xf1, 0x08, 0xd4, 0x7e, 0x2a, 0x22, 0x7b, 0xf8, 0x0c, 0x8f,
0x66, 0x3c, 0x24, 0x46, 0x54, 0x86, 0x19, 0x3b, 0xa7, 0x07, 0xc4, 0x39, 0x32, 0xfe, 0x33, 0xb8,
0x9e, 0xbb, 0x5a, 0x31, 0x07, 0xda, 0x3f, 0x03, 0x5c, 0x7e, 0xc2, 0x24, 0xfa, 0xd8, 0x3b, 0xb3,
0x06, 0x18, 0x3d, 0x80, 0x9a, 0xd0, 0xfc, 0x42, 0x6b, 0xa1, 0x02, 0xb9, 0xbb, 0xa6, 0xae, 0x67,
0xf2, 0x89, 0x8b, 0xde, 0x87, 0x6a, 0xd4, 0x4f, 0x42, 0xab, 0xd1, 0xf2, 0x42, 0x9b, 0x4b, 0xbd,
0x96, 0xc1, 0x0d, 0x66, 0x46, 0x4d, 0x9e, 0x78, 0xa6, 0xd8, 0x57, 0x8a, 0x67, 0xca, 0xdd, 0xa0,
0x16, 0xcc, 0x07, 0x5d, 0x10, 0xb4, 0x1c, 0x0a, 0x44, 0x8d, 0x1e, 0x15, 0x25, 0x59, 0xc4, 0xa5,
0x4e, 0x0a, 0xdd, 0x80, 0xd8, 0x49, 0xb9, 0x11, 0x12, 0x3b, 0x99, 0x6c, 0x1d, 0xec, 0xb0, 0x6e,
0xa3, 0xf0, 0xfc, 0x45, 0x6f, 0x09, 0x78, 0xc8, 0xdd, 0x01, 0x55, 0xcd, 0x1b, 0x8a, 0x14, 0x09,
0x6f, 0x43, 0x49, 0x91, 0xfc, 0x30, 0x95, 0x14, 0x25, 0x9f, 0x93, 0x9f, 0xc3, 0x4a, 0xc6, 0x85,
0x16, 0x6d, 0xca, 0x50, 0x27, 0xaf, 0x44, 0xea, 0xd6, 0xd4, 0xf1, 0x40, 0x6f, 0xc6, 0x0d, 0x33,
0xd6, 0x9b, 0x7d, 0xed, 0x8d, 0xf5, 0xe6, 0x5d, 0x4f, 0xf7, 0x61, 0x39, 0x75, 0xe9, 0x43, 0x37,
0xc4, 0x87, 0x52, 0x4a, 0xe7, 0xc6, 0x94, 0x51, 0xe2, 0xa2, 0xe7, 0xb0, 0x9a, 0x75, 0xcb, 0x42,
0x5b, 0x89, 0x3a, 0x96, 0xd2, 0xdb, 0x98, 0x2e, 0x40, 0x5c, 0xd4, 0x8f, 0x5e, 0xf0, 0x42, 0xe2,
0xa1, 0x8d, 0x44, 0x38, 0xe4, 0xfb, 0x81, 0xba, 0x39, 0x6d, 0x98, 0xb8, 0x08, 0x43, 0x3d, 0xef,
0xf8, 0x46, 0xb7, 0x12, 0x73, 0xb3, 0x2e, 0x20, 0xea, 0xed, 0xd9, 0x42, 0xc4, 0x45, 0x3e, 0x6c,
0x4c, 0x3d, 0x34, 0xd0, 0x76, 0xbe, 0x9d, 0x72, 0x09, 0x56, 0xef, 0x9c, 0x53, 0x92, 0xb8, 0xe8,
0x6b, 0xd8, 0x9a, 0x51, 0x73, 0xd1, 0xdd, 0x08, 0xf6, 0x99, 0xc5, 0x5f, 0xbd, 0x77, 0x6e, 0x59,
0xe2, 0xa2, 0x23, 0x58, 0xcf, 0x29, 0x93, 0x48, 0x13, 0x6a, 0x41, 0x4e, 0xd5, 0x56, 0x6f, 0xcd,
0x94, 0x21, 0xee, 0xc3, 0xe5, 0x2f, 0x96, 0x9a, 0xfc, 0xef, 0x98, 0x0f, 0x82, 0x9f, 0xa3, 0x79,
0xf6, 0x5f, 0xcb, 0xbb, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x50, 0x31, 0x47, 0xbd, 0xad, 0x19,
0x00, 0x00,
func init() { proto.RegisterFile("office/office.proto", fileDescriptor_office_8a5f7d4f1783db20) }
var fileDescriptor_office_8a5f7d4f1783db20 = []byte{
// 1494 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x6e, 0xdb, 0xc6,
0x13, 0x07, 0x25, 0x4b, 0xb2, 0x46, 0x4e, 0x1c, 0xaf, 0x1d, 0x5b, 0x7f, 0x26, 0xb6, 0x15, 0x26,
0x7f, 0xc0, 0x49, 0x00, 0xa9, 0x50, 0x03, 0xb4, 0x40, 0xd1, 0xa0, 0x88, 0x94, 0x1a, 0x6e, 0xad,
0xc4, 0xa5, 0x9c, 0x06, 0xe9, 0x21, 0x06, 0x2d, 0xad, 0x59, 0xc2, 0x12, 0xc9, 0x70, 0x69, 0x09,
0xe9, 0xb1, 0x87, 0xbe, 0x40, 0x0f, 0x3d, 0xf5, 0xd2, 0x57, 0x28, 0xfa, 0x08, 0x3d, 0xf4, 0x54,
0xf4, 0xd4, 0x53, 0x6f, 0x7d, 0x8f, 0x16, 0xbb, 0xfc, 0xda, 0xe5, 0x87, 0xa4, 0xd0, 0x0d, 0xd0,
0x9e, 0xc4, 0x99, 0x9d, 0x9d, 0x9d, 0xf9, 0xcd, 0xee, 0xcc, 0xee, 0x08, 0xd6, 0xad, 0xb3, 0x33,
0x63, 0x80, 0x5b, 0xde, 0x4f, 0xd3, 0x76, 0x2c, 0xd7, 0x42, 0x65, 0x8f, 0x92, 0x6f, 0x3d, 0xb5,
0xb1, 0x79, 0x72, 0xd0, 0x6b, 0xd9, 0xe7, 0x7a, 0x8b, 0x0d, 0xb5, 0xc8, 0xf0, 0xfc, 0x64, 0x4a,
0x5a, 0x53, 0xe2, 0x89, 0x2a, 0x0f, 0x01, 0x3a, 0xd6, 0x78, 0x6c, 0x99, 0x2a, 0x26, 0x36, 0xaa,
0x43, 0x05, 0x3b, 0x4e, 0xc7, 0x1a, 0xe2, 0xba, 0xd4, 0x90, 0xf6, 0x4a, 0x6a, 0x40, 0xa2, 0x4d,
0x28, 0x63, 0xc7, 0xe9, 0x11, 0xbd, 0x5e, 0x68, 0x48, 0x7b, 0x55, 0xd5, 0xa7, 0x94, 0x0f, 0xa1,
0x72, 0xac, 0xe9, 0xcf, 0x08, 0x76, 0xa8, 0xc8, 0x05, 0xc1, 0xce, 0x41, 0x97, 0xcd, 0xad, 0xaa,
0x3e, 0x85, 0x64, 0x58, 0xa6, 0x5f, 0x4f, 0xb4, 0x31, 0xf6, 0x27, 0x87, 0xb4, 0x72, 0x0a, 0xc5,
0x63, 0x4d, 0x47, 0x1b, 0x50, 0x72, 0x35, 0x3d, 0x9c, 0xe9, 0x11, 0xd4, 0x1a, 0x57, 0xd3, 0xb9,
0x79, 0x01, 0x89, 0xee, 0x7b, 0x2a, 0x0f, 0x0d, 0xe2, 0xd6, 0x8b, 0x8d, 0xe2, 0x5e, 0xad, 0xbd,
0xda, 0xf4, 0x11, 0xf0, 0xad, 0x51, 0x43, 0x01, 0xe5, 0x13, 0xb8, 0xba, 0x8f, 0x5d, 0xca, 0x3c,
0xd6, 0x74, 0xa2, 0xe2, 0x57, 0x99, 0x96, 0x36, 0xa0, 0x66, 0xd9, 0xd8, 0xd1, 0x5c, 0xc3, 0x32,
0x0f, 0xba, 0xfe, 0xa2, 0x3c, 0x4b, 0x39, 0x83, 0x55, 0x41, 0x17, 0xb1, 0x51, 0x1b, 0x60, 0x10,
0x22, 0xc8, 0x14, 0xd6, 0xda, 0x28, 0xb0, 0x26, 0xc2, 0x56, 0xe5, 0xa4, 0xd0, 0x2e, 0x2c, 0xb9,
0x9a, 0x4e, 0xea, 0x05, 0x66, 0x7b, 0x8d, 0xb3, 0x5d, 0x65, 0x03, 0xca, 0xd7, 0x12, 0xac, 0x74,
0x1c, 0xac, 0xb9, 0x98, 0xf2, 0xf0, 0x2b, 0x1e, 0x0b, 0x49, 0xc4, 0x22, 0x72, 0xa6, 0x20, 0x38,
0xb3, 0x03, 0xe0, 0x7d, 0x85, 0x28, 0x55, 0x55, 0x8e, 0x13, 0x77, 0x76, 0x29, 0xe9, 0x6c, 0x07,
0xae, 0x70, 0x36, 0xe4, 0x73, 0x55, 0x79, 0x09, 0x2b, 0x5d, 0x3c, 0xc2, 0xa1, 0x23, 0x59, 0xd8,
0x87, 0x5b, 0xa0, 0xc0, 0x6f, 0x81, 0x98, 0x91, 0xc5, 0x54, 0x23, 0x39, 0xfd, 0x39, 0x8d, 0xfc,
0x4d, 0x82, 0x6a, 0x1f, 0xbb, 0xb9, 0x4c, 0xac, 0x43, 0xc5, 0xc4, 0x53, 0x16, 0x19, 0xcf, 0xbc,
0x80, 0x44, 0x4d, 0x40, 0x86, 0x39, 0x70, 0xb0, 0x46, 0xf0, 0xb3, 0x28, 0x12, 0x4b, 0x2c, 0x12,
0x29, 0x23, 0xe8, 0x1e, 0x5c, 0x73, 0xf0, 0xf0, 0x62, 0xc0, 0x4b, 0x97, 0x98, 0x74, 0x82, 0x1f,
0x07, 0xa6, 0x9c, 0x04, 0xe6, 0x23, 0x80, 0xc0, 0xa5, 0x9c, 0xa8, 0xfc, 0x29, 0xc1, 0xd5, 0x3e,
0x36, 0x87, 0x3d, 0xa2, 0xb7, 0x85, 0x6d, 0xc8, 0x2c, 0x93, 0x98, 0x65, 0x01, 0x49, 0x4f, 0xf9,
0xb3, 0xe0, 0x48, 0x16, 0xd8, 0x50, 0x48, 0xa3, 0x9b, 0x50, 0xdd, 0x77, 0xac, 0x0b, 0x9b, 0xdb,
0x89, 0x11, 0x83, 0xc2, 0x4d, 0xb0, 0x39, 0x0c, 0xf7, 0xa0, 0x4f, 0x51, 0x38, 0xe8, 0x17, 0x76,
0x8e, 0x46, 0x9a, 0x7b, 0x66, 0x39, 0xe3, 0x83, 0x6e, 0xbd, 0xc4, 0xb2, 0x52, 0x82, 0x4f, 0xed,
0x1a, 0x58, 0xa6, 0x8b, 0x4d, 0xd7, 0x87, 0x22, 0x20, 0xe3, 0x40, 0x55, 0x92, 0x40, 0x3d, 0x86,
0x55, 0xc1, 0xcb, 0x9c, 0x68, 0x7d, 0x2b, 0xc1, 0xda, 0x3e, 0x03, 0x9c, 0x6a, 0x3b, 0xb4, 0xbc,
0x54, 0xd3, 0x05, 0x38, 0xd2, 0x74, 0xc3, 0x64, 0x8b, 0xf9, 0x9a, 0xee, 0x34, 0x09, 0x76, 0x26,
0xd8, 0x39, 0xd1, 0x6c, 0xe3, 0xc4, 0xd6, 0x1c, 0x6d, 0x4c, 0x9a, 0x2a, 0x7e, 0x75, 0x81, 0x89,
0x1b, 0xc9, 0xaa, 0xdc, 0xbc, 0xcc, 0x33, 0x3e, 0xff, 0x78, 0x58, 0x00, 0x91, 0x45, 0x42, 0xde,
0x94, 0xe6, 0xe4, 0x4d, 0x1e, 0xd3, 0x82, 0x88, 0xa9, 0x0c, 0xcb, 0x34, 0x02, 0xc7, 0x86, 0xbf,
0xe7, 0x8b, 0x6a, 0x48, 0x2b, 0x3f, 0x4b, 0x80, 0xe2, 0x30, 0xe4, 0xcc, 0x92, 0x8f, 0x05, 0xec,
0x0a, 0x6c, 0xce, 0xff, 0x53, 0xb1, 0x23, 0xb6, 0x65, 0x12, 0x9c, 0x01, 0xde, 0x03, 0xa8, 0xb9,
0x91, 0x35, 0x7e, 0xbd, 0x40, 0x9c, 0xdf, 0xfe, 0x90, 0xca, 0x8b, 0x29, 0x03, 0x16, 0x4d, 0x3f,
0xd3, 0x3f, 0x7a, 0x7d, 0xd0, 0x7d, 0x1b, 0xc9, 0x4b, 0x67, 0x58, 0x09, 0x8b, 0xe4, 0xc4, 0x6a,
0x1b, 0x8a, 0xae, 0xa6, 0xfb, 0x20, 0x09, 0x05, 0x85, 0xf2, 0x95, 0x87, 0xb0, 0x7c, 0x68, 0x9c,
0xe3, 0xdc, 0x75, 0xfa, 0x0f, 0x09, 0x2a, 0x74, 0x65, 0x1a, 0xfd, 0x1c, 0xf3, 0x29, 0x14, 0x0e,
0xb6, 0x47, 0xaf, 0xbd, 0x0c, 0x16, 0x40, 0xc1, 0xb1, 0xd0, 0x1d, 0xb8, 0x12, 0x92, 0x4c, 0x85,
0x97, 0x0c, 0x44, 0x26, 0xcd, 0x24, 0xfe, 0x26, 0xf4, 0x93, 0x41, 0x55, 0x8d, 0x18, 0x33, 0xb2,
0xc0, 0x0e, 0xc0, 0xc0, 0x2b, 0x65, 0x74, 0xcf, 0x56, 0x58, 0x16, 0xe1, 0x38, 0xca, 0x5f, 0x05,
0x80, 0xe7, 0x96, 0x73, 0xde, 0xb3, 0x98, 0x8b, 0x0a, 0xac, 0x4c, 0x43, 0x2a, 0x74, 0x54, 0xe0,
0x65, 0x9e, 0x49, 0xce, 0x88, 0xa2, 0x68, 0x44, 0x13, 0xaa, 0x23, 0x3f, 0x08, 0x84, 0x95, 0x81,
0x5a, 0xfb, 0x5a, 0x10, 0xa9, 0x20, 0x3a, 0x6a, 0x24, 0x42, 0x4f, 0xeb, 0xc0, 0xc3, 0x9c, 0xb0,
0x3a, 0xc0, 0x9d, 0x56, 0x3f, 0x16, 0x6a, 0x28, 0x80, 0xde, 0x81, 0xf5, 0xe9, 0x97, 0x56, 0x47,
0x33, 0xfb, 0x98, 0xaf, 0x1f, 0x65, 0x96, 0x6d, 0xd3, 0x86, 0x50, 0x1b, 0x36, 0x3c, 0xb6, 0x2b,
0x4e, 0xa9, 0xb0, 0x29, 0xa9, 0x63, 0x14, 0x7f, 0x83, 0x1c, 0x39, 0xc6, 0x44, 0x73, 0x71, 0x7d,
0xb9, 0x21, 0xed, 0x2d, 0xab, 0x11, 0x83, 0xee, 0x00, 0x83, 0x1c, 0x5d, 0x9c, 0x8e, 0x8c, 0x41,
0xbd, 0xca, 0x06, 0x43, 0x9a, 0x46, 0xa0, 0x13, 0x45, 0x00, 0xbc, 0x08, 0x44, 0x1c, 0xe5, 0x1b,
0x09, 0x36, 0x3d, 0xf2, 0xa9, 0x89, 0xa3, 0x50, 0xd0, 0x53, 0xd7, 0x06, 0x88, 0x90, 0x8f, 0x9f,
0x07, 0x4e, 0x94, 0x93, 0xba, 0x44, 0xc6, 0xec, 0xc1, 0x56, 0xaa, 0x1d, 0x39, 0xcb, 0xc2, 0x04,
0x36, 0xbd, 0xfb, 0x49, 0xc2, 0xad, 0xcb, 0x6c, 0xb2, 0x85, 0xdc, 0x48, 0x5d, 0x37, 0xa7, 0x1b,
0x2e, 0x6c, 0xd0, 0x2d, 0x9a, 0x70, 0x22, 0x2b, 0x19, 0x28, 0xb0, 0xf2, 0x9c, 0x77, 0xce, 0x33,
0x5f, 0xe0, 0x2d, 0xe0, 0xc4, 0xa7, 0x70, 0x3d, 0x65, 0xd5, 0x9c, 0x2e, 0xfc, 0x28, 0xc1, 0x96,
0x7f, 0x6e, 0xde, 0xc4, 0x8d, 0x69, 0x8a, 0x1b, 0xd3, 0x98, 0x1b, 0x73, 0x72, 0x1b, 0x97, 0x12,
0x96, 0x66, 0xde, 0x4e, 0x4a, 0x49, 0x08, 0x9e, 0x40, 0x3d, 0xdd, 0xe8, 0x9c, 0x28, 0x7c, 0x27,
0xc1, 0x75, 0xbf, 0xe6, 0x44, 0xda, 0x66, 0xbe, 0x8a, 0xba, 0x29, 0x65, 0xf8, 0xcd, 0xaf, 0x30,
0xf3, 0x83, 0xfd, 0x8b, 0x04, 0x9b, 0x69, 0x96, 0xe5, 0xac, 0x88, 0x0f, 0xa0, 0x16, 0x85, 0x29,
0x78, 0x6a, 0xa5, 0xa5, 0x0d, 0x5e, 0x2c, 0x76, 0xe7, 0x28, 0xe6, 0xbc, 0x73, 0x28, 0xdf, 0x4b,
0x70, 0xc3, 0xf7, 0xe5, 0x63, 0xc7, 0xc0, 0xe6, 0xf0, 0x5f, 0x86, 0xf5, 0xaf, 0x12, 0xdc, 0xcc,
0xb6, 0xef, 0xbf, 0x88, 0xf8, 0x04, 0x6a, 0xfe, 0x39, 0x21, 0x3d, 0xa2, 0xa3, 0xbb, 0xf4, 0xc8,
0x8d, 0xb9, 0x82, 0x91, 0x28, 0x9d, 0xc1, 0xf8, 0x42, 0x67, 0x3c, 0xb3, 0xa8, 0x2b, 0x3f, 0x48,
0xd0, 0x48, 0xee, 0x5a, 0xce, 0x94, 0x4b, 0x35, 0x1c, 0x62, 0x1b, 0xa2, 0x98, 0x6f, 0x43, 0x28,
0xbf, 0x4b, 0x70, 0x6b, 0x8e, 0x91, 0x39, 0x63, 0xfe, 0x1e, 0xac, 0x0c, 0x22, 0x35, 0x41, 0xd0,
0xd7, 0x63, 0x60, 0xb3, 0x25, 0x04, 0xc1, 0x7f, 0x2a, 0xec, 0x2f, 0x41, 0xe9, 0x8c, 0xb0, 0xe6,
0xbc, 0x25, 0xfc, 0x95, 0x17, 0x70, 0x7b, 0xae, 0xfe, 0x9c, 0x99, 0x78, 0x04, 0x72, 0x3f, 0x11,
0x93, 0x43, 0x3c, 0xc1, 0xa3, 0x39, 0x4f, 0x8d, 0x11, 0x95, 0x61, 0xc6, 0x96, 0x54, 0x8f, 0x58,
0xe0, 0xc4, 0x7f, 0x06, 0x37, 0x32, 0x57, 0xcb, 0xe7, 0x40, 0xfb, 0x27, 0x80, 0x2b, 0x4f, 0x99,
0x44, 0x1f, 0x3b, 0x13, 0x63, 0x80, 0xd1, 0x43, 0xa8, 0x71, 0xed, 0x31, 0xb4, 0x19, 0x28, 0x10,
0xfb, 0x6f, 0xf2, 0x56, 0x2a, 0x9f, 0xd8, 0xe8, 0x7d, 0xa8, 0x86, 0x1d, 0x27, 0xb4, 0x11, 0x2e,
0xcf, 0x35, 0xc2, 0xe4, 0xeb, 0x29, 0x5c, 0x6f, 0x66, 0xd8, 0x06, 0x8a, 0x66, 0xf2, 0x9d, 0xa7,
0x68, 0xa6, 0xd8, 0x2f, 0x6a, 0x41, 0xd9, 0xeb, 0x93, 0xa0, 0xb5, 0x40, 0x20, 0x6c, 0x05, 0xc9,
0x28, 0xce, 0x22, 0x36, 0x75, 0x92, 0xeb, 0x17, 0x44, 0x4e, 0x8a, 0xad, 0x92, 0xc8, 0xc9, 0x78,
0x73, 0x61, 0x9f, 0xf5, 0x23, 0xb9, 0x07, 0x32, 0xfa, 0x1f, 0x87, 0x87, 0xd8, 0x3f, 0x90, 0xe5,
0xac, 0xa1, 0x50, 0x11, 0xf7, 0x7a, 0x14, 0x14, 0x89, 0x4f, 0x57, 0x41, 0x51, 0xfc, 0xc1, 0xf9,
0x39, 0xac, 0xa7, 0x5c, 0x79, 0xd1, 0x8e, 0x08, 0x75, 0xfc, 0xd2, 0x24, 0xef, 0xce, 0x1c, 0xf7,
0xf4, 0xa6, 0xdc, 0x41, 0x23, 0xbd, 0xe9, 0x17, 0xe3, 0x48, 0x6f, 0xd6, 0x05, 0xf6, 0x08, 0xd6,
0x12, 0xd7, 0x42, 0x74, 0x93, 0x7f, 0x4a, 0x25, 0x74, 0x6e, 0xcf, 0x18, 0x25, 0x36, 0x7a, 0x01,
0x1b, 0x69, 0xb7, 0x2c, 0xb4, 0x1b, 0x4b, 0x64, 0x09, 0xbd, 0x8d, 0xd9, 0x02, 0xc4, 0x46, 0xfd,
0xf0, 0x8d, 0xcf, 0x1d, 0x3c, 0xb4, 0x1d, 0x0b, 0x87, 0x78, 0x3f, 0x90, 0x77, 0x66, 0x0d, 0x13,
0x1b, 0x61, 0xa8, 0x67, 0x95, 0x6f, 0x74, 0x3b, 0x36, 0x37, 0xed, 0x02, 0x22, 0xdf, 0x99, 0x2f,
0x44, 0x6c, 0xe4, 0xc2, 0xf6, 0xcc, 0xb2, 0x81, 0xf6, 0xb2, 0xed, 0x14, 0x53, 0xb0, 0x7c, 0x77,
0x41, 0x49, 0x62, 0xa3, 0xaf, 0x60, 0x77, 0x4e, 0xce, 0x45, 0xf7, 0x42, 0xd8, 0xe7, 0x26, 0x7f,
0xf9, 0xfe, 0xc2, 0xb2, 0xc4, 0x46, 0xa7, 0xb0, 0x95, 0x91, 0x26, 0x91, 0xc2, 0xe5, 0x82, 0x8c,
0xac, 0x2d, 0xdf, 0x9e, 0x2b, 0x43, 0xec, 0x47, 0x6b, 0x5f, 0xac, 0x36, 0xfd, 0x3f, 0x6c, 0x3e,
0xf0, 0x7e, 0x4e, 0xcb, 0xec, 0xdf, 0x98, 0x77, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xb2, 0xc1,
0x31, 0xd6, 0xcf, 0x19, 0x00, 0x00,
}

@ -120,7 +120,7 @@ message Comment {
string replyUserName = 4;
string contentID = 5;
string content = 6;
string createTime = 7;
int32 createTime = 7;
}
message WorkMoment {
@ -169,8 +169,9 @@ message LikeOneWorkMomentResp {
message CommentOneWorkMomentReq {
string userID = 1;
string workMomentID = 2;
string content = 3;
string operationID = 4;
string replyUserID = 3;
string content = 4;
string operationID = 5;
}
message CommentOneWorkMomentResp {
@ -203,7 +204,7 @@ message GetUserFriendWorkMomentsResp {
message CommentsMsg {
Comment comment = 1;
string workMomentsID = 2;
string workMomentID = 2;
string content = 3;
}
@ -215,7 +216,7 @@ message GetUserWorkMomentsCommentsMsgReq {
message GetUserWorkMomentsCommentsMsgResp {
CommonResp commonResp = 1;
repeated CommentsMsg commentsMsg = 2;
repeated CommentsMsg commentsMsgs = 2;
server_api_params.ResponsePagination Pagination = 3;
}

Loading…
Cancel
Save