!1358 fix(mall):拼团记录创建时,需要设置拼团商品的图片

This commit is contained in:
YunaiV 2025-06-15 10:14:32 +08:00
parent f5f7061e00
commit 4aa9efc0dc
2 changed files with 3 additions and 10 deletions

View File

@ -122,10 +122,8 @@ public interface CombinationActivityConvert {
return convert(reqDTO).setVirtualGroup(false) return convert(reqDTO).setVirtualGroup(false)
.setStatus(CombinationRecordStatusEnum.IN_PROGRESS.getStatus()) // 创建后默认状态为进行中 .setStatus(CombinationRecordStatusEnum.IN_PROGRESS.getStatus()) // 创建后默认状态为进行中
.setUserSize(activity.getUserSize()).setUserCount(1) // 默认就是 1 插入后会接着更新一次所有的拼团记录 .setUserSize(activity.getUserSize()).setUserCount(1) // 默认就是 1 插入后会接着更新一次所有的拼团记录
// 用户信息 .setNickname(user.getNickname()).setAvatar(user.getAvatar()) // 用户信息
.setNickname(user.getNickname()).setAvatar(user.getAvatar()) .setSpuName(spu.getName()).setPicUrl(ObjectUtil.defaultIfBlank(sku.getPicUrl(), spu.getPicUrl())); // 商品信息
// 商品信息
.setSpuName(spu.getName()).setPicUrl(sku.getPicUrl());
} }
default List<CombinationActivityRespVO> convertList(List<CombinationActivityDO> list, default List<CombinationActivityRespVO> convertList(List<CombinationActivityDO> list,

View File

@ -50,8 +50,6 @@ import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.bef
import static cn.iocoder.yudao.module.promotion.enums.ErrorCodeConstants.*; import static cn.iocoder.yudao.module.promotion.enums.ErrorCodeConstants.*;
import static cn.iocoder.yudao.module.promotion.enums.MessageTemplateConstants.COMBINATION_SUCCESS; import static cn.iocoder.yudao.module.promotion.enums.MessageTemplateConstants.COMBINATION_SUCCESS;
// TODO 芋艿等拼团记录做完完整 review
/** /**
* 拼团记录 Service 实现类 * 拼团记录 Service 实现类
* *
@ -167,7 +165,6 @@ public class CombinationRecordServiceImpl implements CombinationRecordService {
ProductSpuRespDTO spu = productSpuApi.getSpu(reqDTO.getSpuId()); ProductSpuRespDTO spu = productSpuApi.getSpu(reqDTO.getSpuId());
ProductSkuRespDTO sku = productSkuApi.getSku(reqDTO.getSkuId()); ProductSkuRespDTO sku = productSkuApi.getSku(reqDTO.getSkuId());
CombinationRecordDO record = CombinationActivityConvert.INSTANCE.convert(reqDTO, keyValue.getKey(), user, spu, sku); CombinationRecordDO record = CombinationActivityConvert.INSTANCE.convert(reqDTO, keyValue.getKey(), user, spu, sku);
record.setPicUrl(spu.getPicUrl()); // fix拼团记录创建时需要设置拼团商品的图片
// 2.1. 如果是团长需要设置 headId CombinationRecordDO#HEAD_ID_GROUP // 2.1. 如果是团长需要设置 headId CombinationRecordDO#HEAD_ID_GROUP
if (record.getHeadId() == null) { if (record.getHeadId() == null) {
record.setStartTime(LocalDateTime.now()) record.setStartTime(LocalDateTime.now())
@ -220,9 +217,7 @@ public class CombinationRecordServiceImpl implements CombinationRecordService {
// 3. 拼团成功发送订阅消息 // 3. 拼团成功发送订阅消息
if (updateSuccess && isFull) { if (updateSuccess && isFull) {
records.forEach(item -> { records.forEach(item -> getSelf().sendCombinationResultMessage(item));
getSelf().sendCombinationResultMessage(item);
});
} }
} }