<?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.GroupStrategyTimeTableInfoRepository" >
|
|
<resultMap id="GroupStrategyTimeTableInfoDO" type="com.gkhy.safePlatform.account.entity.schedule.GroupStrategyTimeTableInfoDO">
|
<result column="id" property="id"/>
|
<result column="group_id" property="groupId"/>
|
<result column="start_time" property="startTime"/>
|
<result column="end_time" property="endTime"/>
|
<result column="type" property="type"/>
|
<result column="status" property="status"/>
|
<result column="group_strategy_id" property="groupStrategyId"/>
|
</resultMap>
|
|
<insert id="insertBatch"
|
parameterType="com.gkhy.safePlatform.account.entity.schedule.GroupStrategyTimeTableInfo">
|
insert
|
into schedule_group_strategy_time_table
|
<trim prefix="(" suffix=") values" suffixOverrides=",">
|
group_id,
|
group_strategy_id,
|
specific_date,
|
start_time,
|
end_time,
|
type,
|
status,
|
</trim>
|
<foreach collection="list" item="item" separator=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
#{item.groupId},
|
#{item.groupStrategyId},
|
#{item.specificDate},
|
#{item.startTime},
|
#{item.endTime},
|
#{item.type},
|
#{item.status},
|
</trim>
|
</foreach>
|
|
</insert>
|
<delete id="deleteByGroupStrategyId">
|
delete
|
from schedule_group_strategy_time_table
|
where group_strategy_id = #{groupStrategyId}
|
and specific_date >= #{firstScheduleDate}
|
|
</delete>
|
<select id="listGroupTimeTableInfos"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.GroupScheduleDBQuery"
|
resultMap="GroupStrategyTimeTableInfoDO">
|
select
|
timeTable.id,
|
timeTable.group_id,
|
timeTable.specific_date,
|
timeTable.start_time,
|
timeTable.end_time,
|
timeTable.type,
|
timeTable.status,
|
timeTable.group_strategy_id
|
from schedule_group_strategy_time_table as timeTable
|
<where>
|
status = 1
|
<if test="query.groupId != null and query.groupId != ''">
|
and timeTable.group_id = #{query.groupId}
|
</if>
|
<if test="query.startTime != null ">
|
and timeTable.start_time > #{query.startTime}
|
</if>
|
<if test="query.endTime != null ">
|
and timeTable.start_time < #{query.endTime}
|
</if>
|
<if test="query.type != null and query.type != ''">
|
and timeTable.type = #{query.type}
|
</if>
|
</where>
|
order by timeTable.specific_date asc
|
|
</select>
|
<select id="getGroupTimeTableInfosByGroupId" resultMap="GroupStrategyTimeTableInfoDO">
|
select
|
timeTable.id,
|
timeTable.group_id,
|
timeTable.specific_date,
|
timeTable.start_time,
|
timeTable.end_time,
|
timeTable.type,
|
timeTable.status,
|
timeTable.group_strategy_id
|
from schedule_group_strategy_time_table as timeTable
|
<where>
|
status = 1
|
<if test="groupId != null">
|
and timeTable.group_id = #{groupId}
|
</if>
|
<if test="localDate != null">
|
and timeTable.specific_date >= #{localDate}
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|