/// <summary> /// 根据兑换码,手机号查询美容兑换码信息 /// </summary> /// <param name="packageCode"></param> /// <param name="mobile"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public static Tuple <IEnumerable <UnivBeautyRedemptionCodeResult>, int> GetBeautyServicePackageCodes(string packageCode, string mobile, int pageIndex, int pageSize) { var result = new List <UnivBeautyRedemptionCodeResult>(); var total = 0; try { if (!string.IsNullOrWhiteSpace(packageCode)) { var beautyServicePackageCode = BeautyServicePackageDal.FetchBeautyServicePackageCodeByPackageCode(packageCode); if (beautyServicePackageCode != null) { if (beautyServicePackageCode.UserId != null) { var user = UserAccountService.GetUserById(beautyServicePackageCode.UserId.Value); beautyServicePackageCode.Mobile = user?.MobileNumber; } if (!string.IsNullOrWhiteSpace(mobile)) { if (beautyServicePackageCode.Mobile == mobile) { result.Add(beautyServicePackageCode); } } else { result.Add(beautyServicePackageCode); } total = result.Count; } } else if (!string.IsNullOrWhiteSpace(mobile)) { var user = UserAccountService.GetUserByMobile(mobile); if (user != null && user.UserId != Guid.Empty) { var beautyServicePackageCodes = BeautyServicePackageDal.SelectBeautyServicePackageCodesByUserId(user.UserId, pageIndex, pageSize); beautyServicePackageCodes.Item1.ForEach(i => { i.Mobile = user.MobileNumber; }); result.AddRange(beautyServicePackageCodes.Item1); total = beautyServicePackageCodes.Item2; } } } catch (Exception ex) { Logger.Error(ex.Message, ex); } return(new Tuple <IEnumerable <UnivBeautyRedemptionCodeResult>, int>(result, total)); }