/*
|
* This idl file is generated by the ORB Plugin
|
*/
|
|
#include "01-base.idl"
|
|
module com {
|
module vci {
|
module corba {
|
module message {
|
module data {
|
struct RefObject {
|
wstring btName; // 业务对象类型
|
wstring oid; // 对象OID
|
};
|
typedef sequence<RefObject> RefObjectList;
|
|
// 消息对象
|
struct PLMessage{
|
wstring oid; // ID
|
wstring title; // 标题
|
wstring content; // 内容
|
wstring creator; // 创建者
|
wstring createTime; // 创建时间
|
wstring status; // 状态
|
RefObjectList refObjs; // 关联的业务对象
|
};
|
typedef sequence<PLMessage> PLMessageList;
|
};
|
|
// 消息服务
|
interface MessageService {
|
// 注册业务对象事件消息
|
long regBusinessObjectMessage(in wstring btName, in wstring eventName) raises(com::vci::corba::common::VCIError);
|
|
// 订阅事件消息
|
boolean subscribeMessage(in wstring user, in wstring btName, in wstring eventName) raises(com::vci::corba::common::VCIError);
|
|
// 检查我的消息数量, 根据状态查询我的消息数量,如果不设置status,则查询未读消息
|
long checkMessage(in wstring user);
|
|
// 获取指定消息
|
data::PLMessage getMessage(in wstring msgid) raises(com::vci::corba::common::VCIError);
|
|
// 获取指定用户的所有未读消息
|
data::PLMessageList getMessages(in wstring user) raises(com::vci::corba::common::VCIError);
|
|
// 获取指定消息
|
data::PLMessageList getMessagesByIds(in com::vci::corba::common::data::WStringArray msgids) raises(com::vci::corba::common::VCIError);
|
|
// 获取指定用户的所有指定状态的消息,不指定状态则获取所有消息
|
data::PLMessageList getMessagesByPage(in wstring user, in wstring status, in long pageNo, in long pageSize) raises(com::vci::corba::common::VCIError);
|
|
// 设置指定消息指定用户已读
|
boolean setMessageReaded(in wstring user, in wstring msgid) raises(com::vci::corba::common::VCIError);
|
|
// 设置指定用户指定消息已完成
|
boolean setMessageCompleted(in wstring user, in wstring msgid) raises(com::vci::corba::common::VCIError);
|
|
// 创建消息,返回消息OID
|
wstring createMessage(in wstring title, in wstring msg, in data::RefObjectList refObjs) raises(com::vci::corba::common::VCIError);
|
|
// 保存并发送消息,用户账号数组
|
boolean createAndSendMessage(in wstring title, in wstring msg, in data::RefObjectList refObjs, in com::vci::corba::common::data::WStringArray users) raises(com::vci::corba::common::VCIError);
|
|
// 发送消息给指定用户
|
boolean sendMessageTo(in wstring msgid, in com::vci::corba::common::data::WStringArray users) raises(com::vci::corba::common::VCIError);
|
};
|
};
|
};
|
};
|
};
|