Commit 3881566c authored by 吴春's avatar 吴春

1

parent 76f3da53
......@@ -26,6 +26,8 @@ using Mall.Module.BaseSetUp;
using Mall.CacheManager.AppletWeChat;
using NPOI.SS.Formula.Functions;
using Mall.WeChat.Common;
using static QRCoder.PayloadGenerator;
using NPOI.SS.Formula.PTG;
namespace Mall.WebApi.Controllers.User
{
......@@ -970,23 +972,21 @@ namespace Mall.WebApi.Controllers.User
JObject parms = JObject.Parse(requestParm.msg.ToString());
if (requestParm.TenantId <= 0)
{
return ApiResult.ParamIsNull("请传递商户号");
return ApiResult.Success("请传递商户号", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
if (requestParm.MallBaseId <= 0)
{
return ApiResult.ParamIsNull("请传递小程序id");
return ApiResult.Success("请传递小程序id", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
var mmodel = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId = requestParm.MallBaseId });
if ((mmodel?.MallBaseId ?? 0) == 0)
{
return ApiResult.Failed("小程序基本信息获取失败");
return ApiResult.Success("小程序基本信息获取失败", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
string code = parms.GetStringValue("Code");
if (string.IsNullOrWhiteSpace(code))
{
return ApiResult.ParamIsNull("请传递手机号获取凭证");
return ApiResult.Success("请传递手机号获取凭证", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
string token = WeiXinReidsCache.Get(mmodel.MiniAppId);
if (string.IsNullOrEmpty(token))
......@@ -996,19 +996,19 @@ namespace Mall.WebApi.Controllers.User
}
if (string.IsNullOrEmpty(token))
{
return ApiResult.Failed("获取Token失败");
return ApiResult.Success("获取Token失败", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
string url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + token;
var obj = new
{
code =code,
code = code,
};
string result = Common.Plugin.HttpHelper.HttpPostStr(url, JsonHelper.Serialize(obj));
JObject jObj = JObject.Parse(result);
if (!string.IsNullOrWhiteSpace(result))
{
JObject jObj = JObject.Parse(result);
string errcode = jObj["errcode"].ToString();
if (errcode == "0")
{
......@@ -1017,10 +1017,15 @@ namespace Mall.WebApi.Controllers.User
string phoneNumber = phoneInfo["phoneNumber"].ToString();
string purePhoneNumber = phoneInfo["purePhoneNumber"].ToString();
string countryCode = phoneInfo["countryCode"].ToString();
return ApiResult.Success("", new { phoneNumber, purePhoneNumber, countryCode });
return ApiResult.Success("", new { code = 1, phoneNumber, purePhoneNumber, countryCode });
}
else
{
string errmsg = jObj["errmsg"].ToString();
return ApiResult.Success(errmsg, new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
}
return ApiResult.Failed("获取手机号失败");
return ApiResult.Success("获取手机号失败", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
}
#endregion
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment