| 123456789101112131415161718192021222324252627282930 |
- <?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.fs.his.mapper.FsPromotionalActiveLogMapper">
- <select id="getPromotionalActiveLogStatByMap" resultType="com.fs.his.vo.FsPromotionalActiveStatVO">
- select
- fpa.title,
- SUM(IF(type = 1, 1, 0)) AS homeViews,
- SUM(IF(type = 2, 1, 0)) AS videoClick,
- SUM(IF(type = 3, 1, 0)) AS doctorClick,
- SUM(IF(type = 4, 1, 0)) AS goodsClick
- from fs_promotional_active_log fpal
- left join fs_promotional_active fpa on fpal.active_id = fpa.id
- where fpa.is_del = 0
- <if test="params.name != null and params.name != ''">
- and fpa.title like concat('%', #{params.name}, '%')
- </if>
- <if test="params.startTime != null">
- and fpal.create_time >= #{params.startTime}
- </if>
- <if test="params.endTime != null">
- <![CDATA[
- and fpal.create_time < DATE_ADD(#{params.endTime}, INTERVAL 1 DAY)
- ]]>
- </if>
- group by fpal.active_id
- </select>
- </mapper>
|