|
|
@@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.client.entity.GoodsDesc;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tenant.annotation.TenantIgnore;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
@@ -31,11 +32,15 @@ import org.springblade.salesPart.activity.mapper.ActivityMapper;
|
|
|
import org.springblade.salesPart.activity.service.IActivityItemsService;
|
|
|
import org.springblade.salesPart.activity.service.IActivityService;
|
|
|
import org.springblade.salesPart.activity.vo.ActivityVO;
|
|
|
+import org.springblade.salesPart.entity.PjGoodsDesc;
|
|
|
+import org.springblade.salesPart.goods.mapper.GoodsDescMapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 轮胎商城活动 服务实现类
|
|
|
@@ -49,6 +54,9 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> i
|
|
|
|
|
|
private final IActivityItemsService activityItemsService;
|
|
|
|
|
|
+ private final GoodsDescMapper goodsDescMapper;
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<ActivityVO> selectActivityPage(IPage<ActivityVO> page, ActivityVO activity) {
|
|
|
return page.setRecords(baseMapper.selectActivityPage(page, activity));
|
|
|
@@ -90,8 +98,28 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> i
|
|
|
@Override
|
|
|
public Activity detail(Activity activity) {
|
|
|
Activity declare = baseMapper.selectById(activity.getId());
|
|
|
- declare.setActivityItemsList(activityItemsService.list(new LambdaQueryWrapper<ActivityItems>()
|
|
|
- .eq(ActivityItems::getPid, activity.getId())));
|
|
|
+ String tenantId = AuthUtil.getTenantId();
|
|
|
+ List<ActivityItems> activityItemsList = activityItemsService.list(new LambdaQueryWrapper<ActivityItems>()
|
|
|
+ .eq(ActivityItems::getPid, activity.getId()).eq(ActivityItems::getTenantId, tenantId));
|
|
|
+ if (CollectionUtils.isEmpty(activityItemsList)) {
|
|
|
+ return declare;
|
|
|
+ }
|
|
|
+ List<PjGoodsDesc> goodsDescList = goodsDescMapper.selectList(new LambdaQueryWrapper<PjGoodsDesc>().eq(PjGoodsDesc::getTenantId, tenantId)
|
|
|
+ .in(PjGoodsDesc::getId,activityItemsList.stream().map(ActivityItems::getGoodsId).distinct().filter(Objects::nonNull).collect(Collectors.toList())));
|
|
|
+ for (ActivityItems items : activityItemsList) {
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescList.stream().filter(gd -> gd.getId().equals(items.getGoodsId())).findFirst().orElse(null);
|
|
|
+ if (goodsDesc == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //TODO: 为了不发小程序加了这堆字段,后面要改为 Vo类的使用
|
|
|
+ items.setGoodsNo(goodsDesc.getCode());
|
|
|
+ items.setUnits(goodsDesc.getUnit());
|
|
|
+ items.setPropertyName(goodsDesc.getSpecificationAndModel());
|
|
|
+ items.setPattern(goodsDesc.getBrandItem());
|
|
|
+ items.setGoodsDescription(goodsDesc.getGoodsDescription());
|
|
|
+ items.setGoodsName(goodsDesc.getCname());
|
|
|
+ }
|
|
|
+ declare.setActivityItemsList(activityItemsList);
|
|
|
return declare;
|
|
|
}
|
|
|
|