|  |  |  | 
|---|
|  |  |  | select | 
|---|
|  |  |  | a.*, | 
|---|
|  |  |  | sum(b.quantity) quantity, | 
|---|
|  |  |  | sum(b.stock) stock | 
|---|
|  |  |  | sum(b.stock) stock, | 
|---|
|  |  |  | min(b.present_price) minPrice | 
|---|
|  |  |  | from xzx_score_goods a | 
|---|
|  |  |  | inner join xzx_score_goods_sku b on a.id=b.goods_id and b.del_flag=0 | 
|---|
|  |  |  | <where> | 
|---|
|  |  |  | a.del_flag=0 and a.is_sale=1 | 
|---|
|  |  |  | <if test="record.minScore != null" > | 
|---|
|  |  |  | and b.present_price >= #{record.minScore} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.maxScore != null"> | 
|---|
|  |  |  | and #{record.maxScore} > b.present_price | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.name != null and record.name != ''"> | 
|---|
|  |  |  | and a.name like CONCAT(CONCAT(#{record.name}, "%"), "%") | 
|---|
|  |  |  | and a.name like concat('%',#{record.name},'%') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.id != null and record.id != ''"> | 
|---|
|  |  |  | and a.id=#{record.id} | 
|---|
|  |  |  | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | </where> | 
|---|
|  |  |  | group by a.id | 
|---|
|  |  |  | order by a.id desc | 
|---|
|  |  |  | <if test="record.sort == 1"> | 
|---|
|  |  |  | order by a.id desc | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.sort == 2"> | 
|---|
|  |  |  | order by quantity desc | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.sort == 3"> | 
|---|
|  |  |  | order by minPrice desc | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <resultMap id="goodsDetailsMap" type="com.xzx.gc.shop.vo.XcxGoodsDetailVo"> | 
|---|
|  |  |  | 
|---|
|  |  |  | c.quantity sku_quantity | 
|---|
|  |  |  | from xzx_score_goods a | 
|---|
|  |  |  | inner join xzx_score_goods_style b on a.id = b.goods_id and b.del_flag = 0 | 
|---|
|  |  |  | inner join xzx_score_goods_sku c on a.id = c.goods_id and c.del_flag = 0 | 
|---|
|  |  |  | inner join xzx_score_goods_sku c on b.id = c.style_id and c.del_flag = 0 | 
|---|
|  |  |  | where a.id=#{id} | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  | </mapper> | 
|---|