feat(leisure): 新增闲情逸致模块与多项功能优化
本次提交完成多项核心更新: 1. 新增闲情逸致功能模块,包含时间线、收藏标注、季节主题等基础框架 2. 替换hive为社区维护的hive_ce包,修复依赖兼容问题 3. 统一替换"开发中"提示为"当前设备不支持",优化用户提示文案 4. 新增多项功能开关与特性标志,统一管理不可用功能提示 5. 完善用户账户洞察系统,新增头像审核中状态检测 6. 优化TTS语音朗读服务,修复Android端引擎初始化问题 7. 重构知识图谱缩放手势逻辑,解决缩放不跟手问题 8. 新增精灵头像组件,替换默认聊天头像样式 9. 新增外部链接跳转确认弹窗,提升使用安全性 10. 升级后端API接口,新增签到配置获取与补签积分规则动态读取 11. 完善多语言翻译覆盖率限制,非中文语言仅显示最高50%进度 12. 新增HTTP缓存拦截器,优化网络请求性能 13. 新增恢复出厂设置选项,完善数据管理功能 同时修复了多处代码细节问题:简化字符串拼接、优化布局代码、移除多余代码等。
This commit is contained in:
@@ -15,7 +15,7 @@ use think\Validate;
|
||||
* @time 2026-04-29
|
||||
* @name UserSecurity
|
||||
* @description 用户安全相关API,含注册/登录/改密/改邮箱/重置密码/回执登录/二维码登录/密保问题等
|
||||
* @lastUpdate v10.1.0 新增密保问题(secQuestion/changeSecQuestion); changepwd/changeemail/changemobile支持多验证方式; register支持可选密保
|
||||
* @lastUpdate v10.2.0 register注册赠送50积分+50金币; 补签积分不足提醒增强
|
||||
*/
|
||||
class UserSecurity extends Api
|
||||
{
|
||||
@@ -381,8 +381,8 @@ class UserSecurity extends Api
|
||||
|
||||
/**
|
||||
* @name 用户注册
|
||||
* @desc 注册新用户,需回执验证(客户端已验证邮箱),可选填密保问题
|
||||
* @lastUpdate v10.1.0 新增可选参数sec_question/sec_answer
|
||||
* @desc 注册新用户,需回执验证(客户端已验证邮箱),可选填密保问题,注册赠送50积分+50金币
|
||||
* @lastUpdate v10.2.0 新增注册赠送50积分+50金币
|
||||
*/
|
||||
public function register()
|
||||
{
|
||||
@@ -443,6 +443,40 @@ class UserSecurity extends Api
|
||||
$verification = $verification ? json_decode($verification, true) : [];
|
||||
$verification['email'] = 1;
|
||||
db('user')->where('id', $userId)->update(['verification' => json_encode($verification)]);
|
||||
|
||||
// 注册赠送50积分和50金币
|
||||
$registerScore = 50;
|
||||
$registerGold = 50;
|
||||
$userBefore = db('user')->where('id', $userId)->find();
|
||||
$scoreBefore = isset($userBefore['score']) ? intval($userBefore['score']) : 0;
|
||||
$goldBefore = isset($userBefore['gold']) ? intval($userBefore['gold']) : 0;
|
||||
db('user')->where('id', $userId)->setInc('score', $registerScore);
|
||||
db('user')->where('id', $userId)->setInc('gold', $registerGold);
|
||||
try {
|
||||
db('coin_log')->insert([
|
||||
'user_id' => $userId,
|
||||
'coin_type' => 'score',
|
||||
'amount' => $registerScore,
|
||||
'before' => $scoreBefore,
|
||||
'after' => $scoreBefore + $registerScore,
|
||||
'action' => 'register_reward',
|
||||
'remark' => '新用户注册赠送积分',
|
||||
'createtime' => time(),
|
||||
]);
|
||||
} catch (\Exception $e) {}
|
||||
try {
|
||||
db('coin_log')->insert([
|
||||
'user_id' => $userId,
|
||||
'coin_type' => 'gold',
|
||||
'amount' => $registerGold,
|
||||
'before' => $goldBefore,
|
||||
'after' => $goldBefore + $registerGold,
|
||||
'action' => 'register_reward',
|
||||
'remark' => '新用户注册赠送金币',
|
||||
'createtime' => time(),
|
||||
]);
|
||||
} catch (\Exception $e) {}
|
||||
|
||||
$token = $this->auth->getToken();
|
||||
$data = ['userinfo' => $this->auth->getUserinfo(), 'token' => $token];
|
||||
$this->success(__('Sign up successful'), $data);
|
||||
|
||||
Reference in New Issue
Block a user