コード例 #1
0
        public JsonResult WeChatRegistrationVerification(string SECURITYKEY, string pushparam)
        {
            ExecutionResult result = new ExecutionResult();

            try
            {
                if (API_Authentication(SECURITYKEY))
                {
                    U_WeChatRegistered  user        = Extend.JsonToModel <U_WeChatRegistered>(pushparam);
                    string              accessToken = WeChatTools.GetAccessoken(true);
                    string              pushResult  = WeChatTools.GetUserInfo(accessToken);
                    U_WechatUsersResult usersResult = Extend.JsonToModel <U_WechatUsersResult>(pushResult);

                    var fuser = usersResult.userlist.Find(c => c.userid == c.mobile && c.mobile == user.mobile);
                    if (fuser != null)
                    {
                        result.Success = true;
                        result.Message = string.Format("存在微信USERID为{0},手机号码为{1}的用户!", fuser.userid, fuser.mobile);
                        result.Result  = 1;//USERID为手机号,手机号一致
                        return(Json(result));
                    }
                    fuser = usersResult.userlist.Find(c => c.userid == user.idcard && c.mobile == user.mobile);
                    if (fuser != null)
                    {
                        result.Success = true;
                        result.Message = string.Format("存在微信USERID为{0},手机号码为{1}的用户!", fuser.userid, fuser.mobile);
                        result.Result  = 2;//USERID为身份证号,手机号一致
                        return(Json(result));
                    }
                    fuser = usersResult.userlist.Find(c => c.userid == user.mobile);
                    if (fuser != null)
                    {
                        result.Success = true;
                        result.Message = string.Format("存在微信USERID为{0},手机号码为{1}的用户!", fuser.userid, fuser.mobile);
                        result.Result  = 3;//USERID为手机号,手机号不一致
                        return(Json(result));
                    }
                    fuser = usersResult.userlist.Find(c => c.userid == user.idcard);
                    if (fuser != null)
                    {
                        result.Success = true;
                        result.Message = string.Format("存在微信USERID为{0},手机号码为{1}的用户!", fuser.userid, fuser.mobile);
                        result.Result  = 4;//USERID为身份证号,手机号不一致
                        return(Json(result));
                    }
                    fuser = usersResult.userlist.Find(c => c.mobile == user.mobile);
                    if (fuser != null)
                    {
                        result.Success = true;
                        result.Message = string.Format("存在微信USERID为{0},手机号码为{1}的用户!", fuser.userid, fuser.mobile);
                        result.Result  = 5;//手机号一致,USERID不一致
                        return(Json(result));
                    }
                    result.Success = true;
                    result.Message = "微信不存在该用户!";
                    result.Result  = 0;//
                    return(Json(result));
                }
            }

            catch (Exception ex)
            {
                result.Message = ex.Message;
                LogHelper.WriteLog(ex.Message);
            }
            return(Json(result));
        }