using BWP.B3WeChat.BL;
|
|
using BWP.B3WeChat.BO;
|
|
using BWP.B3WeChat.BO.NamedValueTemplate;
|
|
using Forks.EnterpriseServices.DomainObjects2;
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery;
|
|
using Forks.EnterpriseServices.JsonRpc;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using TSingSoft.WebPluginFramework;
|
|
|
|
namespace BWP.B3WeChat.Rpcs
|
|
{
|
|
[Rpc]
|
|
public static class WeChatUserRpc
|
|
{
|
|
[Rpc]
|
|
public static ApproveMessage LoadMessage(string messageID)
|
|
{
|
|
var message = ApproveMessageBL.Instance.Load(messageID);
|
|
|
|
if (message != null && message.OpenID != WeChatUserContext.Current.OpenID)
|
|
{
|
|
throw new Exception("此消息不属于你");
|
|
}
|
|
|
|
return message;
|
|
}
|
|
|
|
[Rpc]
|
|
public static ApproveMessage[] MyMessages()
|
|
{
|
|
var query = new DQueryDom(new JoinAlias(typeof(ApproveMessage)));
|
|
query.Where.Conditions.Add(DQCondition.EQ("OpenID", WeChatUserContext.Current.OpenID));
|
|
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("CreateTime", true));
|
|
return query.EExecuteDmoList<ApproveMessage>("ID", "Title", "CreateTime", "ApproveResult").ToArray();
|
|
}
|
|
|
|
[Rpc]
|
|
public static void Approve(ApproveMessage message)
|
|
{
|
|
if (message.OpenID != WeChatUserContext.Current.OpenID)
|
|
{
|
|
throw new Exception("此消息不属于你");
|
|
}
|
|
|
|
ApproveMessageBL.Instance.Approve(message);
|
|
|
|
}
|
|
|
|
|
|
[Rpc]
|
|
public static void Reject(ApproveMessage message)
|
|
{
|
|
if (message.OpenID != WeChatUserContext.Current.OpenID)
|
|
{
|
|
throw new Exception("此消息不属于你");
|
|
}
|
|
|
|
ApproveMessageBL.Instance.Reject(message);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|