FsPromotionalActiveLogMapper.xml 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.fs.his.mapper.FsPromotionalActiveLogMapper">
  6. <select id="getPromotionalActiveLogStatByMap" resultType="com.fs.his.vo.FsPromotionalActiveStatVO">
  7. select
  8. fpa.title,
  9. SUM(IF(type = 1, 1, 0)) AS homeViews,
  10. SUM(IF(type = 2, 1, 0)) AS videoClick,
  11. SUM(IF(type = 3, 1, 0)) AS doctorClick,
  12. SUM(IF(type = 4, 1, 0)) AS goodsClick
  13. from fs_promotional_active_log fpal
  14. left join fs_promotional_active fpa on fpal.active_id = fpa.id
  15. where fpa.is_del = 0
  16. <if test="params.name != null and params.name != ''">
  17. and fpa.title like concat('%', #{params.name}, '%')
  18. </if>
  19. <if test="params.startTime != null">
  20. and fpal.create_time >= #{params.startTime}
  21. </if>
  22. <if test="params.endTime != null">
  23. <![CDATA[
  24. and fpal.create_time < DATE_ADD(#{params.endTime}, INTERVAL 1 DAY)
  25. ]]>
  26. </if>
  27. group by fpal.active_id
  28. </select>
  29. </mapper>