## 提货赠送添加商品名称字段

This commit is contained in:
zhangheng 2025-10-16 10:34:24 +08:00
parent d4cbf0c32e
commit 9ee2b8bd71
6 changed files with 37 additions and 6 deletions

View File

@ -1,7 +1,11 @@
package com.hzs.activity.declaration.mapper; package com.hzs.activity.declaration.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.activity.declaration.param.AcDeclarationProductParam;
import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail; import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* <p> * <p>
@ -13,4 +17,5 @@ import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail;
*/ */
public interface AcDeclarationGiftDetailMapper extends BaseMapper<AcDeclarationGiftDetail> { public interface AcDeclarationGiftDetailMapper extends BaseMapper<AcDeclarationGiftDetail> {
List<AcDeclarationProductParam> listByPKRuleId(@Param("pkId") Long pkId);
} }

View File

@ -14,6 +14,10 @@ public class AcDeclarationProductParam {
*/ */
private Integer pkProduct; private Integer pkProduct;
/**
* 产品名称
*/
private String productName;
/** /**
* 产品规格逗号分隔 * 产品规格逗号分隔
*/ */

View File

@ -1,8 +1,11 @@
package com.hzs.activity.declaration.service; package com.hzs.activity.declaration.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.activity.declaration.param.AcDeclarationProductParam;
import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail; import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail;
import java.util.List;
/** /**
* <p> * <p>
* 服务类 * 服务类
@ -13,4 +16,5 @@ import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail;
*/ */
public interface IAcDeclarationGiftDetailService extends IService<AcDeclarationGiftDetail> { public interface IAcDeclarationGiftDetailService extends IService<AcDeclarationGiftDetail> {
List<AcDeclarationProductParam> listByPKRuleId(Long pkId);
} }

View File

@ -31,6 +31,7 @@ import com.hzs.common.domain.activity.base.AcBaseConfig;
import com.hzs.common.domain.activity.base.AcGoalMemberConfig; import com.hzs.common.domain.activity.base.AcGoalMemberConfig;
import com.hzs.common.domain.activity.pick.AcPick; import com.hzs.common.domain.activity.pick.AcPick;
import com.hzs.common.security.utils.SecurityUtils; import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.sale.product.service.IBdProductService;
import com.hzs.system.sys.dto.LoginUser; import com.hzs.system.sys.dto.LoginUser;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -66,6 +67,9 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio
@Autowired @Autowired
private IAcDeclarationGiftDetailService iAcDeclarationGiftDetailService; private IAcDeclarationGiftDetailService iAcDeclarationGiftDetailService;
@Autowired
private IBdProductService iBdProductService;
@Override @Override
public AjaxResult getDetail(Integer pkId) { public AjaxResult getDetail(Integer pkId) {
AcBaseConfig baseConfig = baseConfigService.getById(pkId); AcBaseConfig baseConfig = baseConfigService.getById(pkId);
@ -77,12 +81,7 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio
ArrayList<AcDeclarationConfigParam> acDeclarationConfigParams = new ArrayList<>(); ArrayList<AcDeclarationConfigParam> acDeclarationConfigParams = new ArrayList<>();
list.forEach(item->{ list.forEach(item->{
AcDeclarationConfigParam acDeclarationConfigParam = BeanUtil.copyProperties(item, AcDeclarationConfigParam.class); AcDeclarationConfigParam acDeclarationConfigParam = BeanUtil.copyProperties(item, AcDeclarationConfigParam.class);
List<AcDeclarationGiftDetail> declarationGiftDetails = iAcDeclarationGiftDetailService.list(new LambdaQueryWrapper<AcDeclarationGiftDetail>() List<AcDeclarationProductParam> declarationConfigParams = iAcDeclarationGiftDetailService.listByPKRuleId(item.getPkId());
.eq(AcDeclarationGiftDetail::getPkRuleId, item.getPkId())
.eq(AcDeclarationGiftDetail::getDelFlag, 0));
List<AcDeclarationProductParam> declarationConfigParams = declarationGiftDetails.stream()
.map(i -> BeanUtil.copyProperties(i, AcDeclarationProductParam.class))
.collect(Collectors.toList());
acDeclarationConfigParam.setAcDeclarationProductParamList(declarationConfigParams); acDeclarationConfigParam.setAcDeclarationProductParamList(declarationConfigParams);
acDeclarationConfigParams.add(acDeclarationConfigParam); acDeclarationConfigParams.add(acDeclarationConfigParam);
}); });

View File

@ -2,10 +2,14 @@ package com.hzs.activity.declaration.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.activity.declaration.mapper.AcDeclarationGiftDetailMapper; import com.hzs.activity.declaration.mapper.AcDeclarationGiftDetailMapper;
import com.hzs.activity.declaration.param.AcDeclarationProductParam;
import com.hzs.activity.declaration.service.IAcDeclarationGiftDetailService; import com.hzs.activity.declaration.service.IAcDeclarationGiftDetailService;
import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail; import com.hzs.activity.declaration.vo.AcDeclarationGiftDetail;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
@ -17,4 +21,8 @@ import org.springframework.stereotype.Service;
@Service @Service
public class AcDeclarationGiftDetailServiceImpl extends ServiceImpl<AcDeclarationGiftDetailMapper, AcDeclarationGiftDetail> implements IAcDeclarationGiftDetailService { public class AcDeclarationGiftDetailServiceImpl extends ServiceImpl<AcDeclarationGiftDetailMapper, AcDeclarationGiftDetail> implements IAcDeclarationGiftDetailService {
@Override
public List<AcDeclarationProductParam> listByPKRuleId(Long pkId) {
return baseMapper.listByPKRuleId(pkId);
}
} }

View File

@ -28,5 +28,16 @@
PK_COUNTRY, PK_COUNTRY,
PK_ID, PK_RULE_ID, PK_PRODUCT, SPECS_NAME, SPECS_NAME_ID, QUANTITY PK_ID, PK_RULE_ID, PK_PRODUCT, SPECS_NAME, SPECS_NAME_ID, QUANTITY
</sql> </sql>
<select id="listByPKRuleId" resultType="com.hzs.activity.declaration.param.AcDeclarationProductParam">
SELECT
adgd.*,
bp.PRODUCT_NAME
FROM
AC_DECLARATION_GIFT_DETAIL adgd
LEFT JOIN BD_PRODUCT bp ON adgd.PK_PRODUCT = bp.PK_ID
WHERE
adgd.PK_RULE_ID = #{ pkId }
AND adgd.DEL_FLAG = 0
</select>
</mapper> </mapper>