|
|
@ -2,6 +2,7 @@ |
|
|
using BWP.B3WeChat.BO; |
|
|
using BWP.B3WeChat.BO; |
|
|
using BWP.B3WeChat.BO.NamedValueTemplate; |
|
|
using BWP.B3WeChat.BO.NamedValueTemplate; |
|
|
using BWP.B3WeChat.Utils; |
|
|
using BWP.B3WeChat.Utils; |
|
|
|
|
|
using Forks.EnterpriseServices.BusinessInterfaces; |
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery; |
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery; |
|
|
using Forks.EnterpriseServices.JsonRpc; |
|
|
using Forks.EnterpriseServices.JsonRpc; |
|
|
@ -16,6 +17,10 @@ using TSingSoft.WebPluginFramework; |
|
|
|
|
|
|
|
|
namespace BWP.B3WeChat.Rpcs |
|
|
namespace BWP.B3WeChat.Rpcs |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 客户服务器访问微信平台的接口
|
|
|
|
|
|
/// </summary>
|
|
|
[Rpc] |
|
|
[Rpc] |
|
|
public static class ClientRpc |
|
|
public static class ClientRpc |
|
|
{ |
|
|
{ |
|
|
@ -117,5 +122,48 @@ namespace BWP.B3WeChat.Rpcs |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Rpc] |
|
|
|
|
|
public static long RequestScanLogin() |
|
|
|
|
|
{ |
|
|
|
|
|
var request = new ScanLoginRequest(); |
|
|
|
|
|
request.CustomerCode = CustomerUserContext.Current.CustomerCode; |
|
|
|
|
|
|
|
|
|
|
|
using (var context = new TransactionContext()) |
|
|
|
|
|
{ |
|
|
|
|
|
context.Session.Insert(request); |
|
|
|
|
|
context.Commit(); |
|
|
|
|
|
} |
|
|
|
|
|
return request.ID; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 浏览器查询是否已扫码登录
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="requestID"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[Rpc(RpcFlags.SkipAuth)] |
|
|
|
|
|
public static bool ScanLoginIsConfirmed(long requestID) |
|
|
|
|
|
{ |
|
|
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(ScanLoginRequest))); |
|
|
|
|
|
query.Range = SelectRange.Top(1); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ID", requestID)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Confirmed")); |
|
|
|
|
|
return query.EExecuteScalar<bool?>() ?? false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Rpc] |
|
|
|
|
|
public static string QueryLoginResult(long requestID) |
|
|
|
|
|
{ |
|
|
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(ScanLoginRequest))); |
|
|
|
|
|
query.Range = SelectRange.Top(1); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ID", requestID)); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("Confirmed", true)); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("CustomerCode", CustomerUserContext.Current.CustomerCode)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("CustomerUsername")); |
|
|
|
|
|
return query.EExecuteScalar<string>(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |