From a768dc3daa04d35fedfbe75c0a59b9b2545b85c4 Mon Sep 17 00:00:00 2001 From: gongzuming <gongzuming> Date: 星期四, 19 九月 2024 16:59:33 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master-v2' --- src/main/resources/mapper/point/CustomerPointMapper.xml | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapper/point/CustomerPointMapper.xml b/src/main/resources/mapper/point/CustomerPointMapper.xml new file mode 100644 index 0000000..004ba1c --- /dev/null +++ b/src/main/resources/mapper/point/CustomerPointMapper.xml @@ -0,0 +1,56 @@ +<?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> \ No newline at end of file -- Gitblit v1.9.3