<?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.ruoyi.goods.mapper.activity.ActivityMapper">
|
|
<select id="pageMgtActivity" resultType="com.ruoyi.goods.domain.vo.MgtActivityPageVo">
|
SELECT
|
ta.activity_id activityId,
|
ta.activity_name activityName,
|
ta.activity_start_time activityStartTime,
|
ta.activity_end_time activityEndTime,
|
tat.order_total orderTotal,
|
tat.person_total personTotal,
|
CASE ta.shop_flag
|
WHEN 1 THEN '全部'
|
WHEN 2 THEN '部分'
|
END shopFlag,
|
CASE ta.activity_status
|
WHEN 0 THEN '未开始'
|
WHEN 1 THEN '进行中'
|
WHEN 2 THEN '已结束'
|
END activityStatus,
|
CASE ta.recommend_flag
|
WHEN 1 THEN '是'
|
ELSE '否'
|
END recommendFlag,
|
ta.create_time createTime
|
FROM t_activity ta
|
INNER JOIN t_activity_total tat ON ta.activity_id = tat.activity_id
|
WHERE ta.del_flag = 0
|
<if test="param.activityName!=null and param.activityName != ''">
|
AND ta.activity_name LIKE CONCAT('%',#{param.activityName},'%')
|
</if>
|
<if test="param.shopId!=null and param.shopId != ''">
|
AND FIND_IN_SET(#{param.shopId}, ta.applicable_shop) > 0
|
</if>
|
<if test="param.activityStartTime!=null and param.activityStartTime != ''">
|
AND ta.activity_start_time >= #{param.activityStartTime}
|
</if>
|
<if test="param.activityEndTime!=null and param.activityEndTime != ''">
|
AND ta.activity_start_time <= #{param.activityEndTime}
|
</if>
|
<if test="param.activityStatus!=null">
|
AND ta.activity_status = #{param.activityStatus}
|
</if>
|
<if test="param.createStartTime!=null and param.createStartTime != ''">
|
AND ta.create_time >= #{param.createStartTime}
|
</if>
|
<if test="param.createEndTime!=null and param.createEndTime != ''">
|
AND ta.create_time <= #{createEndTime}
|
</if>
|
</select>
|
|
<select id="pageMgtActivityRecord" resultType="com.ruoyi.goods.domain.vo.MgtActivityRecordPageVo">
|
SELECT
|
user_id userId,
|
create_time createTime,
|
CASE WHEN order_id IS NOT NULL THEN '是' ELSE '否' END orderFlag
|
FROM t_activity_record
|
WHERE del_flag = 0 AND activity_id = #{param.activityId}
|
<if test="param.userIds!=null and param.userIds != ''">
|
AND FIND_IN_SET(#{param.userIds}, user_id) > 0
|
</if>
|
<if test="param.createStartTime!=null and param.createStartTime != ''">
|
AND create_time >= #{param.createStartTime}
|
</if>
|
<if test="param.createEndTime!=null and param.createEndTime != ''">
|
AND create_time <= #{createEndTime}
|
</if>
|
<if test="param.orderFlag!=null and param.orderFlag == 1">
|
AND order_id IS NOT NULL
|
</if>
|
<if test="param.orderFlag!=null and param.orderFlag == 0">
|
AND order_id IS NULL
|
</if>
|
</select>
|
|
</mapper>
|