示例#1
0
        /// <summary>
        /// 获取用户手机号码及归属地
        /// author:白尚德
        /// </summary>
        /// <returns></returns>
        public MobInfoViewModel MobInfo(string mobilenum)
        {
            MobInfoViewModel result    = null;
            string           strResult = _sys.PostJsonData($"{_ofpay.Url}{"mobinfo.do"}{"?mobilenum="}{mobilenum}", "", Encoding.GetEncoding("gbk"));

            if (!StringExtension.IsBlank(strResult))
            {
                var str = strResult.Split("|");
                result = new MobInfoViewModel
                {
                    phone     = mobilenum,
                    operators = str[1],
                    region    = str[2]
                };
            }
            return(result);
        }
示例#2
0
        public H5ResponseViewModel <MobInfoViewModel> MobInfo([FromBody] H5RequestViewModel obj)
        {
            H5ResponseViewModel <MobInfoViewModel> response = null;
            MobInfoViewModel result = null;
            bool             isLog  = _token.VerifyToken((string)obj.data.userOpenId, (string)obj.data.sessionToken);
            var code = SysCode.Ok;

            if (isLog)
            {
                string       strJson = RedisHelper.StringGet($"{CacheKey.Token}{(string)obj.data.userOpenId}", RedisFolderEnum.token, RedisEnum.Three);
                UserLoginDto userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson);
                result = _ofpay.MobInfo(userLog.Phone);
            }
            else
            {
                /*短令牌失效*/
                code = SysCode.SessionTokenLose;
            }
            response = new H5ResponseViewModel <MobInfoViewModel>(code, result ?? null);
            return(response);
        }