<?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.ruoyi.system.mapper.TCourseOrderMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ruoyi.system.model.TCourseOrder">
|
<id column="id" property="id" />
|
<result column="course_id" property="courseId" />
|
<result column="app_user_id" property="appUserId" />
|
<result column="pay_type" property="payType" />
|
<result column="pay_time" property="payTime" />
|
<result column="pay_money" property="payMoney" />
|
<result column="order_number" property="orderNumber" />
|
<result column="transaction_id" property="transactionId" />
|
<result column="real_name" property="realName" />
|
<result column="user_phone" property="userPhone" />
|
<result column="id_card" property="idCard" />
|
<result column="pay_status" property="payStatus" />
|
<result column="request_refund_time" property="requestRefundTime" />
|
<result column="refund_money" property="refundMoney" />
|
<result column="refund_reason" property="refundReason" />
|
<result column="refund_reason_pictures" property="refundReasonPictures" />
|
<result column="refund_number" property="refundNumber" />
|
<result column="refund_transaction_id" property="refundTransactionId" />
|
<result column="bank_card_number" property="bankCardNumber" />
|
<result column="cardholder_name" property="cardholderName" />
|
<result column="bank_name" property="bankName" />
|
<result column="refund_status" property="refundStatus" />
|
<result column="refund_voucher" property="refundVoucher" />
|
<result column="reject_reason" property="rejectReason" />
|
<result column="create_time" property="createTime" />
|
<result column="update_time" property="updateTime" />
|
<result column="create_by" property="createBy" />
|
<result column="update_by" property="updateBy" />
|
<result column="disabled" property="disabled" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, course_id, app_user_id, pay_type, pay_time, pay_money, order_number,transaction_id,
|
real_name, user_phone, id_card, pay_status, request_refund_time, refund_money, refund_reason,
|
refund_reason_pictures,refund_number, refund_transaction_id, bank_card_number, cardholder_name,
|
bank_name, refund_status, refund_voucher, reject_reason, create_time, update_time, create_by,
|
update_by, disabled
|
</sql>
|
<select id="pageList" resultType="com.ruoyi.system.vo.TCourseOrderVO">
|
select tco.id, tco.course_id, tco.app_user_id, tco.pay_type, tco.pay_time, tco.pay_money, tco.order_number,tco.transaction_id,
|
tco.real_name, tco.user_phone, tco.id_card, tco.pay_status, tco.request_refund_time, tco.refund_money, tco.refund_reason,
|
tco.refund_reason_pictures,tco.refund_number, tco.refund_transaction_id, tco.bank_card_number, tco.cardholder_name,
|
tco.bank_name, tco.refund_status, tco.refund_voucher, tco.reject_reason, tco.create_time, tco.update_time, tco.create_by,
|
tco.update_by, tco.disabled,tc.course_title,tc.course_type,tc.course_cover
|
from t_course_order tco
|
left join t_course tc on tc.id = tco.course_id
|
<where>
|
<if test="query.courseTitle != null and query.courseTitle != ''">
|
AND tc.course_title LIKE concat('%',#{query.courseTitle},'%')
|
</if>
|
<if test="query.courseType != null">
|
AND tc.course_type = #{query.courseType}
|
</if>
|
<if test="query.realName != null and query.realName != ''">
|
AND tco.real_name LIKE concat('%',#{query.realName},'%')
|
</if>
|
<if test="query.userPhone != null and query.userPhone != ''">
|
AND tco.user_phone LIKE concat('%',#{query.userPhone},'%')
|
</if>
|
<if test="query.payStatus != null">
|
AND tco.pay_status = #{query.payStatus}
|
</if>
|
AND tco.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
ORDER BY tco.create_time DESC
|
</select>
|
<select id="refundPageList" resultType="com.ruoyi.system.vo.TCourseOrderVO">
|
select tco.id, tco.course_id, tco.app_user_id, tco.pay_type, tco.pay_time, tco.pay_money, tco.order_number,tco.transaction_id,
|
tco.real_name, tco.user_phone, tco.id_card, tco.pay_status, tco.request_refund_time, tco.refund_money, tco.refund_reason,
|
tco.refund_reason_pictures,tco.refund_number, tco.refund_transaction_id, tco.bank_card_number, tco.cardholder_name,
|
tco.bank_name, tco.refund_status, tco.refund_voucher, tco.reject_reason, tco.create_time, tco.update_time, tco.create_by,
|
tco.update_by, tco.disabled,tc.course_title,tc.course_type
|
from t_course_order tco
|
left join t_course tc on tc.id = tco.course_id
|
<where>
|
<if test="query.courseTitle != null and query.courseTitle != ''">
|
AND tc.course_title LIKE concat('%',#{query.courseTitle},'%')
|
</if>
|
<if test="query.courseType != null">
|
AND tc.course_type = #{query.courseType}
|
</if>
|
<if test="query.realName != null and query.realName != ''">
|
AND tco.real_name LIKE concat('%',#{query.realName},'%')
|
</if>
|
<if test="query.userPhone != null and query.userPhone != ''">
|
AND tco.user_phone LIKE concat('%',#{query.userPhone},'%')
|
</if>
|
<if test="query.payStatus != null">
|
AND tco.pay_status = #{query.payStatus}
|
</if>
|
AND tco.refund_status IS NOT NULL
|
AND tco.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
ORDER BY tco.create_time DESC
|
</select>
|
<select id="exportCourseOrder" resultType="com.ruoyi.system.export.TCourseOrderExport">
|
select tco.id, tco.course_id, tco.app_user_id, tco.pay_type, tco.pay_time, tco.pay_money, tco.order_number,tco.transaction_id,
|
tco.real_name, tco.user_phone, tco.id_card, tco.pay_status, tco.request_refund_time, tco.refund_money, tco.refund_reason,
|
tco.refund_reason_pictures,tco.refund_number, tco.refund_transaction_id, tco.bank_card_number, tco.cardholder_name,
|
tco.bank_name, tco.refund_status, tco.refund_voucher, tco.reject_reason, tco.create_time, tco.update_time, tco.create_by,
|
tco.update_by, tco.disabled,tc.course_title,tc.course_type
|
from t_course_order tco
|
left join t_course tc on tc.id = tco.course_id
|
<where>
|
<if test="query.courseTitle != null and query.courseTitle != ''">
|
AND tc.course_title LIKE concat('%',#{query.courseTitle},'%')
|
</if>
|
<if test="query.courseType != null">
|
AND tc.course_type = #{query.courseType}
|
</if>
|
<if test="query.realName != null and query.realName != ''">
|
AND tco.real_name LIKE concat('%',#{query.realName},'%')
|
</if>
|
<if test="query.userPhone != null and query.userPhone != ''">
|
AND tco.user_phone LIKE concat('%',#{query.userPhone},'%')
|
</if>
|
<if test="query.payStatus != null">
|
AND tco.pay_status = #{query.payStatus}
|
</if>
|
AND tco.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
ORDER BY tco.create_time DESC
|
</select>
|
<select id="exportRefundOrder" resultType="com.ruoyi.system.export.TRefundOrderExport">
|
select tco.id, tco.course_id, tco.app_user_id, tco.pay_type, tco.pay_time, tco.pay_money, tco.order_number,tco.transaction_id,
|
tco.real_name, tco.user_phone, tco.id_card, tco.pay_status, tco.request_refund_time, tco.refund_money, tco.refund_reason,
|
tco.refund_reason_pictures,tco.refund_number, tco.refund_transaction_id, tco.bank_card_number, tco.cardholder_name,
|
tco.bank_name, tco.refund_status, tco.refund_voucher, tco.reject_reason, tco.create_time, tco.update_time, tco.create_by,
|
tco.update_by, tco.disabled,tc.course_title,tc.course_type
|
from t_course_order tco
|
left join t_course tc on tc.id = tco.course_id
|
<where>
|
<if test="query.courseTitle != null and query.courseTitle != ''">
|
AND tc.course_title LIKE concat('%',#{query.courseTitle},'%')
|
</if>
|
<if test="query.courseType != null">
|
AND tc.course_type = #{query.courseType}
|
</if>
|
<if test="query.realName != null and query.realName != ''">
|
AND tco.real_name LIKE concat('%',#{query.realName},'%')
|
</if>
|
<if test="query.userPhone != null and query.userPhone != ''">
|
AND tco.user_phone LIKE concat('%',#{query.userPhone},'%')
|
</if>
|
<if test="query.payStatus != null">
|
AND tco.pay_status = #{query.payStatus}
|
</if>
|
AND tco.bank_card_number IS NOT NULL
|
AND tco.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
ORDER BY tco.create_time DESC
|
</select>
|
<select id="countOrderNum" resultType="java.lang.Integer">
|
|
select count(1) from t_course_order tco left join t_course tc on tc.id = tco.course_id
|
where tco.disabled = 0 and tco.app_user_id = #{userId}
|
and tco.pay_status in (1,2) and tc.course_type = #{type}
|
</select>
|
|
</mapper>
|