func (s ItemImpressionService) UpdateItemImpressionByID(ent *models.ItemImpression) error {
	itemImpRepository := models.NewItemImpressionRepository(s.ctx)
	return itemImpRepository.UpdateByID(ent)
}
func (s ItemImpressionService) FindItemImpressionByIDs(itemIDs []uint64) ([]models.ItemImpression, error) {
	itemImpRepository := models.NewItemImpressionRepository(s.ctx)
	return itemImpRepository.FindByItemIDs(itemIDs)
}
func (s ItemImpressionService) CreateItemImpression(itemID uint64, star uint) (*models.ItemImpression, error) {
	itemImp := models.NewItemImpression(itemID, star)
	itemImpRepository := models.NewItemImpressionRepository(s.ctx)
	return itemImpRepository.Create(itemImp)
}
// GetItemImpressionByID get item entity by id from db
func (s ItemImpressionService) GetItemImpressionByID(itemID uint64) (*models.ItemImpression, error) {
	itemImpRepository := models.NewItemImpressionRepository(s.ctx)
	return itemImpRepository.GetByItemID(itemID)
}