<?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.gkhy.safePlatform.account.repository.schedule.GroupStrategyUserTimeTableInfoRepository" >
|
|
|
<resultMap id="GroupStrategyUserTimeTableInfoDO" type="com.gkhy.safePlatform.account.entity.schedule.GroupStrategyUserTimeTableInfoDO">
|
<result column="id" property="id"/>
|
<result column="uid" property="uid"/>
|
<result column="group_id" property="groupId"/>
|
<result column="specific_date" property="specificDate"/>
|
<result column="start_time" property="startTime"/>
|
<result column="end_time" property="endTime"/>
|
<result column="type" property="type"/>
|
</resultMap>
|
|
<insert id="insertBatch"
|
parameterType="com.gkhy.safePlatform.account.entity.schedule.GroupStrategyUserTimeTableInfo">
|
insert
|
into schedule_group_strategy_user_time_table
|
<trim prefix="(" suffix=") values" suffixOverrides=",">
|
uid,
|
group_id,
|
group_strategy_id,
|
specific_date,
|
start_time,
|
end_time,
|
type,
|
</trim>
|
<foreach collection="list" item="item" separator=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
#{item.uid},
|
#{item.groupId},
|
#{item.groupStrategyId},
|
#{item.specificDate},
|
#{item.startTime},
|
#{item.endTime},
|
#{item.type},
|
</trim>
|
</foreach>
|
|
</insert>
|
<delete id="deleteByGroupStrategyId">
|
delete
|
from schedule_group_strategy_user_time_table
|
where group_strategy_id = #{groupStrategyId}
|
and specific_date >= #{firstScheduleDate}
|
|
</delete>
|
<select id="listUserTimeTableInfoDOs"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.UserScheduleDBQuery"
|
resultMap="GroupStrategyUserTimeTableInfoDO">
|
|
select
|
userTimeInfo.uid,
|
userTimeInfo.specific_date,
|
userTimeInfo.group_id,
|
userTimeInfo.start_time,
|
userTimeInfo.end_time,
|
userTimeInfo.type
|
from schedule_group_strategy_user_time_table userTimeInfo
|
<where>
|
<if test="query.startTime != null ">
|
and userTimeInfo.start_time > #{query.startTime}
|
</if>
|
<if test="query.endTime != null ">
|
and userTimeInfo.start_time < #{query.endTime}
|
</if>
|
<if test="query.type != null and query.type != ''">
|
and userTimeInfo.type = #{query.type}
|
</if>
|
<if test="query.uid != null and query.uid != ''">
|
and userTimeInfo.uid = #{query.uid}
|
</if>
|
</where>
|
order by userTimeInfo.specific_date asc
|
</select>
|
<select id="listGroupStrategyUserTimeTableInfoDO"
|
resultMap="GroupStrategyUserTimeTableInfoDO">
|
select
|
userTimeInfo.uid,
|
userTimeInfo.specific_date,
|
userTimeInfo.group_id,
|
userTimeInfo.start_time,
|
userTimeInfo.end_time,
|
userTimeInfo.type
|
from schedule_group_strategy_user_time_table userTimeInfo
|
where userTimeInfo.uid = #{uid}
|
and userTimeInfo.start_time >= #{startTime}
|
and userTimeInfo.start_time < #{endTime}
|
and userTimeInfo.type = #{timeType}
|
|
</select>
|
</mapper>
|