Merge branch 'master' of https://git.dayouqiantu.cn/develop/yshop
This commit is contained in:
@ -3,9 +3,9 @@ package co.yixiang.utils.location;
|
|||||||
import cn.hutool.core.util.NumberUtil;
|
import cn.hutool.core.util.NumberUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.http.HttpUtil;
|
import cn.hutool.http.HttpUtil;
|
||||||
import co.yixiang.constant.ShopKeyUtils;
|
|
||||||
import co.yixiang.exception.BadRequestException;
|
import co.yixiang.exception.BadRequestException;
|
||||||
import co.yixiang.utils.RedisUtil;
|
import co.yixiang.utils.RedisUtil;
|
||||||
|
import co.yixiang.utils.ShopKeyUtils;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,6 +30,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.cache.annotation.CacheEvict;
|
import org.springframework.cache.annotation.CacheEvict;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@ -50,6 +51,7 @@ import java.util.Arrays;
|
|||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author hupeng
|
* @author hupeng
|
||||||
@ -119,7 +121,12 @@ public class StoreCombinationController {
|
|||||||
.eq(YxStoreProductAttrResult::getProductId,yxStoreCombination.getProductId()).last("limit 1"));
|
.eq(YxStoreProductAttrResult::getProductId,yxStoreCombination.getProductId()).last("limit 1"));
|
||||||
JSONObject result = JSON.parseObject(storeProductAttrResult.getResult());
|
JSONObject result = JSON.parseObject(storeProductAttrResult.getResult());
|
||||||
List<YxStoreProductAttrValue> attrValues = storeProductAttrValueService.list(new LambdaQueryWrapper<YxStoreProductAttrValue>().eq(YxStoreProductAttrValue::getProductId, yxStoreCombination.getProductId()));
|
List<YxStoreProductAttrValue> attrValues = storeProductAttrValueService.list(new LambdaQueryWrapper<YxStoreProductAttrValue>().eq(YxStoreProductAttrValue::getProductId, yxStoreCombination.getProductId()));
|
||||||
List<ProductFormatDto> productFormatDtos = generator.convert(attrValues, ProductFormatDto.class);
|
List<ProductFormatDto> productFormatDtos =attrValues.stream().map(i ->{
|
||||||
|
ProductFormatDto productFormatDto = new ProductFormatDto();
|
||||||
|
BeanUtils.copyProperties(i,productFormatDto);
|
||||||
|
productFormatDto.setPic(i.getImage());
|
||||||
|
return productFormatDto;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
if(SpecTypeEnum.TYPE_1.getValue().equals(yxStoreCombination.getSpecType())){
|
if(SpecTypeEnum.TYPE_1.getValue().equals(yxStoreCombination.getSpecType())){
|
||||||
productDto.setAttr(new ProductFormatDto());
|
productDto.setAttr(new ProductFormatDto());
|
||||||
productDto.setAttrs(productFormatDtos);
|
productDto.setAttrs(productFormatDtos);
|
||||||
|
@ -30,6 +30,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.cache.annotation.CacheEvict;
|
import org.springframework.cache.annotation.CacheEvict;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@ -39,6 +40,7 @@ import org.springframework.validation.annotation.Validated;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author hupeng
|
* @author hupeng
|
||||||
@ -135,8 +137,12 @@ public class StoreSeckillController {
|
|||||||
JSONObject result = JSON.parseObject(storeProductAttrResult.getResult());
|
JSONObject result = JSON.parseObject(storeProductAttrResult.getResult());
|
||||||
|
|
||||||
List<YxStoreProductAttrValue> attrValues = storeProductAttrValueService.list(new LambdaQueryWrapper<YxStoreProductAttrValue>().eq(YxStoreProductAttrValue::getProductId, yxStoreSeckill.getProductId()));
|
List<YxStoreProductAttrValue> attrValues = storeProductAttrValueService.list(new LambdaQueryWrapper<YxStoreProductAttrValue>().eq(YxStoreProductAttrValue::getProductId, yxStoreSeckill.getProductId()));
|
||||||
List<ProductFormatDto> productFormatDtos = generator.convert(attrValues, ProductFormatDto.class);
|
List<ProductFormatDto> productFormatDtos =attrValues.stream().map(i ->{
|
||||||
|
ProductFormatDto productFormatDto = new ProductFormatDto();
|
||||||
|
BeanUtils.copyProperties(i,productFormatDto);
|
||||||
|
productFormatDto.setPic(i.getImage());
|
||||||
|
return productFormatDto;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
if(SpecTypeEnum.TYPE_1.getValue().equals(yxStoreSeckill.getSpecType())){
|
if(SpecTypeEnum.TYPE_1.getValue().equals(yxStoreSeckill.getSpecType())){
|
||||||
productDto.setAttr(new ProductFormatDto());
|
productDto.setAttr(new ProductFormatDto());
|
||||||
productDto.setAttrs(productFormatDtos);
|
productDto.setAttrs(productFormatDtos);
|
||||||
|
@ -36,6 +36,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.cache.annotation.CacheEvict;
|
import org.springframework.cache.annotation.CacheEvict;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@ -57,6 +58,7 @@ import java.util.HashMap;
|
|||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author hupeng
|
* @author hupeng
|
||||||
@ -186,7 +188,12 @@ public class StoreProductController {
|
|||||||
.eq(YxStoreProductAttrResult::getProductId,id).last("limit 1"));
|
.eq(YxStoreProductAttrResult::getProductId,id).last("limit 1"));
|
||||||
JSONObject result = JSON.parseObject(storeProductAttrResult.getResult());
|
JSONObject result = JSON.parseObject(storeProductAttrResult.getResult());
|
||||||
List<YxStoreProductAttrValue> attrValues = storeProductAttrValueService.list(new LambdaQueryWrapper<YxStoreProductAttrValue>().eq(YxStoreProductAttrValue::getProductId, yxStoreProduct.getId()));
|
List<YxStoreProductAttrValue> attrValues = storeProductAttrValueService.list(new LambdaQueryWrapper<YxStoreProductAttrValue>().eq(YxStoreProductAttrValue::getProductId, yxStoreProduct.getId()));
|
||||||
List<ProductFormatDto> productFormatDtos = generator.convert(attrValues, ProductFormatDto.class);
|
List<ProductFormatDto> productFormatDtos =attrValues.stream().map(i ->{
|
||||||
|
ProductFormatDto productFormatDto = new ProductFormatDto();
|
||||||
|
BeanUtils.copyProperties(i,productFormatDto);
|
||||||
|
productFormatDto.setPic(i.getImage());
|
||||||
|
return productFormatDto;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
if(SpecTypeEnum.TYPE_1.getValue().equals(yxStoreProduct.getSpecType())){
|
if(SpecTypeEnum.TYPE_1.getValue().equals(yxStoreProduct.getSpecType())){
|
||||||
productDto.setAttr(new ProductFormatDto());
|
productDto.setAttr(new ProductFormatDto());
|
||||||
productDto.setAttrs(productFormatDtos);
|
productDto.setAttrs(productFormatDtos);
|
||||||
|
Reference in New Issue
Block a user