Search in sources :

Example 1 with PmsSkuSaleAttrValue

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";
}
Also used : PmsProductSaleAttr(com.xatu.gmall.entity.PmsProductSaleAttr) HashMap(java.util.HashMap) PmsSkuSaleAttrValue(com.xatu.gmall.entity.PmsSkuSaleAttrValue) PmsSkuInfo(com.xatu.gmall.entity.PmsSkuInfo) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with PmsSkuSaleAttrValue

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);
    }
}
Also used : PmsSkuAttrValue(com.xatu.gmall.entity.PmsSkuAttrValue) PmsSkuImage(com.xatu.gmall.entity.PmsSkuImage) PmsSkuSaleAttrValue(com.xatu.gmall.entity.PmsSkuSaleAttrValue)

Aggregations

PmsSkuSaleAttrValue (com.xatu.gmall.entity.PmsSkuSaleAttrValue)2 PmsProductSaleAttr (com.xatu.gmall.entity.PmsProductSaleAttr)1 PmsSkuAttrValue (com.xatu.gmall.entity.PmsSkuAttrValue)1 PmsSkuImage (com.xatu.gmall.entity.PmsSkuImage)1 PmsSkuInfo (com.xatu.gmall.entity.PmsSkuInfo)1 HashMap (java.util.HashMap)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1