getunreadcountlogic.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package logic
  2. import (
  3. service "app.yhyue.com/moapp/MessageCenter/rpc/internal/common"
  4. "app.yhyue.com/moapp/MessageCenter/rpc/messageclient"
  5. qutil "app.yhyue.com/moapp/jybase/common"
  6. "context"
  7. "log"
  8. "app.yhyue.com/moapp/MessageCenter/rpc/internal/svc"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type GetUnreadCountLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewGetUnreadCountLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetUnreadCountLogic {
  17. return &GetUnreadCountLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. // 查询指定用户未读消息合计
  24. func (l *GetUnreadCountLogic) GetUnreadCount(in *messageclient.GetUnreadCountRequest) (*messageclient.GetUnreadCountResponse, error) {
  25. m := &service.MessageService{}
  26. log.Println("参数:", in.Appid, in.UserId)
  27. code, msg, count := m.CountUnread(in.UserId, in.Appid)
  28. return &messageclient.GetUnreadCountResponse{
  29. Code: code,
  30. Message: msg,
  31. Count: qutil.Int64All(count),
  32. }, nil
  33. }