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); }
//提交订单信息到数据库 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())); }
//订单确认页面 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()); }