|
|
@@ -25,5 +25,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="updateBy" column="update_by"/>
|
|
|
</resultMap>
|
|
|
|
|
|
+ <select id="selectSeckillActivityPage"
|
|
|
+ resultType="com.ruoyi.shop.marketing.seckill.domain.vo.SeckillActivityVo">
|
|
|
+ SELECT sa.*,(SELECT COUNT(sap.id) FROM `tb_seckill_activity_product` sap WHERE sa.id = sap.seckill_id) productNum
|
|
|
+ FROM `tb_seckill_activity` sa
|
|
|
+ <where>
|
|
|
+ sa.shop_id = #{vo.shop_id}
|
|
|
+ <if test="vo.name != null and vo.name != ''">
|
|
|
+ AND sa.`name` LIKE CONCAT('%',#{vo.name},'%')
|
|
|
+ </if>
|
|
|
+ <if test="vo.active_state!=null and vo.active_state!= '' and vo.active_state==0">
|
|
|
+ AND (start_time > DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
+ OR (start_time <= DATE_FORMAT(NOW(),'%Y-%m-%d') AND DATE_FORMAT(NOW(),'%Y-%m-%d') <= end_time
|
|
|
+ AND CONCAT(DATE_FORMAT(NOW(),'%Y-%m-%d'),' ',start_hour) >= NOW()))
|
|
|
+ </if>
|
|
|
+ <if test="vo.active_state!=null and vo.active_state!= '' and vo.active_state==1">
|
|
|
+ AND start_time <= DATE_FORMAT(NOW(),'%Y-%m-%d') AND DATE_FORMAT(NOW(),'%Y-%m-%d') <= end_time
|
|
|
+ AND CONCAT(DATE_FORMAT(NOW(),'%Y-%m-%d'),' ',start_hour) <= NOW() AND NOW() <= CONCAT(DATE_FORMAT(NOW(),'%Y-%m-%d'),' ',end_hour)
|
|
|
+ </if>
|
|
|
+ <if test="vo.active_state!=null and vo.active_state!= '' and vo.active_state==2">
|
|
|
+ AND (end_time <= DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
+ OR (start_time <= DATE_FORMAT(NOW(),'%Y-%m-%d') AND DATE_FORMAT(NOW(),'%Y-%m-%d') <= end_time
|
|
|
+ AND CONCAT(DATE_FORMAT(NOW(),'%Y-%m-%d'),' ',end_hour) <= NOW()))
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY sa.create_time DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
|
|
|
</mapper>
|