Пример #1
0
        /// <summary>
        /// 开户处理
        /// </summary>
        /// <param name="msg"></param>
        private static void UserRegister(UserRegisterRespMsg msg)
        {
            try
            {
                //检查请求处理结果
                if (msg.CheckResult())
                {
                    //检查签名
                    if (msg.CheckSignature())
                    {
#if !DEBUG
                        //同步返回平台不做处理
                        if (msg.Result.Equals("00001"))
                        {
                            return;
                        }
#endif

                        Agp2pDataContext context = new Agp2pDataContext();
                        //查找对应的平台账户,更新用户信息
                        var user = context.dt_users.SingleOrDefault(u => u.id == msg.UserIdIdentity);
                        if (user != null)
                        {
                            user.identity_id = msg.UserId;
                            //TODO 丰付企业认证返回anonymous
                            user.real_name = !msg.Name.Equals("anonymous") ? msg.Name : user.real_name;
                            //在开户中进行了实名认证,收取手续费
                            if (string.IsNullOrEmpty(user.token))
                            {
                                UserAuthFee(context, user.id);
                            }
                            context.SubmitChanges();
                            msg.HasHandle = true;
                        }
                        else
                        {
                            msg.Remarks = "没有找到平台账户,UserId:" + msg.UserIdIdentity;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                msg.Remarks = "内部错误:" + ex.Message;
            }
        }