/// <summary> /// 根据兑换码获取服务码 /// </summary> /// <param name="redemptionCode"></param> /// <returns></returns> public static IEnumerable <RedemptionCodeAndServiceCodeMap> GetServiceCodesByRedemptionCode(string redemptionCode, string codeType) { IEnumerable <RedemptionCodeAndServiceCodeMap> result = new List <RedemptionCodeAndServiceCodeMap>(); try { switch (codeType) { case "BeautyServicePackageCode": result = BeautyServicePackageDal.GetBeautyServicePackageDetailCodeByPackageCode(redemptionCode); break; case "RedemptionCodeRecord": result = BeautyServicePackageDal.GetServiceCodesByRedemptionCode(redemptionCode); break; default: break; } if (result != null && result.Any()) { var codes = CommonServices.KuaiXiuService.GetServiceCodeDetailsByCodes(result.Select(x => x.ServiceCode).ToList()); if (codes != null && codes.Any()) { foreach (var item in result) { var code = codes.Where(y => String.Equals(item.ServiceCode, y.Code))?.FirstOrDefault(); item.CodeStatus = code?.Status.ToString(); item.OverdueTime = code?.OverdueTime; item.VerifyTime = code?.VerifyTime; } } } } catch (Exception ex) { Logger.Error(ex); } return(result); }