have sth do和have sth done用法有哪些不同?