CustomerMapper.xml 2.96 KB
<?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.chinagas.modules.cc.mapper.CustomerMapper">

    <resultMap id="customerResult" type="Customer">
        <id property="customerId" column="customer_id"/>
        <result property="lastname     " column=" lastname     "/>
        <result property="firstname    " column=" firstname    "/>
        <result property="title        " column=" title        "/>
        <result property="phone        " column=" phone        "/>
        <result property="sex          " column=" sex          "/>
        <result property="birthday     " column=" birthday     "/>
        <result property="address      " column=" address      "/>
        <result property="managerName  " column=" manager_name "/>
        <result property="managerOa    " column=" manager_oa   "/>
        <result property="managerPhone " column=" manager_phone"/>
        <result property="remark       " column=" remark       "/>
        <result property="area         " column=" area         "/>
        <result property="companyName  " column=" company_name "/>
        <result property="unit         " column=" unit         "/>
        <result property="post         " column=" post         "/>
        <result property="createBy     " column=" create_by    "/>
        <result property="createTime   " column=" create_time  "/>
        <result property="updateBy     " column=" update_by    "/>
        <result property="updateTime   " column=" update_time  "/>
        <result property="delFlag" column="del_flag"/>
    </resultMap>

    <sql id="selectCustomerVo">
        select  customer_id,lastname,firstname,title,phone,sex,birthday,address,manager_name,manager_oa,manager_phone,remark,area,company_name,unit,post,create_by,create_time,update_by,update_time,del_flag from customer_info
    </sql>
    <select id="selectCustomerList" parameterType="Customer" resultMap="customerResult">
        <include refid="selectCustomerVo"/>
        where del_flag = '0'
        <if test="lastname!=null and lastname!=''">AND lastname like concat("%", #{lastname},"%")</if>
        <if test="firstname!=null and firstname!=''">AND firstname like concat("%",#{firstname},"%")</if>
        <if test="birthday!=null and birthday!=''">AND birthday=#{birthday}</if>
        <if test="managerName!=null and managerName != '' ">AND manager_name like concat("%",#{managerName},"%")</if>
        <if test="area!=null and area!='' ">AND area like concat("%",#{area},"%")</if>
        <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
            AND date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
        </if>
        <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
            AND date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
        </if>
    </select>
</mapper>