SELECT a.*, b.username as nickname, b.truename as realName
FROM shop_order a
LEFT JOIN shop_users b ON a.uid = b.id
AND a.order_id = #{param.orderId}
AND a.type = #{param.type}
AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%')
AND a.channel = #{param.channel}
AND a.transaction_id LIKE CONCAT('%', #{param.transactionId}, '%')
AND a.refund_order LIKE CONCAT('%', #{param.refundOrder}, '%')
AND a.merchant_id = #{param.merchantId}
AND a.merchant_name LIKE CONCAT('%', #{param.merchantName}, '%')
AND a.merchant_code LIKE CONCAT('%', #{param.merchantCode}, '%')
AND a.uid = #{param.uid}
AND a.cid = #{param.cid}
AND a.vid = #{param.vid}
AND a.aid = #{param.aid}
AND a.admin_id = #{param.adminId}
AND a.code LIKE CONCAT('%', #{param.code}, '%')
AND a.name LIKE CONCAT('%', #{param.name}, '%')
AND a.phone LIKE CONCAT('%', #{param.phone}, '%')
AND a.total_price = #{param.totalPrice}
AND a.reduce_price = #{param.reducePrice}
AND a.pay_price = #{param.payPrice}
AND a.price = #{param.price}
AND a.money = #{param.money}
AND a.refund_money = #{param.refundMoney}
AND a.coach_price = #{param.coachPrice}
AND a.coach_id = #{param.coachId}
AND a.pay_type = #{param.payType}
AND a.pay_status = #{param.payStatus}
AND a.order_status = #{param.orderStatus}
AND a.coupon_type = #{param.couponType}
AND a.qrcode LIKE CONCAT('%', #{param.qrcode}, '%')
AND a.coupon_desc LIKE CONCAT('%', #{param.couponDesc}, '%')
AND a.return_num = #{param.returnNum}
AND a.return_money = #{param.returnMoney}
AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%')
AND a.is_invoice = #{param.isInvoice}
AND a.create_time >= #{param.createTimeStart}
AND a.create_time <= #{param.createTimeEnd}
AND a.pay_time = #{param.payTime}
AND a.refund_time = #{param.refundTime}
AND a.refund_apply_time = #{param.refundApplyTime}
AND a.expiration_time LIKE CONCAT('%', #{param.expirationTime}, '%')
AND a.check_bill = #{param.checkBill}
AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
AND a.sort_number = #{param.sortNumber}
AND a.deleted = #{param.deleted}
AND a.deleted = 0
AND (a.order_no = #{param.keywords}
OR a.order_id = #{param.keywords}
OR a.phone = #{param.keywords}
OR a.user_id = #{param.keywords}
)