package logic import ( "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenterclient" "context" "log" "app.yhyue.com/moapp/jyResourcesCenter/api/internal/svc" "app.yhyue.com/moapp/jyResourcesCenter/api/internal/types" "github.com/tal-tech/go-zero/core/logx" ) type FindRecordLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewFindRecordLogic(ctx context.Context, svcCtx *svc.ServiceContext) FindRecordLogic { return FindRecordLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *FindRecordLogic) FindRecord(req types.RecordReq) (*types.RecordRes, error) { // todo: add your logic here and delete this line result := &types.RecordRes{} log.Println(req) lsi := l.svcCtx.ResourcesCenter resp, err := lsi.FindConsumeRecord(l.ctx, &resourcesCenterclient.RecordReq{ AccountId: req.AccountId, UserId: req.UserId, PageSize: req.PageSize, Page: req.Page, State: req.State, ResourceType: req.ResourceType, QueryTime:req.QueryTime, }) if err != nil { return nil, err } data := make([]map[string]interface{}, 0) if len(resp.Data) > 0 { for _, val := range resp.Data { data = append(data, map[string]interface{}{ "id": val.Id, "deductionNumb": val.DeductionNumb, "number": val.Number, "createTime": val.CreateTime, "name": val.Name, "resourceType": val.ResourceType, "ruleId": val.RuleId, "userId": val.UserId, "remarks": val.Remarks, }) } } result.Code = resp.Code result.Message = resp.Message result.Data = data result.Count = resp.Count return result, nil }