场景获客优化子账号只能展示自己的数据

This commit is contained in:
wong
2025-12-29 15:01:44 +08:00
parent 88bc7ef3cd
commit 2c90f6f33c
2 changed files with 14 additions and 6 deletions

View File

@@ -34,7 +34,6 @@ class GetPlanSceneListV1Controller extends BaseController
$where[] = ['scenarioTags', 'like', '%' . $params['tag'] . '%'];
}
// 查询数据
$query = PlansSceneModel::where($where);
@@ -193,10 +192,19 @@ class GetPlanSceneListV1Controller extends BaseController
return [];
}
$where = [
['companyId', '=', $companyId],
['deleteTime', '=', 0],
['sceneId', 'in', $sceneIds],
];
if(!$this->getUserInfo('isAdmin')){
$where[] = ['userId', '=', $this->getUserInfo('id')];
}
$rows = Db::name('customer_acquisition_task')
->whereIn('sceneId', $sceneIds)
->where('companyId', $companyId)
->where('deleteTime', 0)
->where($where)
->field('sceneId, COUNT(*) as total')
->group('sceneId')
->select();

View File

@@ -30,7 +30,7 @@ class PlanSceneV1Controller extends BaseController
'companyId' => $this->getUserInfo('companyId'),
];
if($this->getUserInfo('isAdmin')){
if(!$this->getUserInfo('isAdmin')){
$where['userId'] = $this->getUserInfo('id');
}
@@ -176,7 +176,7 @@ class PlanSceneV1Controller extends BaseController
}
// 如果是管理员,需要验证用户权限
if ($this->getUserInfo('isAdmin')) {
if (!$this->getUserInfo('isAdmin')) {
$userPlan = Db::name('customer_acquisition_task')
->where([
'id' => $planId,