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 }