use of com.xatu.gmall.entity.PmsSkuSaleAttrValue in project GMall by 18391713434.
the class ItemController method item.
@RequestMapping("{skuId}.html")
public String item(@PathVariable String skuId, ModelMap map) {
// sku对象
PmsSkuInfo pmsSkuInfo = skuService.getSkuById(skuId);
map.put("skuInfo", pmsSkuInfo);
// 销售属性列表
List<PmsProductSaleAttr> pmsProductSaleAttrs = spuService.spuSaleAttrListCheckBySku(pmsSkuInfo.getSpuId(), pmsSkuInfo.getId());
map.put("spuSaleAttrListCheckBySku", pmsProductSaleAttrs);
// 查询当前sku的spu的其他sku的集合的hash表
List<PmsSkuInfo> pmsSkuInfos = skuService.getSkuSaleAttrValueListBySpu(pmsSkuInfo.getSpuId());
HashMap<String, Long> skuSaleAttrHash = new HashMap<>();
for (PmsSkuInfo skuInfo : pmsSkuInfos) {
String k = "";
Long v = skuInfo.getId();
List<PmsSkuSaleAttrValue> skuSaleAttrValueList = skuInfo.getSkuSaleAttrValueList();
for (PmsSkuSaleAttrValue skuSaleAttrValue : skuSaleAttrValueList) {
k += skuSaleAttrValue.getSaleAttrValueId() + "|";
}
skuSaleAttrHash.put(k, v);
}
// 将sku的销售属性hash表放到页面
String skuSaleAttrHashJsonStr = JSON.toJSONString(skuSaleAttrHash);
map.put("skuSaleAttrHashJsonStr", skuSaleAttrHashJsonStr);
return "item";
}
use of com.xatu.gmall.entity.PmsSkuSaleAttrValue in project GMall by 18391713434.
the class SkuServiceImpl method saveSkuInfo.
public void saveSkuInfo(PmsSkuInfo pmsSkuInfo) {
// 插入SkuInfo
skuInfoMapper.insert(pmsSkuInfo);
// 插入平台属性关联
List<PmsSkuAttrValue> pmsSkuAttrValueList = pmsSkuInfo.getSkuAttrValueList();
for (PmsSkuAttrValue pmsSkuAttrValue : pmsSkuAttrValueList) {
pmsSkuAttrValue.setSkuId(pmsSkuInfo.getId());
skuAttrValueMapper.insert(pmsSkuAttrValue);
}
// 插入销售属性关联
List<PmsSkuSaleAttrValue> pmsSkuSaleAttrValueList = pmsSkuInfo.getSkuSaleAttrValueList();
for (PmsSkuSaleAttrValue pmsSkuSaleAttrValue : pmsSkuSaleAttrValueList) {
pmsSkuSaleAttrValue.setSkuId(pmsSkuInfo.getId());
skuSaleAttrValueMapper.insert(pmsSkuSaleAttrValue);
}
// 插入图片信息
List<PmsSkuImage> pmsSkuImageList = pmsSkuInfo.getSkuImageList();
for (PmsSkuImage pmsSkuImage : pmsSkuImageList) {
pmsSkuImage.setSkuId(pmsSkuInfo.getId());
skuImageMapper.insert(pmsSkuImage);
}
}
Aggregations