<?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.mzl.flower.mapper.point.CustomerPointMapper">
|
<select id="queryPage" resultType="com.mzl.flower.dto.response.point.CustomerPointDTO">
|
SELECT
|
c.`name` as customerName,
|
c.user_id as userId,
|
p.id as id,
|
c.id as customerId,
|
IFNULL(p.total_point, 0) as totalPoint,
|
IFNULL(p.used_point, 0) as usedPoint,
|
IFNULL(p.expired_point, 0) as expiredPoint,
|
IFNULL(p.deduction_point, 0) as deductionPoint,
|
t.tel as customerTel
|
FROM
|
t_customer_info c
|
LEFT JOIN t_customer_point p ON c.id = p.customer_id
|
LEFT JOIN t_user t on c.user_id = t.id
|
WHERE
|
c.deleted = 0
|
<if test="dto.customerName!= null and dto.customerName != ''">
|
AND c.`name` LIKE CONCAT('%',#{dto.customerName},'%')
|
</if>
|
<if test="dto.customerTel!= null and dto.customerTel != ''">
|
and t.tel like CONCAT('%',#{dto.customerTel},'%')
|
</if>
|
order by p.create_time desc
|
|
</select>
|
<select id="queryCustomerDetails" resultType="com.mzl.flower.dto.response.point.CustomerPointDetailDTO">
|
SELECT * from t_customer_point_detail t where t.deleted= 0
|
<if test="dto.customerId!= null and dto.customerId != 0">
|
and t.customer_id = #{dto.customerId}
|
</if>
|
<if test="dto.userId!= null and dto.userId != ''">
|
and t.user_id = #{dto.userId}
|
</if>
|
<if test="dto.recordDateStart!=null and dto.recordDateStart!='' ">
|
<![CDATA[
|
AND t.record_date >= #{dto.recordDateStart}
|
]]>
|
</if>
|
<if test="dto.recordDateEnd!=null and dto.recordDateEnd!='' ">
|
<![CDATA[
|
AND t.record_date <= #{dto.recordDateEnd}
|
]]>
|
</if>
|
<if test="dto.type!=null and dto.type != null">
|
and t.type = #{dto.type}
|
</if>
|
<if test="dto.remarks!=null and dto.remarks != null">
|
and t.remarks like CONCAT('%',#{dto.remarks},'%')
|
</if>
|
order by t.create_time desc
|
</select>
|
</mapper>
|