mitao
2024-04-30 ab4ea7b8f10c9b66aed9c2ea161a08b25c3851a7
meiya-rest/src/main/java/com/sinata/rest/modular/mall/dao/mapping/MallGoodsSkuMapper.xml
@@ -32,5 +32,23 @@
        SET stock = stock + #{goodsNum}
        WHERE id = #{skuId}
    </update>
  <select id="queryPlatMinSalePrice" resultType="com.sinata.rest.modular.mall.model.MallGoodsSku"
    parameterType="java.lang.Integer">
      SELECT g1.*
      FROM `mall_goods_sku` g1
               JOIN (
          SELECT goods_id, MIN(price_sale) AS min_price
          FROM `mall_goods_sku`
          WHERE merchant_id = 0
          GROUP BY goods_id
      ) g2
        ON g1.goods_id = g2.goods_id AND g1.price_sale = g2.min_price
      WHERE 1=1
        AND g1.merchant_id = 0
        <if test="goodsId !=null and goodsId !=''">
            AND g1.goodsId = #{goodsId}
        </if>
        GROUP BY goods_id
  </select>
</mapper>