95 lines
3.2 KiB
PHP
95 lines
3.2 KiB
PHP
<?php
|
||
/*
|
||
* description:
|
||
* author:wh
|
||
* email:
|
||
* createTime:{2025/3/22} {17:52}
|
||
*/
|
||
|
||
namespace app\api\logic;
|
||
|
||
|
||
use wanghua\general_utility_tools_php\tool\Tools;
|
||
|
||
class GechatroomLogic extends BaseLogic
|
||
{
|
||
|
||
/**
|
||
* 获取群列表[带群名称],包含了群成员列表
|
||
*
|
||
* 包含了群成员列表
|
||
*
|
||
*
|
||
*/
|
||
function getChatroomList()
|
||
{
|
||
$this->getChatroomMemberList();die;
|
||
//去查询群名称
|
||
$wxids_arr = (new GewechatFriendsLogic())->getFriendWxIdsList();
|
||
$chatrooms = $wxids_arr['data']['chatrooms'];
|
||
dump($chatrooms);
|
||
$url = '/group/getChatroomInfo';
|
||
Tools::log_to_write_txt(['获取群列表[带群名称],包含了群成员列表,入参:$chatrooms'=>$chatrooms]);
|
||
$arr = [];
|
||
foreach ($chatrooms as $v){
|
||
$post_data = ['chatroomId'=>$v];
|
||
$res = self::curl_post_json($url, $post_data);
|
||
dump($res);die;
|
||
//群号=>群信息[含群成员列表]
|
||
$arr[$v] = array_merge($res['data'],[
|
||
'id'=>$v,
|
||
'name'=>$res['data']['nickName']
|
||
]);
|
||
}
|
||
Tools::log_to_write_txt(['获取群列表[带群名称],包含了群成员列表,出参:$res'=>count($arr)]);
|
||
return $arr;
|
||
}
|
||
|
||
function getChatroomMemberList(){
|
||
//去查询群名称
|
||
$wxids_arr = (new GewechatFriendsLogic())->getFriendWxIdsList();
|
||
$chatrooms = $wxids_arr['data']['chatrooms'];
|
||
dump($chatrooms);
|
||
$url = '/group/getChatroomMemberDetail';
|
||
Tools::log_to_write_txt(['获取群列表[带群名称],包含了群成员列表,入参:$chatrooms'=>$chatrooms]);
|
||
$arr = [];
|
||
foreach ($chatrooms as $v){
|
||
$post_data = ['chatroomId'=>$v];
|
||
$res = self::curl_post_json($url, $post_data);
|
||
dump($res);die;
|
||
//群号=>群信息[含群成员列表]
|
||
$arr[$v] = array_merge($res['data'],[
|
||
'id'=>$v,
|
||
'name'=>$res['data']['nickName']
|
||
]);
|
||
}
|
||
Tools::log_to_write_txt(['获取群列表[带群名称],包含了群成员列表,出参:$res'=>count($arr)]);
|
||
return $arr;
|
||
}
|
||
|
||
/**
|
||
* desc:获取群成员详情
|
||
* author:wh
|
||
*/
|
||
function getChatroomMemberDetail(){
|
||
//去查询群名称
|
||
$wxids_arr = (new GewechatFriendsLogic())->getFriendWxIdsList();
|
||
$chatrooms = $wxids_arr['data']['chatrooms'];
|
||
dump($chatrooms);
|
||
$url = '/group/getChatroomMemberDetail';
|
||
Tools::log_to_write_txt(['获取群列表[带群名称],包含了群成员列表,入参:$chatrooms'=>$chatrooms]);
|
||
$arr = [];
|
||
foreach ($chatrooms as $v){
|
||
$post_data = ['chatroomId'=>$v];
|
||
$res = self::curl_post_json($url, $post_data);
|
||
dump($res);die;
|
||
//群号=>群信息[含群成员列表]
|
||
$arr[$v] = array_merge($res['data'],[
|
||
'id'=>$v,
|
||
'name'=>$res['data']['nickName']
|
||
]);
|
||
}
|
||
Tools::log_to_write_txt(['获取群列表[带群名称],包含了群成员列表,出参:$res'=>count($arr)]);
|
||
return $arr;
|
||
}
|
||
} |