Subversion Repositories SmartDukaan

Rev

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;

@Service
public class UserWidgetHandler {

        @Autowired
        private 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;
                }
        }

}