36 lines
946 B
Go
36 lines
946 B
Go
package console
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/perfect-panel/server/internal/svc"
|
|
"github.com/perfect-panel/server/internal/types"
|
|
"github.com/perfect-panel/server/pkg/logger"
|
|
)
|
|
|
|
type QueryTicketWaitReplyLogic struct {
|
|
logger.Logger
|
|
ctx context.Context
|
|
svcCtx *svc.ServiceContext
|
|
}
|
|
|
|
// NewQueryTicketWaitReplyLogic Query ticket wait reply
|
|
func NewQueryTicketWaitReplyLogic(ctx context.Context, svcCtx *svc.ServiceContext) *QueryTicketWaitReplyLogic {
|
|
return &QueryTicketWaitReplyLogic{
|
|
Logger: logger.WithContext(ctx),
|
|
ctx: ctx,
|
|
svcCtx: svcCtx,
|
|
}
|
|
}
|
|
|
|
func (l *QueryTicketWaitReplyLogic) QueryTicketWaitReply() (resp *types.TicketWaitRelpyResponse, err error) {
|
|
count, err := l.svcCtx.TicketModel.QueryWaitReplyTotal(l.ctx)
|
|
if err != nil {
|
|
l.Errorw("[QueryTicketWaitReply] Query Database Error: ", logger.Field("error", err.Error()))
|
|
return nil, err
|
|
}
|
|
return &types.TicketWaitRelpyResponse{
|
|
Count: count,
|
|
}, nil
|
|
}
|