Browse Source

微信登录的接口,支持选择用户

master
yashen 8 years ago
parent
commit
127a465f65
1 changed files with 8 additions and 11 deletions
  1. +8
    -11
      B3WeChat/Rpcs/WeChatUserRpc.cs

+ 8
- 11
B3WeChat/Rpcs/WeChatUserRpc.cs View File

@ -100,7 +100,7 @@ namespace BWP.B3WeChat.Rpcs
} }
[Rpc] [Rpc]
public static string QueryScanLoginInfo(long requestID)
public static string[] QueryScanLoginInfo(long requestID)
{ {
var request = WebBLUtil.GetSingleDmo<ScanLoginRequest>(new Tuple<string, object>("ID", requestID)); var request = WebBLUtil.GetSingleDmo<ScanLoginRequest>(new Tuple<string, object>("ID", requestID));
if (request == null) if (request == null)
@ -116,20 +116,13 @@ namespace BWP.B3WeChat.Rpcs
var queryUser = new DQueryDom(new JoinAlias(typeof(CustomerUser))); var queryUser = new DQueryDom(new JoinAlias(typeof(CustomerUser)));
queryUser.Where.Conditions.Add(DQCondition.EQ("CustomerCode", request.CustomerCode)); queryUser.Where.Conditions.Add(DQCondition.EQ("CustomerCode", request.CustomerCode));
queryUser.Where.Conditions.Add(DQCondition.EQ("OpenID", WeChatUserContext.Current.OpenID)); queryUser.Where.Conditions.Add(DQCondition.EQ("OpenID", WeChatUserContext.Current.OpenID));
queryUser.Range = SelectRange.Top(1);
queryUser.Columns.Add(DQSelectColumn.Field("CustomerUsername")); queryUser.Columns.Add(DQSelectColumn.Field("CustomerUsername"));
var username = queryUser.EExecuteScalar<string>();
if (string.IsNullOrEmpty(username))
{
throw new Exception("未能发现关联的用户");
}
return username;
return queryUser.EExecuteList<string>().ToArray();
} }
[Rpc] [Rpc]
public static void ScanLoginConfirm(long requestID)
public static void ScanLoginConfirm(long requestID,string username)
{ {
var request = WebBLUtil.GetSingleDmo<ScanLoginRequest>(new Tuple<string, object>("ID", requestID)); var request = WebBLUtil.GetSingleDmo<ScanLoginRequest>(new Tuple<string, object>("ID", requestID));
if (request == null) if (request == null)
@ -141,7 +134,11 @@ namespace BWP.B3WeChat.Rpcs
throw new Exception("已经确认过了"); throw new Exception("已经确认过了");
} }
var username = QueryScanLoginInfo(requestID);
var userlist = QueryScanLoginInfo(requestID);
if (!userlist.Contains(username))
{
throw new Exception("用户不在微信号绑定的用户中");
}
request.Confirmed = true; request.Confirmed = true;
request.CustomerUsername = username; request.CustomerUsername = username;


Loading…
Cancel
Save