<?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="cc.mrbird.febs.mall.mapper.MallAgentRecordMapper"> 
 | 
  
 | 
    <select id="selectByMemberIdAndState" resultType="cc.mrbird.febs.mall.entity.MallAgentRecord"> 
 | 
        select a.* from mall_agent_record a 
 | 
        where a.member_id = #{memberId} 
 | 
            and a.state = #{state} 
 | 
        limit 1 
 | 
    </select> 
 | 
  
 | 
    <select id="selectMallAgentRecordListInPage" resultType="cc.mrbird.febs.mall.entity.MallAgentRecord"> 
 | 
        SELECT 
 | 
            a.*, 
 | 
            b.name memberName 
 | 
        FROM mall_agent_record a 
 | 
        LEFT JOIN mall_member b on a.member_id = b.id 
 | 
        <where> 
 | 
            <if test="record != null" > 
 | 
                <if test="record.name!=null and record.name!=''"> 
 | 
                    and a.name like concat('%',  #{record.name},'%') 
 | 
                </if> 
 | 
                <if test="record.memberName!=null and record.memberName!=''"> 
 | 
                    and b.name like concat('%',  #{record.memberName},'%') 
 | 
                </if> 
 | 
                <if test="record.state!=null"> 
 | 
                    and a.state = #{record.state} 
 | 
                </if> 
 | 
            </if> 
 | 
        </where> 
 | 
        GROUP BY a.id order by a.CREATED_TIME desc 
 | 
    </select> 
 | 
  
 | 
    <update id="updateStateByMemberId"> 
 | 
        update mall_agent_record 
 | 
        set state = 2 
 | 
        where member_id = #{memberId} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteByMemberIdAndState"> 
 | 
        delete from mall_agent_record 
 | 
        where member_id = #{memberId} and state = #{state} 
 | 
    </delete> 
 | 
  
 | 
</mapper> 
 |