package app import ( "context" v1 "git.5iot.com/iotlcm-public/iotlcm-app/api/app/v1" "git.5iot.com/iotlcm-public/iotlcm-app/internal/service/executionlog" ) type ExecutionLogController struct{} func (c *ExecutionLogController) List(ctx context.Context, req *v1.ExecutionLogListReq) (*v1.ExecutionLogListRes, error) { items, total, err := executionlog.List(ctx, &req.AppExecutionLogListParam) if err != nil { return nil, err } return &v1.ExecutionLogListRes{Items: items, Total: total}, nil } func (c *ExecutionLogController) Summary(ctx context.Context, req *v1.ExecutionLogSummaryReq) (*v1.ExecutionLogSummaryRes, error) { item, err := executionlog.Summary(ctx, req.BatchNo) if err != nil { return nil, err } return &v1.ExecutionLogSummaryRes{AppExecutionLogItem: item}, nil } func (c *ExecutionLogController) Details(ctx context.Context, req *v1.ExecutionLogDetailsReq) (*v1.ExecutionLogDetailsRes, error) { items, total, err := executionlog.Details(ctx, &req.AppExecutionLogDetailParam) if err != nil { return nil, err } return &v1.ExecutionLogDetailsRes{Items: items, Total: total}, nil }