|
|
|
@ -1,5 +1,6 @@ |
|
|
|
using Bwp.MainSystem.BO; |
|
|
|
using BWP.B3WeChat.BO; |
|
|
|
using BWP.B3WeChat.BO.NamedValueTemplate; |
|
|
|
using BWP.B3WeChat.Utils; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery; |
|
|
|
@ -40,6 +41,29 @@ namespace BWP.B3WeChat.Rpcs |
|
|
|
SendMessageUtil.SendSystemMessage(CustomerUserContext.Current.GetOpenID(username), username, content); |
|
|
|
} |
|
|
|
|
|
|
|
[Rpc] |
|
|
|
public static void SendFollowMessage(string username, string content, string businessNo) |
|
|
|
{ |
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(ApproveMessage))); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("CustomerCode", CustomerUserContext.Current.CustomerCode)); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("BusinessNo", businessNo)); |
|
|
|
query.Where.Conditions.Add(DQCondition.InList(DQExpression.Field("ApproveResult"), |
|
|
|
DQExpression.Value(审批状态.已审批), DQExpression.Value(审批状态.已退回))); |
|
|
|
query.Range = SelectRange.Top(1); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ID")); |
|
|
|
var messageid = query.EExecuteScalar<string>(); |
|
|
|
if (string.IsNullOrEmpty(messageid)) |
|
|
|
{ |
|
|
|
Send(username, content); |
|
|
|
return; |
|
|
|
} |
|
|
|
var url = ApproveMessageRpc.GetMessageInternetAccessUrl(messageid); |
|
|
|
SendMessageUtil.SendSystemMessage(CustomerUserContext.Current.GetOpenID(username), username, content, url); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static string GetOpenId(string username) |
|
|
|
{ |
|
|
|
string customer = GetDeviceNumber(); |
|
|
|
|