FsStatisSalerWatchMapper.xml 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.fs.statis.mapper.FsStatisSalerWatchMapper"> <!-- 请替换为你的Mapper接口的完整路径 -->
  4. <!-- 结果映射 -->
  5. <resultMap id="BaseResultMap" type="com.fs.statis.domain.FsStatisSalerWatch"> <!-- 请替换为你的Entity的完整路径 -->
  6. <id column="id" property="id" jdbcType="INTEGER"/>
  7. <result column="dept_id" property="deptId" jdbcType="INTEGER"/>
  8. <result column="company_user_id" property="companyUserId" jdbcType="INTEGER"/>
  9. <result column="train_camp_num" property="trainCampNum" jdbcType="INTEGER"/>
  10. <result column="not_registered_num" property="notRegisteredNum" jdbcType="INTEGER"/>
  11. <result column="registered_num" property="registeredNum" jdbcType="INTEGER"/>
  12. <result column="reg_rate" property="regRate" jdbcType="FLOAT"/>
  13. <result column="finished_rate" property="finishedRate" jdbcType="FLOAT"/>
  14. <result column="offline_total" property="offlineTotal" jdbcType="INTEGER"/>
  15. <result column="offline_not_part" property="offlineNotPart" jdbcType="INTEGER"/> <!-- 对应修正后的 offlineNotPart -->
  16. <result column="offline_not_watched" property="offlineNotWatched" jdbcType="INTEGER"/>
  17. <result column="online_total" property="onlineTotal" jdbcType="INTEGER"/>
  18. <result column="online_online_rate" property="onlineOnlineRate" jdbcType="FLOAT"/>
  19. <result column="online_playback_comple_rate" property="onlinePlaybackCompleRate" jdbcType="FLOAT"/>
  20. <result column="online_incomplete_playback" property="onlineIncompletePlayback" jdbcType="INTEGER"/>
  21. <result column="online_complete_playback" property="onlineCompletePlayback" jdbcType="INTEGER"/>
  22. </resultMap>
  23. <!-- 通用查询结果列 -->
  24. <sql id="Base_Column_List">
  25. id, dept_id, company_user_id, train_camp_num, not_registered_num, registered_num,
  26. reg_rate, finished_rate, offline_total, offline_not_part, offline_not_watched,
  27. online_total, online_online_rate, online_playback_comple_rate,
  28. online_incomplete_playback, online_complete_playback
  29. </sql>
  30. <select id="queryList" resultType="com.fs.statis.domain.FsStatisSalerWatch">
  31. select * from fs_statis_saler_watch
  32. <where>
  33. <if test="userIds != null and userIds.length > 0">
  34. AND company_user_id IN
  35. <foreach collection="userIds" open="(" close=")" separator="," item="item">
  36. ${item}
  37. </foreach>
  38. </if>
  39. <if test="periodList != null and periodList.size() > 0">
  40. AND period_id IN
  41. <foreach collection="periodList" open="(" close=")" separator="," item="item">
  42. #{item}
  43. </foreach>
  44. </if>
  45. <if test="startDate != null and endDate != null">
  46. AND data_date BETWEEN #{startDate} AND #{endDate}
  47. </if>
  48. </where>
  49. </select>
  50. <insert id="batchSave">
  51. INSERT INTO fs_statis_saler_watch (
  52. dept_id, company_user_id, train_camp_num,
  53. not_registered_num, registered_num, reg_rate,
  54. finished_rate, offline_total, offline_not_part,
  55. offline_not_watched, online_total, online_online_rate,
  56. online_playback_comple_rate, online_incomplete_playback,
  57. online_complete_playback,period_id,data_date
  58. ) VALUES
  59. <foreach collection="list" item="item" separator=",">
  60. (
  61. #{item.deptId,jdbcType=INTEGER},
  62. #{item.companyUserId,jdbcType=INTEGER},
  63. #{item.trainCampNum,jdbcType=INTEGER},
  64. #{item.notRegisteredNum,jdbcType=INTEGER},
  65. #{item.registeredNum,jdbcType=INTEGER},
  66. #{item.regRate,jdbcType=FLOAT},
  67. #{item.finishedRate,jdbcType=FLOAT},
  68. #{item.offlineTotal,jdbcType=INTEGER},
  69. #{item.offlineNotPart,jdbcType=INTEGER},
  70. #{item.offlineNotWatched,jdbcType=INTEGER},
  71. #{item.onlineTotal,jdbcType=INTEGER},
  72. #{item.onlineOnlineRate,jdbcType=FLOAT},
  73. #{item.onlinePlaybackCompleRate,jdbcType=FLOAT},
  74. #{item.onlineIncompletePlayback,jdbcType=INTEGER},
  75. #{item.onlineCompletePlayback,jdbcType=INTEGER},
  76. #{item.periodId,jdbcType=INTEGER},
  77. #{item.dataDate,jdbcType=VARCHAR}
  78. )
  79. </foreach>
  80. </insert>
  81. </mapper>