SELECT a.*,b.goods_name,b.image,c.merchant_name,c.address
FROM shop_cashier a
LEFT JOIN shop_goods b ON a.goods_id = b.goods_id
LEFT JOIN shop_merchant c ON a.merchant_id = c.merchant_id
AND a.id = #{param.id}
AND a.type = #{param.type}
AND a.code LIKE CONCAT('%', #{param.code}, '%')
AND a.goods_id LIKE CONCAT('%', #{param.goodsId}, '%')
AND a.spec LIKE CONCAT('%', #{param.spec}, '%')
AND a.price = #{param.price}
AND a.cart_num = #{param.cartNum}
AND a.total_price = #{param.totalPrice}
AND a.is_pay = #{param.isPay}
AND a.is_new = #{param.isNew}
AND a.selected = #{param.selected}
AND a.merchant_id LIKE CONCAT('%', #{param.merchantId}, '%')
AND a.user_id LIKE CONCAT('%', #{param.userId}, '%')
AND a.cashier_id LIKE CONCAT('%', #{param.cashierId}, '%')
AND a.group_id = #{param.groupId}
AND a.create_time >= #{param.createTimeStart}
AND a.create_time <= #{param.createTimeEnd}
AND (c.merchant_name LIKE CONCAT('%', #{param.keywords}, '%')
OR b.goods_name LIKE CONCAT('%', #{param.keywords}, '%')
)