/// <summary> /// 查询活期项目 /// </summary> /// <param name="msg"></param> private static void QueryProject(QueryProjectRespMsg msg) { try { //检查请求处理结果 if (msg.CheckResult()) { //检查签名 if (msg.CheckSignature()) { //根据放款余额,发送放款请求 if (Utils.StrToDecimal(msg.LoanAccountBalance, 0) > 0) { Agp2pDataContext context = new Agp2pDataContext(); var project = context.li_projects.SingleOrDefault(p => p.id == msg.ProjectCode); if (project != null) { var makeLoanReqMsg = new MakeLoanReqMsg(project.li_risks.li_loaners.user_id, project.id, msg.LoanAccountBalance, true); MessageBus.Main.PublishAsync(makeLoanReqMsg, ar => { var msgResp = BaseRespMsg.NewInstance<MakeLoanRespMsg>(makeLoanReqMsg.SynResult); msgResp.Sync = true; MessageBus.Main.PublishAsync(msgResp); }); } else { msg.Remarks = "没有找到对应的项目,项目id:" + msg.ProjectCode; } } } } } catch (Exception ex) { msg.Remarks = "内部错误:" + ex.Message; } }
/// <summary> /// 放款给借款人 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnMakeLoan_OnClick(object sender, EventArgs e) { try { ChkAdminLevel("make_loan_audit", DTEnums.ActionEnum.Audit.ToString()); var project = LqContext.li_projects.SingleOrDefault(p => p.id == ProjectId); //调用托管平台实名验证接口 if (project != null) { var user = project.li_risks.li_loaners.dt_users; //TODO 是否集合项目 var msg = new MakeLoanReqMsg(user.id, ProjectId, project.investment_amount.ToString("F"), false, user.dt_user_groups.title.Equals("融资合作组")); MessageBus.Main.Publish(msg); var msgResp = BaseRespMsg.NewInstance <MakeLoanRespMsg>(msg.SynResult); MessageBus.Main.Publish(msgResp); if (msgResp.HasHandle) { JscriptMsg("放款操作成功!", Utils.CombUrlTxt("../audit/make_loan_audit.aspx", "channel_id={0}&status={1}", this.ChannelId.ToString(), ((int)Agp2pEnums.ProjectStatusEnum.ProjectRepaying).ToString())); } else { JscriptMsg("放款操作失败:" + msgResp.Remarks, "back", "Error"); } } else { JscriptMsg("放款操作失败,没有找到项目!", "back", "Error"); } } catch (Exception ex) { JscriptMsg("放款操作失败:" + ex.Message, "back", "Error"); } }