<?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.tcm.training.admin.member.mapper.MemberPurchaseOrderMapper">
|
|
<sql id="MemberPurchaseOrderWhere">
|
WHERE o.deleted = 0
|
AND o.status IN ('PAID', 'REFUNDED')
|
<if test="orderNo != null and orderNo.trim() != ''">
|
AND o.order_no LIKE CONCAT('%', #{orderNo}, '%')
|
</if>
|
<if test="userPhone != null and userPhone.trim() != ''">
|
AND o.user_phone LIKE CONCAT('%', #{userPhone}, '%')
|
</if>
|
<if test="memberType != null and memberType.trim() != ''">
|
AND o.member_type = #{memberType}
|
</if>
|
<if test="paymentMethod != null and paymentMethod.trim() != ''">
|
AND o.payment_method = #{paymentMethod}
|
</if>
|
<if test="status != null and status.trim() != ''">
|
AND o.status = #{status}
|
</if>
|
<if test="createdFrom != null">
|
AND o.created_at <![CDATA[>=]]> #{createdFrom}
|
</if>
|
<if test="createdTo != null">
|
AND o.created_at <![CDATA[<=]]> #{createdTo}
|
</if>
|
</sql>
|
|
<select id="selectOrderPage" resultType="com.tcm.training.admin.member.row.MemberPurchaseOrderRow">
|
SELECT
|
o.id,
|
o.order_no AS orderNo,
|
o.user_nickname AS userNickname,
|
o.user_phone AS userPhone,
|
o.member_type AS memberType,
|
o.member_days AS memberDays,
|
o.order_amount AS orderAmount,
|
o.payment_method AS paymentMethod,
|
o.refund_amount AS refundAmount,
|
o.refund_remark AS refundRemark,
|
o.status,
|
o.paid_at AS paidAt,
|
o.refunded_at AS refundedAt,
|
o.created_at AS createdAt
|
FROM tcm_member_purchase_order o
|
<include refid="MemberPurchaseOrderWhere"/>
|
ORDER BY o.id DESC
|
</select>
|
|
<select id="selectOrderList" resultType="com.tcm.training.admin.member.row.MemberPurchaseOrderRow">
|
SELECT
|
o.id,
|
o.order_no AS orderNo,
|
o.user_nickname AS userNickname,
|
o.user_phone AS userPhone,
|
o.member_type AS memberType,
|
o.member_days AS memberDays,
|
o.order_amount AS orderAmount,
|
o.payment_method AS paymentMethod,
|
o.refund_amount AS refundAmount,
|
o.refund_remark AS refundRemark,
|
o.status,
|
o.paid_at AS paidAt,
|
o.refunded_at AS refundedAt,
|
o.created_at AS createdAt
|
FROM tcm_member_purchase_order o
|
<include refid="MemberPurchaseOrderWhere"/>
|
ORDER BY o.id DESC
|
</select>
|
|
<select id="selectAppUserOrderPage" resultType="com.tcm.training.admin.member.row.MemberPurchaseOrderRow">
|
SELECT
|
o.id,
|
o.order_no AS orderNo,
|
o.user_nickname AS userNickname,
|
o.user_phone AS userPhone,
|
o.member_type AS memberType,
|
o.member_days AS memberDays,
|
o.order_amount AS orderAmount,
|
o.payment_method AS paymentMethod,
|
o.refund_amount AS refundAmount,
|
o.refund_remark AS refundRemark,
|
o.status,
|
o.paid_at AS paidAt,
|
o.refunded_at AS refundedAt,
|
o.created_at AS createdAt
|
FROM tcm_member_purchase_order o
|
WHERE o.deleted = 0
|
AND o.app_user_id = #{appUserId}
|
AND o.status IN ('PAID', 'REFUNDED')
|
ORDER BY o.id DESC
|
</select>
|
|
</mapper>
|