Ejemplo n.º 1
0
        public BaseResultDto <PostBaseYeePayPar> AddSystemClaimsDetails(RQSubmitOrder model)
        {
            BaseResultDto <PostBaseYeePayPar> result = new BaseResultDto <PostBaseYeePayPar>();
            SystemClaims claims = claimsOper.GetModel("ID = " + model.InvestorsID);
            SystemUsers  user   = userOper.GetUserInfo(model.UserID);

            int     days         = (int)(claims.EarningsStartTime.ToDateTime().AddMonths(claims.LoanPeriod) - claims.EarningsStartTime.ToDateTime()).TotalDays;
            string  errorMsg     = "";
            int     targetUserID = 0;
            decimal dayEarnings  = (claims.SingleAmount * model.BuyCount * claims.APR / 100 / 365).ToMoney(2).ToDecimal();

            decimal virtualMoney            = userOper.GetUserVirtualMoney(model.UserID).Tag;
            decimal virtualMoneyDayEarnings = (virtualMoney * claims.APR / 100 / 365).ToMoney(2).ToDecimal();

            int detailID = detail.SystemClaimsDetails_Add(user.ID, claims.ID, model.BuyCount, dayEarnings, dayEarnings * days, model.IsUserBounty, virtualMoney, virtualMoneyDayEarnings, out errorMsg, out targetUserID);

            result.IsSeccess = detailID > 0;
            if (!result.IsSeccess)
            {
                result.ErrorMsg = errorMsg;
            }
            else
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TENDER toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TENDER();

                toCpTransaction.platformUserNo = user.ID + "";
                toCpTransaction.requestNo      = detailID + "";;

                //(2)投标[TENDER]

                toCpTransaction.tenderOrderNo          = claims.ID + "";
                toCpTransaction.tenderName             = claims.Title;
                toCpTransaction.tenderAmount           = claims.LoanAmount.ToMoney(2);
                toCpTransaction.tenderDescription      = claims.Title;
                toCpTransaction.borrowerPlatformUserNo = claims.BorrowerID + "";


                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = (claims.SingleAmount * model.BuyCount).ToMoney(2);
                paydetail.targetPlatformUserNo = claims.BorrowerID + "";
                //paydetail.targetUserType = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.TENDER.ToString();//转账

                details.Add(paydetail);

                toCpTransaction.details = details;

                return(yeePay.ToCpTransaction_TENDER(toCpTransaction));
            }
            return(result);
        }
Ejemplo n.º 2
0
        //提交订单信息到数据库
        public ActionResult SubmitOrderToDatabase(RQSubmitOrder model)
        {
            BaseResultDto <PostBaseYeePayPar> resu = null;

            if (null != Session["UserInfo"])
            {
                SystemUsers user = (SystemUsers)Session["UserInfo"];
                model.UserID = user.ID;
                //提交
                resu = http.DoPostObject <BaseResultDto <PostBaseYeePayPar> >(ApplicationPropertys.WEBAPI_URL + "/Claims/AddSystemClaimsDetails", model);
            }
            else
            {
                resu           = new BaseResultDto <PostBaseYeePayPar>();
                resu.IsSeccess = false;
                resu.ErrorMsg  = "用户未登录或登录超时";
                resu.ErrorCode = -2; //用户未登录
            }
            return(Content(resu.ToJsonString()));
        }
Ejemplo n.º 3
0
        //订单确认页面
        public ActionResult TransactionAct(RQSubmitOrder id)
        {
            ViewBag.OnIndex = 2;
            SystemClaims model = http.DoGetObject <SystemClaims>(ApplicationPropertys.WEBAPI_URL + "/Claims/GetClaims/" + id.InvestorsID);

            if (null == model)
            {
                return(RedirectToAction("Investment", "Home"));
            }
            ViewBag.SystemClaims = model;
            ViewBag.BuyCount     = id.BuyCount;
            ViewBag.IsUserBounty = id.IsUserBounty;
            ViewBag.BountyCount  = id.BountyCount;

            ViewBag.Already          = model.AlreadyAmount * 100 / model.LoanAmount;                         //完成百分比
            ViewBag.IsFull           = model.AlreadyAmount >= model.LoanAmount;                              //是否满标
            ViewBag.CanBuy           = (int)((model.LoanAmount - model.AlreadyAmount) / model.SingleAmount); //剩余份数
            ViewBag.AllCanBuy        = (int)(model.LoanAmount / model.SingleAmount);                         //所有份数
            ViewBag.HaveMoney        = 0;
            ViewBag.HaveVirtualMoney = 0.00;
            //借款时间-天
            ViewBag.Days    = (model.EarningsStartTime.ToDateTime().AddMonths(model.LoanPeriod) - model.EarningsStartTime.ToDateTime()).TotalDays;
            ViewBag.IsLogin = false;//是否登录
            if (null != Session["UserInfo"])
            {
                SystemUsers userInfo = (SystemUsers)Session["UserInfo"];
                ViewBag.IsLogin = true;
                BaseResultDto <decimal> result = http.DoGetObject <BaseResultDto <decimal> >(ApplicationPropertys.WEBAPI_URL + "/User/GetUserMoney/" + userInfo.ID);
                if (null != result)
                {
                    userInfo.Balance = result.Tag;
                }
                ViewBag.HaveMoney = userInfo.Balance;
                result            = http.DoGetObject <BaseResultDto <decimal> >(ApplicationPropertys.WEBAPI_URL + "/User/GetUserVirtualMoney/" + userInfo.ID);
                if (null != result)
                {
                    ViewBag.HaveVirtualMoney = result.Tag;
                }
            }
            return(View());
        }