1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?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.statis.mapper.FsStatisSalerWatchMapper"> <!-- 请替换为你的Mapper接口的完整路径 -->
- <!-- 结果映射 -->
- <resultMap id="BaseResultMap" type="com.fs.statis.domain.FsStatisSalerWatch"> <!-- 请替换为你的Entity的完整路径 -->
- <id column="id" property="id" jdbcType="INTEGER"/>
- <result column="dept_id" property="deptId" jdbcType="INTEGER"/>
- <result column="company_user_id" property="companyUserId" jdbcType="INTEGER"/>
- <result column="train_camp_num" property="trainCampNum" jdbcType="INTEGER"/>
- <result column="not_registered_num" property="notRegisteredNum" jdbcType="INTEGER"/>
- <result column="registered_num" property="registeredNum" jdbcType="INTEGER"/>
- <result column="reg_rate" property="regRate" jdbcType="FLOAT"/>
- <result column="finished_rate" property="finishedRate" jdbcType="FLOAT"/>
- <result column="offline_total" property="offlineTotal" jdbcType="INTEGER"/>
- <result column="offline_not_part" property="offlineNotPart" jdbcType="INTEGER"/> <!-- 对应修正后的 offlineNotPart -->
- <result column="offline_not_watched" property="offlineNotWatched" jdbcType="INTEGER"/>
- <result column="online_total" property="onlineTotal" jdbcType="INTEGER"/>
- <result column="online_online_rate" property="onlineOnlineRate" jdbcType="FLOAT"/>
- <result column="online_playback_comple_rate" property="onlinePlaybackCompleRate" jdbcType="FLOAT"/>
- <result column="online_incomplete_playback" property="onlineIncompletePlayback" jdbcType="INTEGER"/>
- <result column="online_complete_playback" property="onlineCompletePlayback" jdbcType="INTEGER"/>
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, dept_id, company_user_id, train_camp_num, not_registered_num, registered_num,
- reg_rate, finished_rate, offline_total, offline_not_part, offline_not_watched,
- online_total, online_online_rate, online_playback_comple_rate,
- online_incomplete_playback, online_complete_playback
- </sql>
- <select id="queryList" resultType="com.fs.statis.domain.FsStatisSalerWatch">
- select * from fs_statis_saler_watch
- <where>
- <if test="userIds != null and userIds.length > 0">
- AND company_user_id IN
- <foreach collection="userIds" open="(" close=")" separator="," item="item">
- ${item}
- </foreach>
- </if>
- <if test="periodList != null and periodList.size() > 0">
- AND period_id IN
- <foreach collection="periodList" open="(" close=")" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="startDate != null and endDate != null">
- AND data_date BETWEEN #{startDate} AND #{endDate}
- </if>
- </where>
- </select>
- <insert id="batchSave">
- INSERT INTO fs_statis_saler_watch (
- dept_id, company_user_id, train_camp_num,
- not_registered_num, registered_num, reg_rate,
- finished_rate, offline_total, offline_not_part,
- offline_not_watched, online_total, online_online_rate,
- online_playback_comple_rate, online_incomplete_playback,
- online_complete_playback,period_id,data_date
- ) VALUES
- <foreach collection="list" item="item" separator=",">
- (
- #{item.deptId,jdbcType=INTEGER},
- #{item.companyUserId,jdbcType=INTEGER},
- #{item.trainCampNum,jdbcType=INTEGER},
- #{item.notRegisteredNum,jdbcType=INTEGER},
- #{item.registeredNum,jdbcType=INTEGER},
- #{item.regRate,jdbcType=FLOAT},
- #{item.finishedRate,jdbcType=FLOAT},
- #{item.offlineTotal,jdbcType=INTEGER},
- #{item.offlineNotPart,jdbcType=INTEGER},
- #{item.offlineNotWatched,jdbcType=INTEGER},
- #{item.onlineTotal,jdbcType=INTEGER},
- #{item.onlineOnlineRate,jdbcType=FLOAT},
- #{item.onlinePlaybackCompleRate,jdbcType=FLOAT},
- #{item.onlineIncompletePlayback,jdbcType=INTEGER},
- #{item.onlineCompletePlayback,jdbcType=INTEGER},
- #{item.periodId,jdbcType=INTEGER},
- #{item.dataDate,jdbcType=VARCHAR}
- )
- </foreach>
- </insert>
- </mapper>
|