|  |  |  | 
|---|
|  |  |  | 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('%',#{record.name},'%') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | 
|---|
|  |  |  | </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"> | 
|---|