You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
5.5 KiB

6 months ago
<?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="yq.system.mapper.MineFaceMapper">
<resultMap type="MineFace" id="MineFaceResult">
<result property="id" column="id" />
5 months ago
<result property="deptId" column="dept_id" />
<result property="deptName" column="dept_name" />
6 months ago
<result property="faceName" column="face_name" />
<result property="age" column="age" />
5 months ago
<result property="birthDate" column="birth_date" />
6 months ago
<result property="facePhone" column="face_phone" />
<result property="faceUrl" column="face_url" />
<result property="isWork" column="is_work" />
<result property="remark" column="remark" />
<result property="createTime" column="create_time" />
<result property="useTime" column="use_time" />
6 months ago
<result property="faceByte" column="face_byte" />
6 months ago
</resultMap>
<sql id="selectMineFaceVo">
5 months ago
select mf.id, mf.face_name, mf.birth_date, FLOOR(TIMESTAMPDIFF(MONTH,mf.birth_date , SYSDATE()) / 12) AS age, mf.face_phone, mf.face_url,
mf.is_work, mf.remark, mf.create_time,mf.use_time,mf.dept_id,d.dept_name
5 months ago
from mine_face mf
inner join sys_dept d on mf.dept_id = d.dept_id
6 months ago
</sql>
<select id="selectMineFaceList" parameterType="MineFace" resultMap="MineFaceResult">
<include refid="selectMineFaceVo"/>
<where>
6 months ago
<if test="faceName != null and faceName != ''"> and mf.face_name like concat('%', #{faceName}, '%')</if>
<if test="age != null "> and mf.age = #{age}</if>
5 months ago
<if test="deptId != null "> and d.dept_id =#{deptId}</if>
6 months ago
<if test="facePhone != null and facePhone != ''"> and mf.face_phone = #{facePhone}</if>
<if test="faceUrl != null and faceUrl != ''"> and mf.face_url = #{faceUrl}</if>
<if test="isWork != null "> and mf.is_work = #{isWork}</if>
<if test="deptIdStr != null "> and d.dept_id in (#{deptIdStr})</if>
6 months ago
</where>
5 months ago
order by d.dept_name desc
6 months ago
</select>
<select id="selectMineFaceById" parameterType="Long" resultMap="MineFaceResult">
<include refid="selectMineFaceVo"/>
where mf.id = #{id}
</select>
6 months ago
<select id="selectMineFaceByList" resultMap="MineFaceResult">
6 months ago
SELECT
mf.id,
mf.face_name,
5 months ago
FLOOR(TIMESTAMPDIFF(MONTH,mf.birth_date , SYSDATE()) / 12) AS age,
6 months ago
mf.face_byte,
6 months ago
mf.face_url,
6 months ago
mf.face_phone,
mf.remark,
d.dept_id,d.dept_name
6 months ago
FROM
mine_face mf
5 months ago
inner join sys_dept d on mf.dept_id = d.dept_id
6 months ago
WHERE mf.face_byte is not null
</select>
6 months ago
<insert id="insertMineFace" parameterType="MineFace">
insert into mine_face
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="faceName != null">face_name,</if>
5 months ago
<if test="birthDate != null">birth_date,</if>
6 months ago
<if test="facePhone != null">face_phone,</if>
<if test="faceUrl != null">face_url,</if>
<if test="isWork != null">is_work,</if>
<if test="remark != null">remark,</if>
<if test="createTime != null">create_time,</if>
6 months ago
<if test="useTime != null">use_time,</if>
6 months ago
<if test="faceByte != null">face_byte,</if>
<if test="deptId != null">dept_id,</if>
6 months ago
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="faceName != null">#{faceName},</if>
5 months ago
<if test="birthDate != null">#{birthDate},</if>
6 months ago
<if test="facePhone != null">#{facePhone},</if>
<if test="faceUrl != null">#{faceUrl},</if>
<if test="isWork != null">#{isWork},</if>
<if test="remark != null">#{remark},</if>
<if test="createTime != null">#{createTime},</if>
6 months ago
<if test="useTime != null">#{useTime},</if>
6 months ago
<if test="faceByte != null">#{faceByte},</if>
<if test="deptId != null">#{deptId},</if>
6 months ago
</trim>
</insert>
<update id="updateMineFace" parameterType="MineFace">
update mine_face
<trim prefix="SET" suffixOverrides=",">
<if test="faceName != null">face_name = #{faceName},</if>
5 months ago
<if test="birthDate != null">birth_date = #{birthDate},</if>
6 months ago
<if test="facePhone != null">face_phone = #{facePhone},</if>
<if test="faceUrl != null">face_url = #{faceUrl},</if>
<if test="isWork != null">is_work = #{isWork},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="deptId != null">dept_id = #{deptId},</if>
6 months ago
<if test="useTime != null">use_time=#{useTime},</if>
6 months ago
<if test="faceByte != null">face_byte = #{faceByte},</if>
6 months ago
</trim>
where id = #{id}
</update>
<delete id="deleteMineFaceById" parameterType="Long">
delete from mine_face where id = #{id}
</delete>
<delete id="deleteMineFaceByIds" parameterType="String">
delete from mine_face where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>