feat(pin): 重构置顶逻辑并抽离PkPinService

- 将UserController中置顶/取消置顶逻辑下沉到PkPinService,统一事务与异常处理
- UserDao新增原子增减积分方法,避免并发扣减问题
- VVTools抽取SECONDS_PER_HOUR常量并修复向上取整计算
- 新增EpochSecondProvider等接口与实现,为后续测试提供时钟桩
- 补充PkPinServiceImplTests单元测试,覆盖置顶成功、积分不足、重复取消等场景
This commit is contained in:
2026-02-26 21:53:06 +08:00
parent c985d14181
commit 994d71a10c
10 changed files with 353 additions and 71 deletions

View File

@@ -0,0 +1,12 @@
package vvpkassistant.config;
import org.springframework.stereotype.Component;
@Component
public class HolderBackedFunctionConfigProvider implements FunctionConfigProvider {
@Override
public String getValue(String functionName) {
return FunctionConfigHolder.getValue(functionName);
}
}