208、商城业务-商品详情-销售属性渲染
<resultMap id="SkuItemSaleAttrVo" type="com.atguigu.gulimall.product.vo.SkuItemSaleAttrVo">
<result column="attr_id" property="attrId"></result>
<result column="attr_name" property="attrName"></result>
<collection property="attrValues" ofType="com.atguigu.gulimall.product.vo.AttrValueWithSkuIdVo">
<result column="attr_value" property="attrValue"></result>
<result column="sku_ids" property="skuIds"></result>
</collection>
</resultMap>
<select id="getSaleAttrsBySpuId" resultMap="SkuItemSaleAttrVo">
SELECT
pssav.attr_id as attr_id,
pssav.attr_name as attr_name,
pssav.attr_value as attr_value,
GROUP_CONCAT(DISTINCT pki.sku_id) as sku_ids
FROM pms_sku_info pki
LEFT JOIN pms_sku_sale_attr_value pssav ON pki.sku_id = pssav.sku_id
WHERE pki.spu_id=#{spuId}
GROUP BY pssav.attr_id,pssav.attr_name, pssav.attr_value
</select>
<dl>
<dt>选择[[${attr.attrName}]]</dt>
<!-- <dd th:each="val:${#strings.listSplit(attr.attrValues, ,)}">-->
<!-- <a href="/static/item/#">-->
<!-- [[${val}]]-->
<!--<!– <img src="/static/item/img/59ddfcb1Nc3edb8f1.jpg" /> 摩卡金–>-->
<!-- </a>-->
<!-- </dd>-->
<dd th:each="vals:${attr.attrValues}">
<a href="/static/item/#" th:attr="skus=${vals.skuIds}">
[[${vals.attrValue}]]
</a>
</dd>
</dl>
item.html
上一篇:
微信小程序ssm电影院售票系统app
下一篇:
【竞赛】蓝桥杯真题汇编
