kd.bos.servicehelper.workflow

## 类 MessageCenterServiceHelper

- java.lang.Object
- - kd.bos.servicehelper.workflow.MessageCenterServiceHelper

-     @KSObject
      public class MessageCenterServiceHelper
      extends java.lang.Object

- - ### 构造器概要

    构造器
    构造器和说明
    `MessageCenterServiceHelper()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.lang.String` | `getChannelsOfMsgType(java.lang.String type)` 获取消息类型中使用的消息渠道信息
    `static java.util.List<java.lang.String>` | `getMessageTemplateByFilters(java.lang.String type, java.lang.String channel, java.lang.String scene, java.lang.String entityNumber)` 获取消息模板
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getMsgCenterCardOptions(java.lang.String uid)` 获取消息中心卡片需要的数据
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getUnReadMessage(java.lang.String uid, int topCount)` 获取未读消息
    `static long` | `getUnReadMessageCount(java.lang.String uid)` 获取未读消息的数量
    `static java.util.Map<java.lang.String,java.lang.Object>` | `retractMessage(java.lang.Long messageId)` 撤回pc端消息
    `static long` | `sendMessage(kd.bos.workflow.engine.msg.info.MessageInfo messageInfo)` 描述：保存消息信息，并根据消息类型所定义的消息渠道发送消息
    `static void` | `updateBadgeCount(java.util.List<java.lang.Long> userIds)` 修改首页徽章的数量角标

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### MessageCenterServiceHelper

          public MessageCenterServiceHelper()

  - ### 方法详细资料

    - #### sendMessage

          @KSMethod
          public static long sendMessage(kd.bos.workflow.engine.msg.info.MessageInfo messageInfo)

      描述：保存消息信息，并根据消息类型所定义的消息渠道发送消息
      参数:
        `MessageDataInfo` - 消息信息对象

    - #### getMsgCenterCardOptions

          @KSMethod
          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getMsgCenterCardOptions(java.lang.String uid)

      获取消息中心卡片需要的数据
      参数:
        `userId` - 当前用户id
      返回:

    - #### getUnReadMessageCount

          @KSMethod
          public static long getUnReadMessageCount(java.lang.String uid)

      获取未读消息的数量
      参数:
        `uid` -

    - #### getUnReadMessage

          @KSMethod
          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getUnReadMessage(java.lang.String uid,
                                                                                                                     int topCount)

      获取未读消息
      参数:
        `userId` - 当前用户id
        `topCount` - 前topCount条数据
      返回:

    - #### getMessageTemplateByFilters

          @KSMethod
          public static java.util.List<java.lang.String> getMessageTemplateByFilters(java.lang.String type,
                                                                                                java.lang.String channel,
                                                                                                java.lang.String scene,
                                                                                                java.lang.String entityNumber)

      获取消息模板
      参数:
        `type` - 消息类型
        `channel` - 消息渠道
        `scene` - 消息场景
        `entityNumber` - 消息实体编码
      返回:

    - #### getChannelsOfMsgType

          @KSMethod
          public static java.lang.String getChannelsOfMsgType(java.lang.String type)

      获取消息类型中使用的消息渠道信息
      参数:
        `type` -
      返回:

    - #### retractMessage

          @KSMethod
          public static java.util.Map<java.lang.String,java.lang.Object> retractMessage(java.lang.Long messageId)

      撤回pc端消息
      参数:
        `messageId` -
      返回:

    - #### updateBadgeCount

          @KSMethod
          public static void updateBadgeCount(java.util.List<java.lang.Long> userIds)

      修改首页徽章的数量角标
      参数:
        `userIds` - 需要更新徽章数量的用户ID