场景获客支持拉群

This commit is contained in:
wong
2026-01-08 10:45:41 +08:00
parent b2e84a2259
commit e469537ac5
13 changed files with 1089 additions and 10564 deletions

View File

@@ -69,6 +69,21 @@ class PostCreateAddFriendPlanV1Controller extends BaseController
return ResponseHelper::error('请选择设备', 400);
}
// 拉群配置校验
// groupInviteEnabled拉群开关0/1
// groupName群名称
// groupFixedMembers固定成员数组
$groupInviteEnabled = !empty($params['groupInviteEnabled']) ? 1 : 0;
if ($groupInviteEnabled) {
if (empty($params['groupName'])) {
return ResponseHelper::error('拉群群名不能为空', 400);
}
if (empty($params['groupFixedMembers']) || !is_array($params['groupFixedMembers'])) {
return ResponseHelper::error('固定成员不能为空', 400);
}
}
$companyId = $this->getUserInfo('companyId');
// 处理分销配置
@@ -114,7 +129,11 @@ class PostCreateAddFriendPlanV1Controller extends BaseController
$sceneConf['distributionEnabled'],
$sceneConf['distributionChannels'],
$sceneConf['customerRewardAmount'],
$sceneConf['addFriendRewardAmount']
$sceneConf['addFriendRewardAmount'],
// 拉群相关字段单独存表,不放到 sceneConf
$sceneConf['groupInviteEnabled'],
$sceneConf['groupName'],
$sceneConf['groupFixedMembers']
);
// 将分销配置添加到sceneConf中
@@ -131,6 +150,12 @@ class PostCreateAddFriendPlanV1Controller extends BaseController
'userId' => $this->getUserInfo('id'),
'companyId' => $this->getUserInfo('companyId'),
'status' => !empty($params['status']) ? 1 : 0,
// 拉群配置
'groupInviteEnabled' => $groupInviteEnabled,
'groupName' => $params['groupName'] ?? '',
'groupFixedMembers' => !empty($params['groupFixedMembers'])
? json_encode($params['groupFixedMembers'], JSON_UNESCAPED_UNICODE)
: json_encode([], JSON_UNESCAPED_UNICODE),
'apiKey' => $this->generateApiKey(), // 生成API密钥
'createTime' => time(),
'updateTime' => time(),