拼团添详情添加sku

This commit is contained in:
xuwenbo
2020-08-24 11:23:03 +08:00
parent 42a06b543d
commit e401f7c309
3 changed files with 33 additions and 4 deletions

View File

@ -62,9 +62,6 @@ public class YxStoreCombination extends BaseDomain {
private String title;
/** 活动属性 */
private String attr;
/** 参团人数 */
@NotNull(message = "请输入拼团人数")

View File

@ -11,12 +11,16 @@ package co.yixiang.modules.activity.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import co.yixiang.api.YshopException;
import co.yixiang.common.service.impl.BaseServiceImpl;
import co.yixiang.common.utils.QueryHelpPlus;
import co.yixiang.dozer.service.IGenerator;
import co.yixiang.enums.ShopCommonEnum;
import co.yixiang.enums.SpecTypeEnum;
import co.yixiang.exception.BadRequestException;
import co.yixiang.modules.activity.domain.YxStoreCombination;
import co.yixiang.modules.activity.domain.YxStorePink;
import co.yixiang.modules.activity.domain.YxStoreVisit;
@ -36,7 +40,10 @@ import co.yixiang.modules.product.service.YxStoreProductReplyService;
import co.yixiang.modules.product.service.dto.FromatDetailDto;
import co.yixiang.modules.product.service.dto.ProductFormatDto;
import co.yixiang.modules.product.service.dto.ProductResultDto;
import co.yixiang.modules.template.domain.YxShippingTemplates;
import co.yixiang.modules.template.service.YxShippingTemplatesService;
import co.yixiang.utils.FileUtil;
import co.yixiang.utils.RedisUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
@ -84,6 +91,8 @@ public class YxStoreCombinationServiceImpl extends BaseServiceImpl<YxStoreCombin
private YxStoreProductAttrService yxStoreProductAttrService;
@Autowired
private YxStoreProductAttrValueService yxStoreProductAttrValueService;
@Autowired
private YxShippingTemplatesService shippingTemplatesService;
/**
@ -149,6 +158,8 @@ public class YxStoreCombinationServiceImpl extends BaseServiceImpl<YxStoreCombin
if(storeCombination == null){
throw new YshopException("拼团不存在或已下架");
}
//获取商品sku
Map<String, Object> returnMap = yxStoreProductAttrService.getProductAttrDetail(storeCombination.getProductId());
YxStoreCombinationQueryVo storeCombinationQueryVo = generator.convert(storeCombination,
YxStoreCombinationQueryVo.class);
@ -157,13 +168,33 @@ public class YxStoreCombinationServiceImpl extends BaseServiceImpl<YxStoreCombin
storeCombinationVo.setStoreInfo(storeCombinationQueryVo);
//评价
storeCombinationVo.setReply(replyService
.getReply(storeCombinationQueryVo.getProductId()));
int replyCount = replyService.productReplyCount(storeCombinationQueryVo.getProductId());
//总条数
storeCombinationVo.setReplyCount(replyCount);
//好评比例
storeCombinationVo.setReplyChance(replyService.replyPer(storeCombinationQueryVo.getProductId()));
//获取运费模板名称
String storeFreePostage = RedisUtil.get("store_free_postage");
String tempName = "";
if(StrUtil.isBlank(storeFreePostage)
|| !NumberUtil.isNumber(storeFreePostage)
|| Integer.valueOf(storeFreePostage) == 0){
tempName = "全国包邮";
}else{
YxShippingTemplates shippingTemplates = shippingTemplatesService.getById(storeCombination.getTempId());
if(ObjectUtil.isNotNull(shippingTemplates)){
tempName = shippingTemplates.getName();
}else {
throw new BadRequestException("请配置运费模板");
}
}
storeCombinationVo.setTempName(tempName);
PinkAllDto pinkAllDto = storePinkService.getPinkAll(id);
storeCombinationVo.setPindAll(pinkAllDto.getPindAll());
storeCombinationVo.setPink(pinkAllDto.getList());

View File

@ -36,6 +36,7 @@ public class StoreCombinationVo implements Serializable {
private Boolean userCollect = false;
private String tempName;
}