public static async Task <OperationResult <PagedModel <SalePromotionActivityLogModel> > > GetOperationLogListAsync(string referId, int pageIndex, int pageSize)
        {
            var pager = await DalSalePromotionActivityLog.GetOperationLogListAsync(referId, pageIndex, pageSize);

            var source = pager?.Source?.ToList();

            if (source?.Count() > 0)
            {
                //详情数量
                var PKIDs        = source.Select(a => a.PKID);
                var detailCounts = await DalSalePromotionActivityLog.GetDetailCountListAsync(PKIDs.ToList());

                if (detailCounts?.Count() > 0)
                {
                    for (int i = 0; i < source.Count; i++)
                    {
                        var model = detailCounts.FirstOrDefault(a => a.PKID == source[i].PKID);
                        if (model?.DetailCount > 0)
                        {
                            source[i].DetailCount = model.DetailCount;
                        }
                    }
                }
                pager.Source = source;
            }
            return(OperationResult.FromResult(pager));
        }
        /// <summary>
        /// 新增操作日志描述
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <OperationResult <bool> > InsertActivityLogDescriptionAsync(SalePromotionActivityLogDescription model)
        {
            OperationResult <bool> result;
            bool isRepeat = await DalSalePromotionActivityLog.CheckLogTypeIsNoRepeatAsync(model.OperationLogType);

            if (!isRepeat)
            {
                return(OperationResult.FromError <bool>("1", $"操作日志类型【{model.OperationLogType}】已存在"));
            }
            else
            {
                var insertResult = await DalSalePromotionActivityLog.InsertActivityLogDescriptionAsync(model);

                if (insertResult != 1)
                {
                    result = OperationResult.FromResult(false);
                }
                else
                {
                    result = OperationResult.FromResult(true);
                }
            }
            return(result);
        }
 public static async Task <OperationResult <bool> > InsertAcitivityLogAndDetailAsync(SalePromotionActivityLogModel model)
 {
     return(await OperationResult.FromResultAsync(DalSalePromotionActivityLog.InsertAcitivityLogAndDetailAsync(model)));
 }
 public static async Task <OperationResult <IEnumerable <SalePromotionActivityLogDetail> > > GetOperationLogDetailListAsync(string FPKID)
 {
     return(await OperationResult.FromResultAsync(DalSalePromotionActivityLog.GetOperationLogDetailListAsync(FPKID)));
 }