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