示例#1
0
        /// <summary>
        /// 获取车牌号
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private IEnumerable <UnivBeautyRedemptionCodeResult> GetRedemptionCarNumber(IEnumerable <UnivBeautyRedemptionCodeResult> data)
        {
            try
            {
                if (data != null && data.Any())
                {
                    foreach (var item in data)
                    {
                        var promotionConfig = DbTuhuGrouponScopeReadManager.Execute(conn => DALUnivRedemptionCode.SelectRedeemPromotionConfigs(conn, item.ConfigGuid));
                        if (promotionConfig != null && promotionConfig.Any())
                        {
                            switch (promotionConfig.FirstOrDefault().BusinessType)
                            {
                            case "BaoYangPackage":
                                var baoyangPromotion = BeautyServicePackageDal.GetVipBaoYangGiftPackCouponDetail(item.RedemptionCode);
                                item.CarNo = baoyangPromotion?.FirstOrDefault()?.CarNo;
                                break;

                            case "PaintPackage":
                                var promotions = BeautyServicePackageDal.GetRedeemPromotionRecordByRedemptionCode(item.RedemptionCode);
                                if (promotions != null && promotions.Any())
                                {
                                    var paintPromotion = BeautyServicePackageDal.GetVipPaintPackagePromotionDetail(promotions.Select(x => x.PromotionId).ToList());
                                    item.CarNo = paintPromotion?.FirstOrDefault()?.CarNo;
                                }
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(data.ToList());
        }