<?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.ruoyi.member.mapper.member.MemberArchiveMapper">
|
|
<resultMap type="MemberArchive" id="MemberArchiveResult">
|
<result property="id" column="id" />
|
<result property="delFlag" column="del_flag" />
|
<result property="userId" column="user_id" />
|
<result property="fieldId" column="field_id" />
|
<result property="fieldValue" column="field_value" />
|
</resultMap>
|
|
<sql id="selectMemberArchiveVo">
|
select id, del_flag, user_id, field_id, field_value from t_member_archive
|
</sql>
|
|
<select id="selectMemberArchiveList" parameterType="MemberArchive" resultMap="MemberArchiveResult">
|
<include refid="selectMemberArchiveVo"/>
|
<where>
|
<if test="userId != null "> and user_id = #{userId}</if>
|
<if test="fieldId != null "> and field_id = #{fieldId}</if>
|
<if test="fieldValue != null and fieldValue != ''"> and field_value = #{fieldValue}</if>
|
</where>
|
</select>
|
|
<select id="selectMemberArchiveById" parameterType="Long" resultMap="MemberArchiveResult">
|
<include refid="selectMemberArchiveVo"/>
|
where id = #{id}
|
</select>
|
|
<insert id="insertMemberArchive" parameterType="MemberArchive" useGeneratedKeys="true" keyProperty="id">
|
insert into t_member_archive
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="delFlag != null">del_flag,</if>
|
<if test="userId != null">user_id,</if>
|
<if test="fieldId != null">field_id,</if>
|
<if test="fieldValue != null">field_value,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="userId != null">#{userId},</if>
|
<if test="fieldId != null">#{fieldId},</if>
|
<if test="fieldValue != null">#{fieldValue},</if>
|
</trim>
|
</insert>
|
|
<update id="updateMemberArchive" parameterType="MemberArchive">
|
update t_member_archive
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
<if test="userId != null">user_id = #{userId},</if>
|
<if test="fieldId != null">field_id = #{fieldId},</if>
|
<if test="fieldValue != null">field_value = #{fieldValue},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<delete id="deleteMemberArchiveById" parameterType="Long">
|
delete from t_member_archive where id = #{id}
|
</delete>
|
|
<delete id="deleteMemberArchiveByIds" parameterType="String">
|
delete from t_member_archive where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<select id="listMgtVoByUserId" resultType="com.ruoyi.member.domain.vo.MemberArchiveVo">
|
SELECT
|
tmaf.id fieldId,
|
tmaf.field_name fieldName,
|
tma.field_value fieldValue
|
FROM t_member_archive_fields tmaf
|
INNER JOIN t_member_archive tma ON tma.field_id = tmaf.id AND tma.user_id = #{userId} AND tma.del_flag = 0
|
WHERE tmaf.del_flag = 0
|
ORDER BY tmaf.field_sort DESC
|
</select>
|
|
<select id="listMerVoByUserId" resultType="com.ruoyi.member.domain.vo.MemberArchiveVo">
|
SELECT
|
tmaf.id fieldId,
|
tmaf.field_name fieldName,
|
tma.field_value fieldValue
|
FROM t_member_archive_fields tmaf
|
LEFT JOIN t_member_archive tma ON tma.field_id = tmaf.id AND tma.user_id = #{userId} AND tma.del_flag = 0
|
WHERE tmaf.del_flag = 0
|
ORDER BY tmaf.field_sort DESC
|
</select>
|
</mapper>
|