select a.id, a.sn as refundSn, a.order_id as orderId, a.user_id as userId, a.type, a.order_terminal as orderTerminal, a.transaction_id as transactionId, a.order_amount as orderAmount, a.refund_amount as refundAmount, a.refund_status as refund_status, a.create_time as createTime, a.update_time as updateTime, a.refund_time as refundTime, b.sn as userSn, b.avatar, b.nickname, b.username, c.sn as orderSn, d.goods_name as goodsName from la_order_refund a left join la_user b on a.user_id = b.id left join la_order c on a.order_id = c.id left join la_order_goods d on a.order_id = d.order_id and a.sn like concat('%', #{form.refundSn}, '%') and c.sn like concat('%', #{form.orderSn}, '%') and a.type = #{form.type} and (b.nickname like concat('%', #{form.userInfo}, '%') or b.sn like concat('%', #{form.userInfo}, '%')) and a.create_time >= #{form.orderTimeStart} and a.create_time <= #{form.orderTimeEnd} and a.refund_status = #{form.refundStatus} and d.goods_name like concat('%', #{form.goodsName}, '%') order by a.id desc