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

1

parent 76f3da53
...@@ -26,6 +26,8 @@ using Mall.Module.BaseSetUp; ...@@ -26,6 +26,8 @@ using Mall.Module.BaseSetUp;
using Mall.CacheManager.AppletWeChat; using Mall.CacheManager.AppletWeChat;
using NPOI.SS.Formula.Functions; using NPOI.SS.Formula.Functions;
using Mall.WeChat.Common; using Mall.WeChat.Common;
using static QRCoder.PayloadGenerator;
using NPOI.SS.Formula.PTG;
namespace Mall.WebApi.Controllers.User namespace Mall.WebApi.Controllers.User
{ {
...@@ -970,23 +972,21 @@ namespace Mall.WebApi.Controllers.User ...@@ -970,23 +972,21 @@ namespace Mall.WebApi.Controllers.User
JObject parms = JObject.Parse(requestParm.msg.ToString()); JObject parms = JObject.Parse(requestParm.msg.ToString());
if (requestParm.TenantId <= 0) if (requestParm.TenantId <= 0)
{ {
return ApiResult.ParamIsNull("请传递商户号"); return ApiResult.Success("请传递商户号", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
} }
if (requestParm.MallBaseId <= 0) 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 }); var mmodel = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId = requestParm.MallBaseId });
if ((mmodel?.MallBaseId ?? 0) == 0) if ((mmodel?.MallBaseId ?? 0) == 0)
{ {
return ApiResult.Failed("小程序基本信息获取失败"); return ApiResult.Success("小程序基本信息获取失败", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
} }
string code = parms.GetStringValue("Code"); string code = parms.GetStringValue("Code");
if (string.IsNullOrWhiteSpace(code)) if (string.IsNullOrWhiteSpace(code))
{ {
return ApiResult.ParamIsNull("请传递手机号获取凭证"); return ApiResult.Success("请传递手机号获取凭证", new { code = 0, phoneNumber = "", purePhoneNumber = "", countryCode = "" });
} }
string token = WeiXinReidsCache.Get(mmodel.MiniAppId); string token = WeiXinReidsCache.Get(mmodel.MiniAppId);
if (string.IsNullOrEmpty(token)) if (string.IsNullOrEmpty(token))
...@@ -996,19 +996,19 @@ namespace Mall.WebApi.Controllers.User ...@@ -996,19 +996,19 @@ namespace Mall.WebApi.Controllers.User
} }
if (string.IsNullOrEmpty(token)) 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; string url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + token;
var obj = new var obj = new
{ {
code =code, code = code,
}; };
string result = Common.Plugin.HttpHelper.HttpPostStr(url, JsonHelper.Serialize(obj)); string result = Common.Plugin.HttpHelper.HttpPostStr(url, JsonHelper.Serialize(obj));
JObject jObj = JObject.Parse(result);
if (!string.IsNullOrWhiteSpace(result)) if (!string.IsNullOrWhiteSpace(result))
{ {
JObject jObj = JObject.Parse(result);
string errcode = jObj["errcode"].ToString(); string errcode = jObj["errcode"].ToString();
if (errcode == "0") if (errcode == "0")
{ {
...@@ -1017,10 +1017,15 @@ namespace Mall.WebApi.Controllers.User ...@@ -1017,10 +1017,15 @@ namespace Mall.WebApi.Controllers.User
string phoneNumber = phoneInfo["phoneNumber"].ToString(); string phoneNumber = phoneInfo["phoneNumber"].ToString();
string purePhoneNumber = phoneInfo["purePhoneNumber"].ToString(); string purePhoneNumber = phoneInfo["purePhoneNumber"].ToString();
string countryCode = phoneInfo["countryCode"].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 #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