示例#1
0
        /// <summary>
        /// 个人投标/自动投标 响应
        /// </summary>
        /// <param name="msg"></param>
        private static void Bid(BidRespMsg msg)
        {
            try
            {
                //检查请求处理结果
                if (msg.CheckResult())
                {
                    //检查签名
                    if (msg.CheckSignature())
                    {
#if !DEBUG
                        //同步返回平台不做处理
                        if (msg.Result.Equals("00001")) return;
#endif                  
                        //查找是否使用了加息券
                        var context = new Agp2pDataContext();
                        /*TransactionFacade.Invest((int)msg.UserIdIdentity, msg.ProjectCode,
                            Utils.StrToDecimal(msg.Sum, 0), msg.RequestId, Convert.ToInt32(ticketId));*/
                        var ticketId = context.li_jiaxiquan_transaction.SingleOrDefault(m => m.requestId == msg.RequestId && m.userId == msg.UserIdIdentity).remarks;
                        //查找对应的交易流水
                        var trans = context.li_project_transactions.SingleOrDefault(u => u.no_order == msg.RequestId);
                        if (trans != null)
                        {
                            if (trans.status == (int) Agp2pEnums.ProjectTransactionStatusEnum.Pending)
                            {
                                context.ConfirmProjectTransaction(trans.id, Convert.ToInt32(ticketId));
                                //TODO 检查用户资金信息
                                msg.HasHandle = true;
                            }                                                                     
                        }
                        else
                        {
                            msg.Remarks = "没有找到平台交易流水记录,交易流水号为:" + msg.RequestId;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                msg.Remarks = "内部错误:" + ex.Message;
            }
        }