场景获客支持拉群
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user