|
|
@@ -22,30 +22,52 @@ public class RatingRecommendRuleManagerImpl implements RatingRecommendRuleManage
|
|
|
private RatingRecommendRuleMapper ratingRecommendRuleMapper;
|
|
|
|
|
|
@Override
|
|
|
- public RatingRecommendRulePO selectByExact(String player, String year, String series, String cardSet) {
|
|
|
- // L1 参与字段全部不为空才查询(避免无意义 SQL)
|
|
|
- if (isBlank(player) || isBlank(year) || isBlank(series) || isBlank(cardSet)) {
|
|
|
+ public RatingRecommendRulePO selectByExact(String player, String year, String series, String cardSet, String batchNo) {
|
|
|
+ // L1 参与字段全部不为空才查询(避免无意义 SQL);batchNo 为空直接返回 null(无生效批次不查)
|
|
|
+ if (isBlank(player) || isBlank(year) || isBlank(series) || isBlank(cardSet) || isBlank(batchNo)) {
|
|
|
return null;
|
|
|
}
|
|
|
- return ratingRecommendRuleMapper.selectByExact(player, year, series, cardSet);
|
|
|
+ return ratingRecommendRuleMapper.selectByExact(player, year, series, cardSet, batchNo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public RatingRecommendRulePO selectBySeriesSetYear(String series, String cardSet, String year) {
|
|
|
- // L2 三个参与字段不能为空
|
|
|
- if (isBlank(series) || isBlank(cardSet) || isBlank(year)) {
|
|
|
+ public RatingRecommendRulePO selectBySeriesSetYear(String series, String cardSet, String year, String batchNo) {
|
|
|
+ // L2 三个参与字段不能为空;batchNo 为空直接返回 null
|
|
|
+ if (isBlank(series) || isBlank(cardSet) || isBlank(year) || isBlank(batchNo)) {
|
|
|
return null;
|
|
|
}
|
|
|
- return ratingRecommendRuleMapper.selectBySeriesSetYear(series, cardSet, year);
|
|
|
+ return ratingRecommendRuleMapper.selectBySeriesSetYear(series, cardSet, year, batchNo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public RatingRecommendRulePO selectBySeriesSet(String series, String cardSet) {
|
|
|
- // L3 两个参与字段不能为空
|
|
|
- if (isBlank(series) || isBlank(cardSet)) {
|
|
|
+ public RatingRecommendRulePO selectBySeriesSet(String series, String cardSet, String batchNo) {
|
|
|
+ // L3 两个参与字段不能为空;batchNo 为空直接返回 null
|
|
|
+ if (isBlank(series) || isBlank(cardSet) || isBlank(batchNo)) {
|
|
|
return null;
|
|
|
}
|
|
|
- return ratingRecommendRuleMapper.selectBySeriesSet(series, cardSet);
|
|
|
+ return ratingRecommendRuleMapper.selectBySeriesSet(series, cardSet, batchNo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int batchInsert(java.util.List<RatingRecommendRulePO> list) {
|
|
|
+ if (list == null || list.isEmpty()) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ return ratingRecommendRuleMapper.batchInsert(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteByBatchNo(String batchNo) {
|
|
|
+ if (batchNo == null || batchNo.trim().isEmpty()) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ return ratingRecommendRuleMapper.deleteByBatchNo(batchNo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public java.util.List<String> selectDistinctBatchNos() {
|
|
|
+ java.util.List<String> list = ratingRecommendRuleMapper.selectDistinctBatchNos();
|
|
|
+ return list == null ? java.util.Collections.emptyList() : list;
|
|
|
}
|
|
|
|
|
|
/**
|