muyu-apiserver/rpc/inventory/internal/logic/listimportloglogic.go

55 lines
1.3 KiB
Go
Raw Permalink Normal View History

package logic
import (
"context"
"muyu-apiserver/pkg/tenantctx"
"muyu-apiserver/rpc/inventory/internal/svc"
"muyu-apiserver/rpc/inventory/pb"
"github.com/zeromicro/go-zero/core/logx"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
type ListImportLogLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewListImportLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ListImportLogLogic {
return &ListImportLogLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
func (l *ListImportLogLogic) ListImportLog(in *pb.ListImportLogReq) (*pb.ListImportLogResp, error) {
tenantId := tenantctx.ExtractTenantId(l.ctx)
list, total, err := l.svcCtx.ImportLogModel.FindList(l.ctx, tenantId, in.Page, in.PageSize)
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}
pbList := make([]*pb.ImportLogInfo, 0, len(list))
for _, log := range list {
pbList = append(pbList, &pb.ImportLogInfo{
ImportId: log.ImportId,
FileName: log.FileName,
TotalCount: log.TotalCount,
SuccessCount: log.SuccessCount,
FailCount: log.FailCount,
ErrorMsg: log.ErrorMsg.String,
Operator: log.Operator,
CreatedAt: log.CreatedAt.Format("2006-01-02 15:04:05"),
})
}
return &pb.ListImportLogResp{
Total: total,
List: pbList,
}, nil
}