139 lines
4.8 KiB
XML
139 lines
4.8 KiB
XML
|
<?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.haitongauto.mapper.base.PunchClockMapper">
|
|||
|
<!--添加数据,并返回Id-->
|
|||
|
<select id="insert" parameterType="com.haitongauto.models.pojo.PunchClock" resultType="String">
|
|||
|
insert into applet_punch_clock
|
|||
|
(
|
|||
|
id,
|
|||
|
users_id,
|
|||
|
appointment_id,
|
|||
|
biz_type,
|
|||
|
queue_number,
|
|||
|
start_time,
|
|||
|
over_time,
|
|||
|
port_area_id,
|
|||
|
punch_address,
|
|||
|
over_address,
|
|||
|
punch_clock_type,
|
|||
|
punch_clock_poi,
|
|||
|
create_time,
|
|||
|
update_time,
|
|||
|
is_del
|
|||
|
)
|
|||
|
values
|
|||
|
(
|
|||
|
#{id},
|
|||
|
#{users_id},
|
|||
|
#{appointment_id},
|
|||
|
#{biz_type},
|
|||
|
#{queue_number},
|
|||
|
#{start_time}::timestamp,
|
|||
|
#{over_time}::timestamp,
|
|||
|
#{port_area_id},
|
|||
|
#{punch_address},
|
|||
|
#{over_address},
|
|||
|
#{punch_clock_type},
|
|||
|
#{punch_clock_poi},
|
|||
|
#{create_time}::timestamp,
|
|||
|
#{update_time}::timestamp,
|
|||
|
0
|
|||
|
)
|
|||
|
returning id
|
|||
|
</select>
|
|||
|
<!--软删除-->
|
|||
|
<update id="logicDel" parameterType="String">
|
|||
|
update applet_punch_clock set is_del=1 where id=#{id}
|
|||
|
</update>
|
|||
|
<!--硬删除-->
|
|||
|
<delete id="delete" parameterType="String">
|
|||
|
delete from applet_punch_clock where id=#{id}
|
|||
|
</delete>
|
|||
|
<!--数据更新-->
|
|||
|
<update id="update" parameterType="com.haitongauto.models.pojo.PunchClock">
|
|||
|
update applet_punch_clock
|
|||
|
<set>
|
|||
|
<if test="id != null and id != ''">
|
|||
|
id = #{id},
|
|||
|
</if>
|
|||
|
<if test="users_id != null and users_id != ''">
|
|||
|
users_id = #{users_id},
|
|||
|
</if>
|
|||
|
<if test="appointment_id != null and appointment_id != ''">
|
|||
|
appointment_id = #{appointment_id},
|
|||
|
</if>
|
|||
|
<if test="biz_type != null">
|
|||
|
biz_type = #{biz_type},
|
|||
|
</if>
|
|||
|
<if test="queue_number != null and queue_number != ''">
|
|||
|
queue_number = #{queue_number},
|
|||
|
</if>
|
|||
|
<if test="start_time != null and start_time != ''">
|
|||
|
start_time = #{start_time}::timestamp,
|
|||
|
</if>
|
|||
|
<if test="over_time != null and over_time != ''">
|
|||
|
over_time = #{over_time}::timestamp,
|
|||
|
</if>
|
|||
|
<if test="port_area_id != null and port_area_id != ''">
|
|||
|
port_area_id = #{port_area_id},
|
|||
|
</if>
|
|||
|
<if test="punch_address != null and punch_address != ''">
|
|||
|
punch_address = #{punch_address},
|
|||
|
</if>
|
|||
|
<if test="over_address != null and over_address != ''">
|
|||
|
over_address = #{over_address},
|
|||
|
</if>
|
|||
|
<if test="punch_clock_type != null">
|
|||
|
punch_clock_type = #{punch_clock_type},
|
|||
|
</if>
|
|||
|
<if test="punch_clock_poi != null and punch_clock_poi != ''">
|
|||
|
punch_clock_poi = #{punch_clock_poi},
|
|||
|
</if>
|
|||
|
<if test="is_del != null">
|
|||
|
is_del = #{is_del},
|
|||
|
</if>
|
|||
|
update_time = current_timestamp
|
|||
|
</set>
|
|||
|
where id = #{id}
|
|||
|
</update>
|
|||
|
<!--指定Id的记录-->
|
|||
|
<select id="getById" parameterType="String" resultType="com.haitongauto.models.pojo.PunchClock">
|
|||
|
select
|
|||
|
id,users_id,appointment_id,biz_type,queue_number,start_time,over_time,port_area_id,punch_address,over_address,punch_clock_type,punch_clock_poi,create_time,update_time,is_del
|
|||
|
from applet_punch_clock
|
|||
|
where id=#{id} and is_del=0
|
|||
|
</select>
|
|||
|
<!--数据列表-->
|
|||
|
<select id="getList" resultType="com.haitongauto.models.pojo.PunchClock">
|
|||
|
select
|
|||
|
id,users_id,appointment_id,biz_type,queue_number,start_time,over_time,port_area_id,punch_address,over_address,punch_clock_type,punch_clock_poi,create_time,update_time,is_del
|
|||
|
from applet_punch_clock
|
|||
|
where is_del=0
|
|||
|
order by create_time desc
|
|||
|
</select>
|
|||
|
|
|||
|
<!--指定appointment_id的记录-->
|
|||
|
<select id="getPunchClockByAppointmentId" parameterType="String" resultType="com.haitongauto.models.pojo.PunchClock">
|
|||
|
select *
|
|||
|
from applet_punch_clock
|
|||
|
where
|
|||
|
appointment_id=#{appointment_id}
|
|||
|
and is_del=0
|
|||
|
limit 1
|
|||
|
</select>
|
|||
|
|
|||
|
<!--指定appointment_id的记录-->
|
|||
|
<select id="getPunchClockByAppointmentIdList" parameterType="String" resultType="com.haitongauto.models.pojo.PunchClock">
|
|||
|
select *
|
|||
|
from applet_punch_clock
|
|||
|
where is_del=0
|
|||
|
and appointment_id in
|
|||
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
|
|||
|
#{item}
|
|||
|
</foreach>
|
|||
|
|
|||
|
</select>
|
|||
|
|
|||
|
</mapper>
|