分销优化

This commit is contained in:
wong
2025-12-29 15:25:04 +08:00
parent b609eeb0eb
commit d9ee7e9402

View File

@@ -879,6 +879,7 @@ class ChannelController extends BaseController
$type = $this->request->param('type', 'h5'); // h5 或 miniprogram
$companyId = $this->getUserInfo('companyId');
$userId = $this->getUserInfo('id');
// 参数验证
if (!in_array($type, ['h5', 'miniprogram'])) {
@@ -890,10 +891,11 @@ class ChannelController extends BaseController
]);
}
// 生成临时token包含公司ID有效期24小时
// 生成临时token包含公司ID和用户ID有效期24小时
// 用户扫码后需要自己填写所有信息
$tokenData = [
'companyId' => $companyId,
'userId' => $userId,
'expireTime' => time() + 86400 // 24小时后过期
];
$token = base64_encode(json_encode($tokenData));
@@ -1253,6 +1255,7 @@ class ChannelController extends BaseController
}
$companyId = $tokenData['companyId'];
$userId = isset($tokenData['userId']) ? $tokenData['userId'] : 0; // 兼容旧token如果没有userId则默认为0
// GET请求返回token验证成功信息前端可以显示表单
if ($this->request->isGet()) {
@@ -1345,10 +1348,10 @@ class ChannelController extends BaseController
// 生成渠道编码
$code = DistributionChannel::generateChannelCode();
// 准备插入数据(扫码注册时 userId 为 0因为是通过二维码注册没有登录用户
// 准备插入数据(从token中获取userId记录是哪个用户生成的二维码
$data = [
'companyId' => $companyId,
'userId' => 0, // 扫码注册时没有登录用户userId 为 0
'userId' => $userId, // 从token中获取userId记录生成二维码的用户
'name' => $name,
'code' => $code,
'phone' => $phone ?: '',