Blame | Last modification | View Log | RSS feed
package in.shop2020.user.handler;import java.util.Date;import java.util.List;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.thrift.TException;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import in.shop2020.model.v1.user.WidgetType;import in.shop2020.user.domain.UserWidgetItem;import in.shop2020.user.persistence.UserWidgetMapper;@Servicepublic class UserWidgetHandler {@Autowiredprivate UserWidgetMapper userWidgetMapper;private static final Log log = LogFactory.getLog(UserWidgetHandler.class);public boolean isItemInBrowseHistory(long userId, long itemId)throws TException{UserWidgetItem userWidgetItem = userWidgetMapper.getUserWidget(userId, itemId);if(userWidgetItem!=null){return true;} else {return false;}}public void deleteItemFromMyResearch(long userId, long itemId)throws TException{userWidgetMapper.deleteItemFromMyResearch(userId, itemId);}public void updateBrowseHistory(long userId, long itemId)throws TException{UserWidgetItem userWidgetItem = new UserWidgetItem();userWidgetItem.setUserId(userId);userWidgetItem.setItemId(itemId);userWidgetItem.setWidgetId(WidgetType.BROWSE_HISTORY.getValue());userWidgetItem.setAddedOn(new Date());userWidgetMapper.updateBrowseHistory(userWidgetItem);}public List<Long> getMyResearchItems(long userId) throws TException{return userWidgetMapper.getMyResearchItems(userId);}public List<Long> getBrowseHistoryItems(long userId) throws TException{return userWidgetMapper.getBrowseHistoryItems(userId);}public boolean updateMyResearch(long userId, long itemId)throws TException{UserWidgetItem userWidgetItem = userWidgetMapper.getResearchWidget(userId, itemId);if(userWidgetItem==null) {userWidgetItem = new UserWidgetItem();userWidgetItem.setUserId(userId);userWidgetItem.setItemId(itemId);userWidgetItem.setWidgetId(WidgetType.MY_RESEARCH.getValue());userWidgetItem.setAddedOn(new Date());userWidgetMapper.addUserWidgetItem(userWidgetItem);return true;} else {return false;}}}