|
|
@@ -1,8 +1,11 @@
|
|
|
package com.etotem.cfc.service;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
|
|
|
import com.etotem.cfc.entity.CfRateTier;
|
|
|
import com.etotem.cfc.mapper.CfRateTierMapper;
|
|
|
+import org.apache.ibatis.builder.MapperBuilderAssistant;
|
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
import org.mockito.InjectMocks;
|
|
|
@@ -51,6 +54,8 @@ class CfCommissionServiceTest {
|
|
|
@BeforeEach
|
|
|
void setUp() {
|
|
|
MockitoAnnotations.openMocks(this);
|
|
|
+ // 初始化 CfRateTier 的 lambda 缓存,使 LambdaQueryWrapper.getParamNameValuePairs() 能填充参数值
|
|
|
+ TableInfoHelper.initTableInfo(new MapperBuilderAssistant(new MybatisConfiguration(), ""), CfRateTier.class);
|
|
|
seedTiers = new ArrayList<>();
|
|
|
seedTiers.add(tier("铜牌", 0, 5));
|
|
|
seedTiers.add(tier("银牌", 3, 10));
|
|
|
@@ -76,6 +81,8 @@ class CfCommissionServiceTest {
|
|
|
* enabled 恒为 1,取其余整型即 teamSize。
|
|
|
*/
|
|
|
private int extractTeamSize(LambdaQueryWrapper<CfRateTier> wrapper) {
|
|
|
+ // 先触发 SQL 生成,参数值才会绑定到 paramNameValuePairs
|
|
|
+ wrapper.getSqlSegment();
|
|
|
Map<String, Object> params = wrapper.getParamNameValuePairs();
|
|
|
return params.values().stream()
|
|
|
.filter(v -> v instanceof Integer && !v.equals(1))
|