pd.ID AS PD_ID, pd.PAYMENT_ID, pd.PAYMENT_TYPE, pd.CREDENTIAL_ID, pd.CREDENTIAL_NAME, pd.CURRENCY_CODE, pd.AMOUNT AS PD_AMOUNT, pd.CREATE_TIME AS PD_CREATE_TIME , pd.MODIFY_TIME AS PD_MODIFY_TIME,pd.EXTERNAL_FIELDS AS EXTERNAL_FIELDS, pd.SUB_PAY_TYPE as SUB_PAY_TYPE, pd.FOREIGN_AMOUNT as FOREIGN_AMOUNT, pd.FOREIGN_CURRENCY as FOREIGN_CURRENCY, pd.EXCHANGE_RATE as EXCHANGE_RATE from T_TRANSCORE_PAYMENT p INNER JOIN T_TRANSCORE_PAYMENT_DETAIL pd ON p.ID = pd.PAYMENT_ID where p.TRANS_ID = #{id} <if test="status != null">AND p.STATUS = #{status}</if> <if test="payType != null">AND pd.PAYMENT_TYPE = #{payType}</if> <if test="paymentId != null">AND p.ID = #{paymentId}</if> order by p.CREATE_TIME desc </select>