WxCpChatService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package me.chanjar.weixin.cp.api;
  2. import me.chanjar.weixin.common.error.WxErrorException;
  3. import me.chanjar.weixin.cp.bean.WxCpChat;
  4. import me.chanjar.weixin.cp.bean.message.WxCpAppChatMessage;
  5. import java.util.List;
  6. /**
  7. * 群聊服务.
  8. *
  9. * @author gaigeshen
  10. */
  11. public interface WxCpChatService {
  12. /**
  13. * 创建群聊会话,注意:刚创建的群,如果没有下发消息,在企业微信不会出现该群.
  14. *
  15. * @param name 群聊名,最多50个utf8字符,超过将截断
  16. * @param owner 指定群主的id。如果不指定,系统会随机从userlist中选一人作为群主
  17. * @param users 群成员id列表。至少2人,至多500人
  18. * @param chatId 群聊的唯一标志,不能与已有的群重复;字符串类型,最长32个字符。只允许字符0-9及字母a-zA-Z。如果不填,系统会随机生成群id
  19. * @return 创建的群聊会话chatId string
  20. * @throws WxErrorException 异常
  21. */
  22. String create(String name, String owner, List<String> users, String chatId) throws WxErrorException;
  23. /**
  24. * 修改群聊会话.
  25. *
  26. * @param chatId 群聊id
  27. * @param name 新的群聊名。若不需更新,请忽略此参数(null or empty)。最多50个utf8字符,超过将截断
  28. * @param owner 新群主的id。若不需更新,请忽略此参数(null or empty)
  29. * @param usersToAdd 添加成员的id列表,若不需要更新,则传递空对象或者空集合
  30. * @param usersToDelete 踢出成员的id列表,若不需要更新,则传递空对象或者空集合
  31. * @throws WxErrorException 异常
  32. */
  33. void update(String chatId, String name, String owner, List<String> usersToAdd, List<String> usersToDelete) throws WxErrorException;
  34. /**
  35. * 获取群聊会话.
  36. *
  37. * @param chatId 群聊编号
  38. * @return 群聊会话 wx cp chat
  39. * @throws WxErrorException 异常
  40. */
  41. WxCpChat get(String chatId) throws WxErrorException;
  42. /**
  43. * 应用支持推送文本、图片、视频、文件、图文等类型.
  44. * 请求方式: POST(HTTPS)
  45. * 请求地址: https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=ACCESS_TOKEN
  46. * 文档地址:<a href="https://work.weixin.qq.com/api/doc#90000/90135/90248">...</a>
  47. *
  48. * @param message 要发送的消息内容对象
  49. * @throws WxErrorException 异常
  50. */
  51. void sendMsg(WxCpAppChatMessage message) throws WxErrorException;
  52. }