package service import ( "app.yhyue.com/moapp/MessageCenter/entity" "app.yhyue.com/moapp/MessageCenter/rpc/message" "log" ) type MessageService struct { } func (service *MessageService) ChangeReadStatus(data *message.ChangeReadStatusRequest) (int64, string) { orm := entity.Engine.NewSession() log.Println("123") defer orm.Close() m := entity.Message{} count, err1 := orm.Where("id=? and isdel=1", data.Id).Count(m) if count == 0 ||err1!=nil{ return 0, "该消息不存在" } m.IsRead = int(data.ReadStatus) _, err := orm.Where("id=? and isdel=1", data.Id).Cols("isRead").Update(&m) if err != nil { orm.Rollback() return 0, "修改消息阅读状态失败" } err2 := orm.Commit() if err2 != nil { return 0, "修改消息阅读状态失败" } return 1, "修改消息阅读状态成功" }