package logic import ( "context" "app.yhyue.com/moapp/jyPoints/rpc/integral" "app.yhyue.com/moapp/jyPoints/api/internal/svc" "app.yhyue.com/moapp/jyPoints/api/internal/types" "github.com/tal-tech/go-zero/core/logx" ) type IntegralDetailedCheckLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewIntegralDetailedCheckLogic(ctx context.Context, svcCtx *svc.ServiceContext) IntegralDetailedCheckLogic { return IntegralDetailedCheckLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } //按月查询积分明细 func (l *IntegralDetailedCheckLogic) IntegralDetailedCheck(req types.DetailedReq) (*types.RespList, error) { // todo: add your logic here and delete this line result := &types.RespList{} lsi := l.svcCtx.Integral resp, err := lsi.IntegralDetailedCheck(l.ctx, &integral.Req{ UserId: req.UserId, AppId: req.AppId, PageSize: req.PageSize, Page: req.Page, SearchType:req.SearchType, }) if err != nil { return nil, err } result.Count=resp.Count data:=[]*types.Point{} for _, value := range resp.Data { point:=types.Point{} point.EndDate=value.EndDate point.Sort=value.Sort point.Point= value.Point point.CreateTime=value.CreateTime point.PointType=value.PointType point.SourceId=value.SourceId point.SourceType=value.SourceType point.Name=value.Name point.Abstract=value.Abstract point.SerialNumber=value.S data=append(data,&point) } result.Data=data result.Code = resp.Code result.Message = resp.Message return result, nil }