//获取新手礼包领取状态
        public static async Task <bool> GreenGiftGetStatu(this GeneralizeComponent generalizeComponent, long userId)
        {
            List <GetGreenGiftInfo> giftInfo = await generalizeComponent.dbProxyComponent.Query <GetGreenGiftInfo>(
                (getGreenGift) => getGreenGift.GetUserId == userId);

            return(giftInfo.Count > 0);
        }
        //获取推广奖励信息
        public static async Task <GeneralizeAwardInfo> GetGeneralizeAwardInfo(this GeneralizeComponent generalizeComponent, long userId)
        {
            List <GeneralizeAwardInfo> giftInfo = await generalizeComponent.dbProxyComponent.Query <GeneralizeAwardInfo>(
                (generlie) => generlie.UserId == userId);

            if (giftInfo.Count > 0)
            {
                return(giftInfo[0]);
            }
            else
            {
                return(null);
            }
        }
        public static async Task GetGreenGift(this GeneralizeComponent generalizeComponent, long getUserId, long initeUserId, IResponse iResponse)
        {
            if (getUserId == initeUserId)
            {
                iResponse.Message = "邀请人不能是自己";
                return;
            }
            if (await generalizeComponent.GreenGiftGetStatu(getUserId))
            {
                iResponse.Message = "已经领取过礼包";
                return;
            }
            User user = await UserHelp.QueryUserInfo(initeUserId);

            if (user == null)
            {
                iResponse.Message = "邀请码不对";
                return;
            }
            //存储个领取新手奖励信息
            GetGreenGiftInfo getGreenGiftInfo = ComponentFactory.Create <GetGreenGiftInfo>();

            getGreenGiftInfo.GetUserId    = getUserId;
            getGreenGiftInfo.InviteUserId = initeUserId;
            getGreenGiftInfo.GetJewelNum  = GeneralizeComponent.AwardJewelNum;
            await generalizeComponent.dbProxyComponent.Save(getGreenGiftInfo);

            //存储推广奖励信息
            GeneralizeAwardInfo generalizeAwardInfo = await generalizeComponent.GetGeneralizeAwardInfo(initeUserId);

            if (generalizeAwardInfo == null)
            {
                generalizeAwardInfo = CreateGeneralizeAwardInfo(initeUserId);
            }
            generalizeAwardInfo.GeneralizeNumber++;
            generalizeAwardInfo.GetJewelTotalNum += GeneralizeComponent.AwardJewelNum;
            await generalizeComponent.dbProxyComponent.Save(generalizeAwardInfo);

            UserHelp.GoodsChange(getUserId, GoodsId.Jewel, GeneralizeComponent.AwardJewelNum, GoodsChangeType.GeneralizeAward, true);
            UserHelp.GoodsChange(initeUserId, GoodsId.Jewel, GeneralizeComponent.AwardJewelNum, GoodsChangeType.GeneralizeAward);
        }