public async ValueTask <PagedModel <GetCouponRuleListResponse> > GetCouponRuleListAsync(GetCouponRuleListRequest request, CancellationToken cancellationToken)
        {
            PagedModel <GetCouponRuleListResponse> result = new PagedModel <GetCouponRuleListResponse>()
            {
                Pager = new PagerModel()
                {
                    CurrentPage = request.CurrentPage,
                    PageSize    = request.PageSize
                }
            };
            int count = await _ICouponGetRuleRepository.GetCouponRuleCountAsync(request, cancellationToken).ConfigureAwait(false);

            result.Pager.Total = count;
            List <GetCouponRuleListResponse> source = await _ICouponGetRuleRepository.GetCouponRuleListAsync(request, cancellationToken).ConfigureAwait(false);

            result.Source = source;
            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 分页查询 领取规则
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public override async ValueTask <OperationResult <PagedModel <GetCouponRuleListResponse> > > GetCouponRuleListAsync([FromBody] GetCouponRuleListRequest request)
        {
            var result = await _ICouponGetRuleManager.GetCouponRuleListAsync(request, HttpContext.RequestAborted).ConfigureAwait(false);

            return(OperationResult.FromResult(result));
        }