ContactWayClient.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/7/25 下午10:32
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\common\services\easyWechat;
  10. use EasyWeChat\Work\ExternalContact\ContactWayClient as BaseClient;
  11. class ContactWayClient extends BaseClient
  12. {
  13. /*
  14. * 删除进群码
  15. */
  16. public function deleteGroupCode(string $config_id)
  17. {
  18. $params = [
  19. 'config_id' => $config_id,
  20. ];
  21. return $this->httpPostJson('cgi-bin/externalcontact/groupchat/del_join_way', $params);
  22. }
  23. /*
  24. * 获取进群码
  25. */
  26. public function getGroupCode(string $config_id)
  27. {
  28. $params = [
  29. 'config_id' => $config_id,
  30. ];
  31. return $this->httpPostJson('cgi-bin/externalcontact/groupchat/get_join_way', $params);
  32. }
  33. /*
  34. * 添加进群码
  35. */
  36. public function addGroupCode(array $data = [])
  37. {
  38. $params = [
  39. 'scene' => isset($data['scene']) ? $data['scene'] : 2,
  40. 'remark' => isset($data['remark']) ? $data['remark'] : '',
  41. 'auto_create_room' => isset($data['auto_create_room']) ? $data['auto_create_room'] : 1,
  42. 'chat_id_list' => $data['chat_id_list'],
  43. ];
  44. if (isset($data['state'])) {
  45. $params['state'] = $data['state'];
  46. }
  47. if ($params['auto_create_room']) {
  48. $params['room_base_name'] = isset($data['room_base_name']) ? trim($data['room_base_name']) : '客户群';
  49. $params['room_base_id'] = isset($data['room_base_id']) ? intval($data['room_base_id']) : '1';
  50. }
  51. return $this->httpPostJson('cgi-bin/externalcontact/groupchat/add_join_way', $params);
  52. }
  53. /**
  54. * 更新进群码
  55. * @param array $data
  56. * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
  57. * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
  58. * @throws \GuzzleHttp\Exception\GuzzleException
  59. */
  60. public function editGroupCode(array $data = [])
  61. {
  62. $params = [
  63. 'config_id' => $data['config_id'],
  64. 'scene' => isset($data['scene']) ? $data['scene'] : 2,
  65. 'remark' => isset($data['remark']) ? $data['remark'] : '',
  66. 'auto_create_room' => isset($data['auto_create_room']) ? $data['auto_create_room'] : 1,
  67. 'chat_id_list' => $data['chat_id_list'],
  68. ];
  69. if (isset($data['state'])) {
  70. $params['state'] = $data['state'];
  71. }
  72. if ($params['auto_create_room']) {
  73. $params['room_base_name'] = isset($data['room_base_name']) ? trim($data['room_base_name']) : '客户群';
  74. $params['room_base_id'] = isset($data['room_base_id']) ? intval($data['room_base_id']) : '1';
  75. }
  76. return $this->httpPostJson('cgi-bin/externalcontact/groupchat/update_join_way', $params);
  77. }
  78. }