| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?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.kym.mapper.miniapp.RefundLogMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.kym.entity.miniapp.RefundLog">
- <result column="user_id" property="userId" />
- <result column="refund_id" property="refundId" />
- <result column="out_refund_no" property="outRefundNo" />
- <result column="transaction_id" property="transactionId" />
- <result column="out_trade_no" property="outTradeNo" />
- <result column="channel" property="channel" />
- <result column="user_received_account" property="userReceivedAccount" />
- <result column="success_time" property="successTime" />
- <result column="status" property="status" />
- <result column="funds_account" property="fundsAccount" />
- <result column="total" property="total" />
- <result column="refund" property="refund" />
- <result column="discount_amount" property="discountAmount" />
- <result column="currency" property="currency" />
- <result column="reason" property="reason" />
- <result column="adminUserId" property="admin_user_id" />
- <result column="adminUsername" property="admin_username" />
- </resultMap>
- <resultMap id="RefundVoMap" type="com.kym.entity.miniapp.vo.RefundVo">
- <result column="id" property="refundLogId" />
- <result column="user_id" property="userId" />
- <result column="mobile_phone" property="mobilePhone" />
- <result column="balance" property="balance" />
- <result column="frozenAmount" property="frozenAmount" />
- <result column="out_refund_no" property="outRefundNo" />
- <result column="out_trade_no" property="outTradeNo" />
- <result column="channel" property="channel" />
- <result column="user_received_account" property="userReceivedAccount" />
- <result column="success_time" property="successTime" />
- <result column="create_time" property="createTime" />
- <result column="status" property="status" />
- <result column="total" property="total" />
- <result column="refund" property="refund" />
- <result column="discount_amount" property="discountAmount" />
- <result column="currency" property="currency" />
- <result column="reason" property="reason" />
- <result column="adminUserId" property="admin_user_id" />
- <result column="adminUsername" property="admin_username" />
- <result column="pay_success_time" property="paySuccessTime" />
- <result column="is_overdue" property="isOverdue" typeHandler="org.apache.ibatis.type.BooleanTypeHandler" />
- <result column="recharge_time" property="rechargeTime" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id,user_id, refund_id, out_refund_no, transaction_id, out_trade_no, channel, user_received_account, success_time, status, funds_account, total, refund, discount_amount,currency,reason,admin_user_id,admin_username,create_time,update_time
- </sql>
- <select id="listRefundLog" resultMap="RefundVoMap" parameterType="com.kym.entity.admin.queryParams.CommonQueryParam">
- SELECT
- t1.id,
- t2.id as user_id,
- t2.mobile_phone,
- t3.balance,
- t3.frozen_amount,
- t1.out_refund_no,
- t1.out_trade_no,
- t1.channel,
- t1.user_received_account,
- t1.success_time,
- t1.create_time,
- t1.`status`,
- t1.`total`,
- t1.`refund`,
- t1.`discount_amount`,
- t1.`currency`,
- t1.`reason`,
- t1.`admin_user_id`,
- t1.`admin_username`,
- t5.success_time as pay_success_time,
- t5.success_time as recharge_time,
- CASE
- WHEN t5.success_time IS NOT NULL AND DATE_ADD(t5.success_time, INTERVAL 365 DAY) < NOW() THEN 1
- ELSE 0
- END as is_overdue
- FROM
- t_refund_log t1
- LEFT JOIN t_user t2 ON t1.user_id = t2.id
- LEFT JOIN t_account t3 ON t2.id = t3.user_id
- LEFT JOIN t_pay_log t5 ON t1.out_trade_no COLLATE utf8mb4_general_ci = t5.out_trade_no
- <where>
- <if test="params.mobilePhone != null and params.mobilePhone != '' ">
- and t2.mobile_phone = #{params.mobilePhone}
- </if>
- <if test="params.status != null and params.status !='' ">
- and t1.status = #{params.status}
- </if>
- <if test="params.id != null">
- and t1.id = #{params.id}
- </if>
- </where>
- order by t1.id desc
- </select>
- </mapper>
|