## 提货数量问题,充值提货卡产品未显示问题,提货产品未显示问题

This commit is contained in:
zhangheng 2025-10-21 15:22:09 +08:00
parent b89df39a1e
commit aaeb5e440f
4 changed files with 7 additions and 17 deletions

View File

@ -116,6 +116,7 @@ public class ApiPickController extends BaseController {
switch (EPickType.getEnumByValue(acPick.getPickType())) {
case PICK_PRODUCT:
case PRIZE:
case DECLARATION_GIFT:
// 提货产品处理迁移抽奖处理
// 查询产品
ProductDTO productDTO = iProductServiceApi.getProduct(acPick.getPkDataId().intValue()).getData();
@ -143,19 +144,6 @@ public class ApiPickController extends BaseController {
.build());
}
break;
case DECLARATION_GIFT:
// 处理报单赠送活动
List<AcGiftConfigExt> acGiftConfigExtList = iAcDeclarationGiftRecordService.queryListByRuleIdList(Collections.singletonList(acPick.getPkDataId()),pkCountry);
for (AcGiftConfigExt acGiftConfigExt : acGiftConfigExtList) {
// 处理提货产品明细
detailList.add(ApiPickDetailVO.builder()
.productName(acGiftConfigExt.getProductName())
.specsName(acGiftConfigExt.getSpecsName())
.cover(acGiftConfigExt.getCover())
.quantity(acGiftConfigExt.getQuantity())
.build());
}
break;
}
apiPickVO.setIsFreeMail(acPick.getIsFreeMail());

View File

@ -197,7 +197,7 @@ public class AcPickController extends BaseController {
AcPickExt acPickExt = iAcPickService.queryDetail(pkId, pkCountry);
if (null != acPickExt) {
acPickQueryVO = BeanUtil.copyProperties(acPickExt, AcPickQueryVO.class);
if (EPickType.PICK_PRODUCT.getValue() == acPickExt.getPickType()) {
if (EPickType.PICK_PRODUCT.getValue() == acPickExt.getPickType() || EPickType.DECLARATION_GIFT.getValue() == acPickExt.getPickType()) {
// 产品处理
acPickQueryVO.setDetailList(Collections.singletonList(AcPickQueryDetailVO.builder()
.pkProduct(acPickExt.getPkDataId().intValue())

View File

@ -31,7 +31,8 @@
PK_COUNTRY,
PK_ID, PK_BASE_ID, REGISTER_AUTHORITY, PK_PRODUCT, SPECS_NAME, SPECS_NAME_ID, QUANTITY, LEVEL
</sql>
<update id="updateOrInsertPick">DECLARE
<update id="updateOrInsertPick">
DECLARE
v_error_count NUMBER := 0;
BEGIN
BEGIN
@ -46,7 +47,7 @@
bp.COVER AS PICK_COVER,
0 AS IS_FREE_MAIL,
0 AS DEL_FLAG,
SUM(adgd.QUANTITY) AS BASE_QUANTITY,
bpe.DELIVERY_QUANTITY AS BASE_QUANTITY,
SYSDATE AS CREATION_TIME,
100000000 AS PK_CREATOR,
#{pkCountry} AS PK_COUNTRY
@ -62,6 +63,7 @@
adgd.PK_PRODUCT,
adgd.SPECS_NAME,
adgd.SPECS_NAME_ID,
bpe.DELIVERY_QUANTITY,
bp.COVER) src
ON (
tgt.PICK_TYPE = src.PICK_TYPE

View File

@ -214,7 +214,7 @@
cm.member_code,
cm.member_name,
case
when ap.pick_type in (0, 8) then
when ap.pick_type in (0, 8, 32) then
(select bp.product_name
from bd_product bp
where bp.pk_id = PK_DATA_ID)