提交 f6229c6c authored 作者: 吴德鹏's avatar 吴德鹏

商品属性

上级 066cf45f
......@@ -7,8 +7,10 @@ import com.example.afrishop_v3.models.TbCfItemParam;
import com.example.afrishop_v3.repository.AttributesDescRepository;
import com.example.afrishop_v3.repository.AttributesRepository;
import com.example.afrishop_v3.repository.TbCfItemParamRepository;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
......@@ -35,16 +37,19 @@ public class AttributesController {
@GetMapping("/getItemAttributesById/{itemId}")
public Result getItemAttributesById(@PathVariable("itemId") String itemId) {
List<TbCfItemParam> list = itemParamRepository.findAllByItemId(itemId);
if (list.size() > 0 && list != null) {
list.forEach(p -> {
List<TbCfItemParam> collect = list.stream().filter(p -> StringUtils.isNotBlank(p.getAttrId()) && StringUtils.isNotBlank(p.getAttrDescId())).collect(Collectors.toList());
List<AttributesVo> attributesVos = new ArrayList<>();
if (collect.size() > 0 && collect != null) {
collect.forEach(p -> {
AttributesVo attributesVo = new AttributesVo();
attributesVo.setAttrName(attributesRepository.findById(p.getAttrId()).get().getAttrName());
List<AttributesDesc> descs = attributesDescRepository.findByAttrDescIdIn(p.getAttrDescId().split(","));
String descValue = descs.stream().map(AttributesDesc::getAttrValue).collect(Collectors.joining(","));
attributesVo.setAttrValue(descValue);
attributesVos.add(attributesVo);
});
}
return new Result();
return new Result(attributesVos);
}
}
......@@ -69,7 +69,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
.authorizeRequests().antMatchers("/api/auth/**", "/search/image/**", "/itemStation/**", "/startPage/**",
"/goodsType/**", "/home/**", "/spider/**", "/store/**", "/shopify/**", "/community/**", "/version/**",
"/flutterwave/notify/**", "/dpo/notify/**", "/advertisement/**", "/website/**", "/paypal/**", "/discover/bonus/**", "/problem/**", "/cube/**","/activity/**").permitAll()
"/flutterwave/notify/**", "/dpo/notify/**", "/advertisement/**", "/website/**", "/paypal/**", "/discover/bonus/**",
"/problem/**", "/cube/**","/activity/**","/attributes/**").permitAll()
.antMatchers("/api/test/**").permitAll()
.anyRequest().authenticated();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论