Exemplo n.º 1
0
        /// <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));
        }