53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
|
|
package logic
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
|
||
|
|
"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) {
|
||
|
|
list, total, err := l.svcCtx.ImportLogModel.FindList(l.ctx, 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
|
||
|
|
}
|