Exemple #1
0
        public void Query(int userId)
        {
            //var request = new MemberRecommendLogRequest();
            //request.salerId = userId;
            //request.PageSize = 1000;
            var account = AccountService.GetByUserId(userId);
            var query   = RecommendLogService.GetList(account.accountId);

            if (query != null)
            {
                RecommendLogs.List = query.Select(x => new PromotionModel()
                {
                    Name = x.DisplayName, value = x.grade.ToString(), tj = x.tj
                }).ToList();
                //Page(request.PageIndex, request.PageSize, query.TotalCount, RecommendLogs);
            }

            presentExp    = account.presentExp;
            activatePoint = account.activatePoint;
            grade         = AccountGrade.GetName(account.grade);
            withdrawPoint = WithdrawService.GetUserIdPoint(account.userId);
            var query1 = RebateLogService.GetRebateLog(account.accountId);

            if (query1 != null)
            {
                PointLogs.List = query1.Select(x => new PromotionModel()
                {
                    value = x.reateAmount.ToString(), submitTime = x.submitTime.ToString(),
                    Name  = string.Format("来自{0}的会员佣金", x.userId),
                    type  = "分享佣金" //x.type == RebateType.zero ? "" : x.type == RebateType.tj ? "推荐会员分享奖励" : x.type == RebateType.gw ? "推荐会员购物奖励" : ""
                }).ToList();
                // Page(request1.PageIndex, request1.PageSize, query1.TotalCount, PointLogs);
            }
        }
Exemple #2
0
        public ListPromotionLog AjaxRecommendLog(int PageIndex, int userId)
        {
            var request = new MemberRecommendLogRequest();

            request.PageIndex = PageIndex;
            request.PageSize  = 1000;
            request.salerId   = userId;
            var query = RecommendLogService.MemberQuery(request);

            if (query != null)
            {
                RecommendLogs.List = query.ModelList.Select(x => new PromotionModel()
                {
                    submitTime = x.submitTime.ToString(), Name = string.Format("推荐会员{0}成功", x.userName)
                }).ToList();
                Page(request.PageIndex, request.PageSize, query.TotalCount, RecommendLogs);
            }
            return(RecommendLogs);
        }
Exemple #3
0
 /// <summary>
 /// 获取用户推荐人数
 /// </summary>
 /// <param name="UserName"></param>
 /// <returns></returns>
 public int GetRecommendCount(string UserName)
 {
     return(RecommendLogService.RecommendCount(UserName));
 }
Exemple #4
0
        //public CreateQrCodeResult CreateQrCode()
        //{
        //    var set = SetWeChatService.GetById(1);
        //    var access_token = AccessTokenContainer.GetToken(set.appID);
        //    return Senparc.Weixin.MP.AdvancedAPIs.QrCodeApi.Create(access_token, 0, 001);

        //}

        public ResultMessage Save()
        {
            try
            {
                //if (string.IsNullOrWhiteSpace(openID))
                //    return new ResultMessage() { Code = -1, Msg = "请重新进入页面!" };
                //var account = AccountService.GetByopenID(openID);
                //if (account != null)
                //    return new ResultMessage() { Code = -1, Msg = "你已注册!" };
                var user = MembershipService.GetByMobile(Mobile);
                if (user != null)
                {
                    return new ResultMessage()
                           {
                               Code = -1, Msg = "手机号码已注册,请更换!"
                           }
                }
                ;
                if (string.IsNullOrWhiteSpace(Password))
                {
                    return new ResultMessage()
                           {
                               Code = -1, Msg = "请输入密码!"
                           }
                }
                ;
                if (Password != PasswordConfirm)
                {
                    return new ResultMessage()
                           {
                               Code = -1, Msg = "两次输入密码不一致!"
                           }
                }
                ;
                var     site       = SiteService.Query(new SiteRequest()).FirstOrDefault();
                int     salerId    = 0;
                Account saleAccont = null;
                if (!string.IsNullOrWhiteSpace(orangeKey))
                {
                    saleAccont = AccountService.GetByorangeKey(orangeKey);

                    if (saleAccont == null)
                    {
                        return new ResultMessage()
                               {
                                   Code = -2, Msg = "推荐码不存在!"
                               }
                    }
                    ;
                    salerId = saleAccont.accountId;
                }
                TransactionHelper.BeginTransaction();
                AccountUser modelUser = new AccountUser();
                modelUser.Address     = Address;
                modelUser.DisplayName = Name;
                modelUser.Email       = Email;
                modelUser.Gender      = Sex;
                modelUser.Mobile      = Mobile;
                modelUser.Name        = Mobile;
                modelUser.SetPassword(Password);
                modelUser.State = UserStates.Normal;
                MembershipService.CreateUser(modelUser);
                Account modelAccount = new Account();
                //var QrCodeResult = CreateQrCode();
                //modelAccount.ticket = QrCodeResult.ticket;
                modelAccount.activatePoint = 0;
                //modelAccount.notActivatePoint = 0;
                modelAccount.orangeKey = modelUser.UserId.ToString().PadLeft(modelUser.UserId.ToString().Length + 2, '0');
                //modelAccount.payPoint = 0;
                modelAccount.openID = openID;
                //modelAccount.presentExp = site.givePoint;
                modelAccount.salerId    = salerId;
                modelAccount.state      = AccountStates.Normal;
                modelAccount.submitTime = DateTime.Now;
                modelAccount.userId     = modelUser.UserId;
                modelAccount.grade      = AccountGrade.not;
                AccountService.Insert(modelAccount);
                if (salerId > 0)
                {
                    RecommendLog recommendlog = new RecommendLog();
                    recommendlog.remark     = string.Format("推荐了{0}", Mobile);
                    recommendlog.salerId    = saleAccont.userId;
                    recommendlog.submitTime = DateTime.Now;
                    recommendlog.userId     = modelUser.UserId;
                    recommendlog.userName   = Mobile;
                    RecommendLogService.Insert(recommendlog);
                }
                TransactionHelper.Commit();
                return(new ResultMessage()
                {
                    Code = 0
                });
            }
            catch (Exception ex)
            {
                Log4netService.Insert(ex);
                return(new ResultMessage()
                {
                    Code = -1, Msg = "系统错误!"
                });
            }
        }