Пример #1
0
 /// <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;
     }
 }
Пример #2
0
 /// <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");
     }
 }