Revert "itemdao"

This reverts commit fa36ee478f905a5c77d62b5db849df808bb5ccd0.
Revert "Revert "itemdao""

This reverts commit ee83d26b66dcb79769fdb00fc529515a87e7ec8f.