|
@@ -1,6 +1,31 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.caimei365.commodity.mapper.MallProductMapper">
|
|
|
+
|
|
|
+ <select id="productList" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
|
|
|
+ SELECT p.productID AS productId,
|
|
|
+ p.shopID AS shopId,
|
|
|
+ cmop.normalPrice AS normalPrice,
|
|
|
+ (select price from cm_mall_product_sku where productID = p.productID order by price asc limit 1) as price,
|
|
|
+ IFNULL((SELECT stock FROM cm_sku WHERE productId = p.productID ORDER BY price ASC LIMIT 1), 0) AS stock,
|
|
|
+ cmop.minBuyNumber AS minBuyNumber,
|
|
|
+ (SELECT unit FROM cm_sku WHERE productId = p.productID ORDER BY price ASC LIMIT 1) AS unit,
|
|
|
+ cmop.validFlag,
|
|
|
+ cmop.id as mallProductId,
|
|
|
+ p.name,
|
|
|
+ p.mainImage,
|
|
|
+ s.name as shopName
|
|
|
+ FROM cm_mall_organize_products cmop
|
|
|
+ LEFT JOIN product p ON p.productId = cmop.productId
|
|
|
+ LEFT JOIN shop s ON s.shopId = p.shopId
|
|
|
+ <where>
|
|
|
+ cmop.organizeID = 4
|
|
|
+ <if test="productName != null and productName != ''">
|
|
|
+ and p.name like concat('%',#{productName},'%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by cmop.addTime desc
|
|
|
+ </select>
|
|
|
<select id="getOrganizeProductDetails" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
|
|
|
SELECT p.productID AS productId,
|
|
|
p.shopID AS shopId,
|
|
@@ -10,6 +35,7 @@
|
|
|
cmop.minBuyNumber AS minBuyNumber,
|
|
|
(SELECT unit FROM cm_sku WHERE productId = #{productId} ORDER BY price ASC LIMIT 1) AS unit,
|
|
|
cmop.validFlag,
|
|
|
+ cmop.id as mallProductId,
|
|
|
p.name,
|
|
|
s.name as shopName
|
|
|
FROM cm_mall_organize_products cmop
|