示例#1
0
        public static void AutoRepaySimulate(DateTime?runAt = null)
        {
            CheckDelayInvestOverTime.DoCheckDelayInvestOverTime(TimerMsg.Type.AutoRepayTimer, false);

            AutoRepay.DoGainLoanerRepayment(TimerMsg.Type.LoanerRepayTimer, false);

            AutoRepay.CheckStaticProjectWithdrawOvertime(TimerMsg.Type.AutoRepayTimer, false);
            AutoRepay.GenerateHuoqiRepaymentTask(TimerMsg.Type.AutoRepayTimer, false);
            AutoRepay.DoRepay(TimerMsg.Type.AutoRepayTimer, false);
            ProjectWithdraw.HuoqiClaimTransferToCompanyWhenNeeded(TimerMsg.Type.AutoRepayTimer, false);
            ProjectWithdraw.DoHuoqiProjectWithdraw(TimerMsg.Type.AutoRepayTimer, false, runAt.GetValueOrDefault(DateTime.Now));

            TrialTicketActivity.HandleTimerMsg(TimerMsg.Type.AutoRepayTimer, false);
            InterestRateTicketActivity.HandleTimerMsg(TimerMsg.Type.AutoRepayTimer, false);
        }
        public void Day01()
        {
            Common.DeltaDay(realDate, 0);

            Common.AutoRepaySimulate();

            Common.PublishProject("PT2", 2, 30000, 5);

            var investor = new Agp2pDataContext().dt_users.Single(u => u.user_name == UserA);
            var ticketId = InterestRateTicketActivity.GiveUser(investor.id, 3, 10000, 1);

            Common.InvestProjectWithTicket(UserA, "PT2", 30000, ticketId);
            Common.ProjectStartRepay("PT2");

            Common.AutoRepaySimulate();
        }
示例#3
0
        void Project_Init(object sender, EventArgs e)
        {
            //客户余额
            if (!IsUserLogin())
            {
                return;
            }

            //设置奖券过期状态
            InterestRateTicketActivity.HandleTimerMsg(TimerMsg.Type.AutoRepayTimer, true);

            var user = GetUserInfoByLinq();

            has_email  = !string.IsNullOrEmpty(user.email);
            idle_money = user.li_wallets.idle_money;
            actt       =
                user.li_activity_transactions.Where(
                    a =>
                    LotteryTypes.Contains(a.activity_type) &&
                    a.status == (int)Agp2pEnums.ActivityTransactionStatusEnum.Acting).ToList();
        }
示例#4
0
        static MessageBus()
        {
            // Init
            NewUserInit.DoSubscribe();
            UserLogin.DoSubscribe();

            // Business
            TransactionFacade.DoSubscribe();
            CheckDelayInvestOverTime.DoSubscribe();
            AutoRepay.DoSubscribe();
            ProjectWithdraw.DoSubscribe();
            CheckOverTimePaid.DoSubscribe();
            FinancingTimeout.DoSubscribe();
            ScheduleAnnounce.DoSubscribe();
            AutoMakeLoan.DoSubscribe();

            // Notify
            InvestAnnounce.DoSubscribe();
            RepayAnnounce.DoSubscribe();
            BankTransactionNotify.DoSubscribe();
            ManagerNotifier.DoSubscribe();

            // Activity
            //TrialActivity.DoSubscribe();
            // InviterBonus.DoSubscribe();
            HongBaoActivity.DoSubscribe();
            TrialTicketActivity.DoSubscribe();
            InterestRateTicketActivity.DoSubscribe();
            PointsActivity.DoSubscribe();


            // PayApi
            RequestApiHandle.DoSubscribe();   //所有托管接口请求
            UserHandle.DoSubscribe();         //用户接口响应处理
            BankTransHandle.DoSubscribe();    //资金账户接口响应
            ProjectTransHandle.DoSubscribe(); //项目接口响应

            //会员积分
            UserPointHandler.DoSubscribe();
        }