4
0

PvLogMapper.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.redxun.knowledge.analysis.mapper.PvLogMapper">
  4. <resultMap id="PvLog" type="com.redxun.knowledge.analysis.entity.dao.PvLog">
  5. <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
  6. <result property="module" column="MODULE" jdbcType="VARCHAR"/>
  7. <result property="subModule" column="SUB_MODULE" jdbcType="VARCHAR"/>
  8. <result property="userId" column="USER_ID" jdbcType="VARCHAR"/>
  9. <result property="companyId" column="COMPANY_ID" jdbcType="VARCHAR"/>
  10. <result property="page" column="PAGE" jdbcType="VARCHAR"/>
  11. <result property="platform" column="PLATFORM" jdbcType="VARCHAR"/>
  12. <result property="ussd" column="USSD" jdbcType="VARCHAR"/>
  13. <result property="companyId" column="COMPANY_ID_" jdbcType="VARCHAR"/>
  14. <result property="createDepId" column="CREATE_DEP_ID_" jdbcType="VARCHAR"/>
  15. <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
  16. <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
  17. <result property="createTime" column="CREATE_TIME_" jdbcType="DATE"/>
  18. <result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
  19. <result property="updateTime" column="UPDATE_TIME_" jdbcType="DATE"/>
  20. </resultMap>
  21. <select id="query" resultType="com.redxun.knowledge.analysis.entity.dao.PvLog" parameterType="java.util.Map">
  22. select
  23. PK_ID,MODULE,SUB_MODULE,USER_ID,COMPANY_ID,PAGE,PLATFORM,USSD,COMPANY_ID_,CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_
  24. from KM_PV_LOG
  25. <where>
  26. <if test="@rx.Ognl@isNotEmpty(w.whereSql)">
  27. ${w.whereSql}
  28. </if>
  29. </where>
  30. <if test="@rx.Ognl@isNotEmpty(w.orderBySql)">
  31. ORDER BY ${w.orderBySql}
  32. </if>
  33. <if test="@rx.Ognl@isEmpty(w.orderBySql)">
  34. ORDER BY PK_ID DESC
  35. </if>
  36. </select>
  37. <insert id="insert">
  38. insert into KM_PV_LOG (PK_ID, MODULE, SUB_MODULE, USER_ID, COMPANY_ID, PAGE, PLATFORM, USSD, COMPANY_ID_,
  39. CREATE_DEP_ID_, TENANT_ID_, CREATE_BY_, CREATE_TIME_, UPDATE_BY_, UPDATE_TIME_)
  40. values (#{pkId}, #{module}, #{subModule}, #{userId}, #{companyId}, #{page}, #{platform}, #{ussd}, #{companyId},
  41. #{createDepId},
  42. #{tenantId},
  43. #{createBy},
  44. #{createTime},
  45. #{updateBy},
  46. #{updateTime})
  47. </insert>
  48. <select id="selectYearTotal" resultType="int">
  49. select count(*) from KM_PV_LOG
  50. where
  51. TO_CHAR(CREATE_TIME_,'yyyy-mm-dd') &gt;= #{firstYearDate}
  52. and TO_CHAR(CREATE_TIME_,'yyyy-mm-dd') &lt;= #{lastYearDate}
  53. </select>
  54. <select id="selectSearchVisitHistogramByMonth" resultType="int">
  55. select count(*)
  56. from KM_PV_LOG
  57. <where>
  58. TO_CHAR(CREATE_TIME_,'yyyy-mm-dd') &gt;= #{firstOfMonth}
  59. and TO_CHAR(CREATE_TIME_,'yyyy-mm-dd') &lt;= #{lastOfMonth}
  60. <if test="platform != null">
  61. and PLATFORM = #{platform}
  62. </if>
  63. </where>
  64. </select>
  65. <select id="albumDetailVisits" resultType="com.redxun.knowledge.analysis.entity.vo.AlbumDetailVisitsVo">
  66. select USSD,count(*) as value,ai.NAME as name
  67. from KM_PV_LOG pl
  68. join KM_ALBUM_INFO ai
  69. on USSD = ai.PK_ID and ai.IS_DEL = 0
  70. where MODULE = '知识专辑' and SUB_MODULE = '详情'
  71. group by USSD,ai.NAME
  72. order by value desc
  73. </select>
  74. </mapper>