<?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.vip.mapper.MallVipBenefitsRecordMapper">
|
|
<select id="selectMemberBenefitsRecordInPage" resultType="cc.mrbird.febs.vip.entity.MallVipBenefitsRecord">
|
select
|
mallMember.name memberName
|
,mallMember.phone memberPhone
|
,record.*
|
from mall_vip_benefits_record record
|
inner join mall_member mallMember on record.member_id = mallMember.ID
|
<where>
|
1=1
|
<if test="record.memberPhone != null and record.memberPhone != ''">
|
and mallMember.phone = #{record.memberPhone}
|
</if>
|
<if test="record.status != null">
|
and record.status = #{record.status}
|
</if>
|
<if test="record.birthdayStart != null">
|
and date_format(mallMember.birthday, '%Y-%m-%d') >= date_format(#{record.birthdayStart}, '%Y-%m-%d')
|
</if>
|
<if test="record.birthdayEnd != null">
|
and date_format(mallMember.birthday, '%Y-%m-%d') <= date_format(#{record.birthdayEnd}, '%Y-%m-%d')
|
</if>
|
<if test="record.receiveStartTime != null">
|
and date_format(mallMember.receiveTime, '%Y-%m-%d') >= date_format(#{record.receiveStartTime}, '%Y-%m-%d')
|
</if>
|
<if test="record.receiveEndTime != null">
|
and date_format(mallMember.receiveTime, '%Y-%m-%d') <= date_format(#{record.receiveEndTime}, '%Y-%m-%d')
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|