## 后台充值提货卡

This commit is contained in:
zhangheng 2025-10-20 16:09:45 +08:00
parent 8ba02badc3
commit db5210e04b
8 changed files with 16 additions and 6 deletions

View File

@ -25,5 +25,5 @@ public interface AcDeclarationGiftRecordMapper extends BaseMapper<AcDeclarationG
AcDeclarationGiftRecord selectLastRecord(); AcDeclarationGiftRecord selectLastRecord();
List<AcGiftConfigExt> queryListByRuleList(@Param("pkDataId") Long pkDataId,@Param("pkCountry") Integer pkCountry); List<AcGiftConfigExt> queryListByRuleList(@Param("pkDataId") List<Long> pkDataId,@Param("pkCountry") Integer pkCountry);
} }

View File

@ -23,5 +23,5 @@ public interface IAcDeclarationGiftRecordService extends IService<AcDeclarationG
AcDeclarationGiftRecord selectLastRecord(); AcDeclarationGiftRecord selectLastRecord();
List<AcGiftConfigExt> queryListByRuleIdList(Long pkDataId, Integer pkCountry); List<AcGiftConfigExt> queryListByRuleIdList(List<Long> pkDataId, Integer pkCountry);
} }

View File

@ -90,7 +90,7 @@ public class AcDeclarationGiftRecordServiceImpl extends ServiceImpl<AcDeclaratio
} }
@Override @Override
public List<AcGiftConfigExt> queryListByRuleIdList(Long pkDataId, Integer pkCountry) { public List<AcGiftConfigExt> queryListByRuleIdList(List<Long> pkDataId, Integer pkCountry) {
return baseMapper.queryListByRuleList(pkDataId,pkCountry); return baseMapper.queryListByRuleList(pkDataId,pkCountry);
} }

View File

@ -40,6 +40,7 @@ import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -144,7 +145,7 @@ public class ApiPickController extends BaseController {
break; break;
case DECLARATION_GIFT: case DECLARATION_GIFT:
// 处理报单赠送活动 // 处理报单赠送活动
List<AcGiftConfigExt> acGiftConfigExtList = iAcDeclarationGiftRecordService.queryListByRuleIdList(acPick.getPkDataId(),pkCountry); List<AcGiftConfigExt> acGiftConfigExtList = iAcDeclarationGiftRecordService.queryListByRuleIdList(Collections.singletonList(acPick.getPkDataId()),pkCountry);
for (AcGiftConfigExt acGiftConfigExt : acGiftConfigExtList) { for (AcGiftConfigExt acGiftConfigExt : acGiftConfigExtList) {
// 处理提货产品明细 // 处理提货产品明细
detailList.add(ApiPickDetailVO.builder() detailList.add(ApiPickDetailVO.builder()

View File

@ -76,7 +76,6 @@ public class AcPickController extends BaseController {
startPage(); startPage();
List<AcPickExt> acPickExtList = iAcPickService.queryList(param, pkCountry); List<AcPickExt> acPickExtList = iAcPickService.queryList(param, pkCountry);
if (CollectionUtil.isNotEmpty(acPickExtList)) { if (CollectionUtil.isNotEmpty(acPickExtList)) {
// 活动规则ID列表 // 活动规则ID列表
List<Long> ruleIdList = acPickExtList.stream().filter(acPickQueryVO -> EPickType.PICK_PRODUCT.getValue() != acPickQueryVO.getPickType()).map(AcPickExt::getPkDataId).collect(Collectors.toList()); List<Long> ruleIdList = acPickExtList.stream().filter(acPickQueryVO -> EPickType.PICK_PRODUCT.getValue() != acPickQueryVO.getPickType()).map(AcPickExt::getPkDataId).collect(Collectors.toList());

View File

@ -10,6 +10,7 @@ import com.hzs.common.domain.activity.pick.ext.AcPickExt;
import com.hzs.system.sys.dto.LoginUser; import com.hzs.system.sys.dto.LoginUser;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;

View File

@ -568,7 +568,7 @@ public class AcPickServiceImpl extends ServiceImpl<AcPickMapper, AcPick> impleme
break; break;
case DECLARATION_GIFT: case DECLARATION_GIFT:
// 报单赠送列表 // 报单赠送列表
List<AcGiftConfigExt> acDecList = iAcDeclarationGiftRecordService.queryListByRuleIdList(acPick.getPkDataId(), pkCountry); List<AcGiftConfigExt> acDecList = iAcDeclarationGiftRecordService.queryListByRuleIdList(Collections.singletonList(acPick.getPkDataId()), pkCountry);
for (AcGiftConfigExt acGiftConfigExt : acDecList) { for (AcGiftConfigExt acGiftConfigExt : acDecList) {
productList.add(PostageProductDTO.builder() productList.add(PostageProductDTO.builder()
.productId(acGiftConfigExt.getPkProduct()) .productId(acGiftConfigExt.getPkProduct())

View File

@ -2,10 +2,12 @@ package com.hzs.activity.wares.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.activity.declaration.service.IAcDeclarationGiftRecordService;
import com.hzs.activity.wares.mapper.AcGiftConfigMapper; import com.hzs.activity.wares.mapper.AcGiftConfigMapper;
import com.hzs.activity.wares.service.IAcGiftConfigService; import com.hzs.activity.wares.service.IAcGiftConfigService;
import com.hzs.common.domain.activity.base.AcGiftConfig; import com.hzs.common.domain.activity.base.AcGiftConfig;
import com.hzs.common.domain.activity.base.ext.AcGiftConfigExt; import com.hzs.common.domain.activity.base.ext.AcGiftConfigExt;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
@ -20,12 +22,19 @@ import java.util.stream.Collectors;
@Service @Service
public class AcGiftConfigServiceImpl extends ServiceImpl<AcGiftConfigMapper, AcGiftConfig> implements IAcGiftConfigService { public class AcGiftConfigServiceImpl extends ServiceImpl<AcGiftConfigMapper, AcGiftConfig> implements IAcGiftConfigService {
@Autowired
private IAcDeclarationGiftRecordService iAcDeclarationGiftRecordService;
@Override @Override
public Map<Long, List<AcGiftConfigExt>> queryListByRuleIdList(List<Long> ruleIdList, Integer pkCountry) { public Map<Long, List<AcGiftConfigExt>> queryListByRuleIdList(List<Long> ruleIdList, Integer pkCountry) {
// 返回数据map // 返回数据map
Map<Long, List<AcGiftConfigExt>> resultMap = new HashMap<>(); Map<Long, List<AcGiftConfigExt>> resultMap = new HashMap<>();
List<AcGiftConfigExt> acGiftConfigExtList = baseMapper.queryListByRuleIdList(ruleIdList, pkCountry); List<AcGiftConfigExt> acGiftConfigExtList = baseMapper.queryListByRuleIdList(ruleIdList, pkCountry);
List<AcGiftConfigExt> configExts = iAcDeclarationGiftRecordService.queryListByRuleIdList(ruleIdList, pkCountry);
if (CollectionUtil.isNotEmpty(configExts)) {
acGiftConfigExtList.addAll(configExts);
}
if (CollectionUtil.isNotEmpty(acGiftConfigExtList)) { if (CollectionUtil.isNotEmpty(acGiftConfigExtList)) {
resultMap = acGiftConfigExtList.stream().collect(Collectors.groupingBy(AcGiftConfigExt::getPkRuleId)); resultMap = acGiftConfigExtList.stream().collect(Collectors.groupingBy(AcGiftConfigExt::getPkRuleId));
} }