Commit 6400d5c5 authored by zhuwei's avatar zhuwei

部门微聊关系数

parent 8a9885f5
...@@ -56,38 +56,34 @@ class OperationData extends Basic ...@@ -56,38 +56,34 @@ class OperationData extends Basic
} }
/** /**
* 发起微聊用户数 分部门 * 部门微聊关系数
* @return \think\Response * @return \think\Response
*/ */
public function chatUserNumV2() public function chatUserNumV2()
{ {
$params = $this->params; $params = $this->params;
$where['create_time'] = [ 'between', [ $params['create_time_start'] . ' 00:00:00', $params['create_time_end'] . ' 23:59:59' ] ]; $where['b.created_at'] = [ 'between', [ $params['create_time_start'] . ' 00:00:00', $params['create_time_end'] . ' 23:59:59' ] ];
// 先查新所有部门 // 先查新所有部门
$district_list = $this->getDistrict(); $district_list = $this->getDistrict();
$chatRelationModel = new ChatRelation(); $m_agent = new AAgents();
foreach ($district_list as $key => $v) { foreach ($district_list as $key => $v) {
$result_["id"] = $v['id']; $result_["id"] = $v['id'];
$result_["district_name"] = $v['district_name']; $result_["district_name"] = $v['district_name'];
$chat_user_all_num = 0; // $chat_user_all_num = 0;
$chat_user_num = 0; $chat_user_num = 0;
// 商场进场数
$agentIds = $this->getAgentIDsByDistrictId($v['id']);
foreach (explode(',',$agentIds) as $k1 => $v1) {
// 发起微聊用户数
$where['to_id'] = 'agent_'.$v1;
$group = '';
$res = $chatRelationModel->getChatUserNumOperation($where, $group);
$chat_user_all_num += $res;
$group = 'from_id';
$res = $chatRelationModel->getChatUserNumOperation($where, $group);
$chat_user_num += $res;
}
// 发起微聊用户数
$where['a.district_id'] = $v['id'];
$where['b.type'] = 1;
// $res = $m_agent->getChatUserNumOperationV2($where, '');
// $chat_user_all_num += $res;
$group = 'from_id';
$res = $m_agent->getChatUserNumOperationV2($where, $group);
$chat_user_num += $res;
$result_["chat_user_all_num"] = $chat_user_all_num; // $result_["chat_user_all_num"] = $chat_user_all_num;
$result_["chat_user_num"] = $chat_user_num; $result_["chat_user_num"] = $chat_user_num;
$result[] = $result_; $result[] = $result_;
......
...@@ -1590,4 +1590,16 @@ class AAgents extends BaseModel ...@@ -1590,4 +1590,16 @@ class AAgents extends BaseModel
return $return; return $return;
} }
public function getChatUserNumOperationV2($params,$group)
{
$return = $this->alias("a")
->join("chat_user b","b.user_id = a.id","left")
->join("chat_relation c","c.to_id = b.only_id","left")
->where($params)
->group($group)
->count();
//dump($this->getLastSql());
return $return;
}
} }
\ No newline at end of file
...@@ -143,4 +143,6 @@ class ChatRelation extends Model ...@@ -143,4 +143,6 @@ class ChatRelation extends Model
return $return; return $return;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment