java-base-app/bd-business/bd-business-member/src/main/resources/mapper/member/detail/CuMemberLevelMapper.xml

55 lines
2.3 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.hzs.member.detail.mapper.CuMemberLevelMapper">
<!-- 通用查询映射结果 -->
<resultMap id="CuMemberLevel" type="com.hzs.common.domain.member.detail.CuMemberLevel">
<id column="PK_ID" property="pkId"/>
<result column="PK_MEMBER" property="pkMember"/>
<result column="UPGRADE_TIME" property="upgradeTime"/>
<result column="UP_TYPE" property="upType"/>
<result column="OLD_LEVEL" property="oldLevel"/>
<result column="NEW_LEVEL" property="newLevel"/>
<result column="REMARK" property="remark"/>
<result column="DEL_FLAG" property="delFlag"/>
<result column="CREATION_TIME" property="creationTime"/>
<result column="MODIFIED_TIME" property="modifiedTime"/>
<result column="PK_COUNTRY" property="pkCountry"/>
<result column="PK_CREATOR" property="pkCreator"/>
<result column="PK_MODIFIED" property="pkModified"/>
<result column="PK_ORDER" property="pkOrder"/>
<result column="PERIOD" property="period"/>
</resultMap>
<!-- 查询会员升级列表 -->
<select id="listMemberLevelList" resultType="com.hzs.common.domain.member.detail.ext.CuMemberLevelExt">
select cml.*, cm.member_code, cm.member_name, bgo.grade_name grade_name_old, bgn.grade_name grade_name_new
from cu_member_level cml
left join cu_member cm
on cm.pk_id = cml.pk_member
left join bd_grade bgo
on bgo.pk_id = cml.old_level
left join bd_grade bgn
on bgn.pk_id = cml.new_level
where cml.del_flag = 0
and cm.del_flag = 0
<if test="param.memberCode != null and param.memberCode != ''">
and cm.member_code like #{param.memberCode} || '%'
</if>
order by cml.creation_time desc
</select>
<!-- 查询手动 + 自动升级的最新一条 -->
<select id="queryLastManualUpgrade" resultMap="CuMemberLevel">
select *
from (select *
from cu_member_level cml
where cml.del_flag = 0
and cml.pk_member = #{pkMember}
and cml.up_type in (1, 2)
order by cml.upgrade_time desc)
where rownum = 1
</select>
</mapper>