|  |  |  | 
|---|
|  |  |  | <select id="queryGoodsList" resultType="com.xzx.gc.shop.vo.QueryGoodsListVo"> | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | a.*, | 
|---|
|  |  |  | a.CREATED_TIME createTime | 
|---|
|  |  |  | a.CREATED_TIME createTime, | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | ifnull(sum(b.stock),0) | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | xzx_score_goods_sku b | 
|---|
|  |  |  | WHERE 1 = 1 | 
|---|
|  |  |  | and b.goods_id = a.id | 
|---|
|  |  |  | ) stock | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | xzx_score_goods a | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WHERE 1 = 1 | 
|---|
|  |  |  | and a.del_flag = 0 | 
|---|
|  |  |  | <if test="name != null and name != ''"> | 
|---|
|  |  |  | and (a.name like concat('%',#{name},'%') or a.goods_no like concat('%',#{name},'%')) | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <if test="isQg != null and isQg != ''"> | 
|---|
|  |  |  | and a.is_qg= #{isQg} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <if test="isSale != null and isSale != ''"> | 
|---|
|  |  |  | and a.is_sale= #{isSale} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!--        <if test="delFlag == 0 or delFlag == 1">--> | 
|---|
|  |  |  | <!--            and a.del_flag = #{delFlag}--> | 
|---|
|  |  |  | <!--        </if>--> | 
|---|
|  |  |  | and a.del_flag = 0 | 
|---|
|  |  |  | order by a.CREATED_TIME desc | 
|---|
|  |  |  | order by | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 1"> | 
|---|
|  |  |  | a.qg_start_time | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 2"> | 
|---|
|  |  |  | a.qg_end_time | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 3"> | 
|---|
|  |  |  | a.is_sale | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 4"> | 
|---|
|  |  |  | a.present_price | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 5"> | 
|---|
|  |  |  | a.original_price | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 6"> | 
|---|
|  |  |  | stock | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="namePx != null and namePx != '' and namePx == 7"> | 
|---|
|  |  |  | a.CREATED_TIME | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <if test="typePx != null and typePx != '' and typePx == 1"> | 
|---|
|  |  |  | asc | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="typePx != null and typePx != '' and typePx == 2"> | 
|---|
|  |  |  | desc | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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"> | 
|---|