Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5432 amar.kumar 1
package in.shop2020.user.handler;
2
 
3
import java.util.Date;
4
import java.util.List;
5
 
6
import org.apache.commons.logging.Log;
7
import org.apache.commons.logging.LogFactory;
8
import org.apache.thrift.TException;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.stereotype.Service;
11
 
12
import in.shop2020.model.v1.user.WidgetType;
13
import in.shop2020.user.domain.UserWidgetItem;
14
import in.shop2020.user.persistence.UserWidgetMapper;
15
 
16
@Service
17
public class UserWidgetHandler {
18
 
19
	@Autowired
20
	private UserWidgetMapper userWidgetMapper;
21
 
22
	private static final Log log = LogFactory.getLog(UserWidgetHandler.class);
23
 
24
	public boolean isItemInBrowseHistory(long userId, long itemId) 
25
		throws TException{
26
		UserWidgetItem userWidgetItem = userWidgetMapper.getUserWidget(userId, itemId);
27
		if(userWidgetItem!=null){
28
			return true;
29
		} else {
30
			return false;
31
		}
32
	}
33
 
34
	public void deleteItemFromMyResearch(long userId, long itemId) 
35
		throws TException{
36
		userWidgetMapper.deleteItemFromMyResearch(userId, itemId);
37
	}
38
 
39
	public void updateBrowseHistory(long userId, long itemId) 
40
		throws TException{
41
		UserWidgetItem userWidgetItem = new UserWidgetItem();
42
		userWidgetItem.setUserId(userId);
43
		userWidgetItem.setItemId(itemId);
44
		userWidgetItem.setWidgetId(WidgetType.BROWSE_HISTORY.getValue());
45
		userWidgetItem.setAddedOn(new Date());
46
		userWidgetMapper.updateBrowseHistory(userWidgetItem);
47
	}
48
 
49
	public List<Long> getMyResearchItems(long userId) throws TException{
50
		return userWidgetMapper.getMyResearchItems(userId);
51
	}
52
 
53
	public List<Long> getBrowseHistoryItems(long userId) throws TException{
54
		return userWidgetMapper.getBrowseHistoryItems(userId);
55
	}
56
 
57
	public boolean updateMyResearch(long userId, long itemId) 
58
		throws TException{
59
		UserWidgetItem userWidgetItem = userWidgetMapper.getResearchWidget(userId, itemId);
60
		if(userWidgetItem==null) {
61
			userWidgetItem = new UserWidgetItem();
62
			userWidgetItem.setUserId(userId);
63
			userWidgetItem.setItemId(itemId);
64
			userWidgetItem.setWidgetId(WidgetType.MY_RESEARCH.getValue());
65
			userWidgetItem.setAddedOn(new Date());
66
			userWidgetMapper.addUserWidgetItem(userWidgetItem);
67
			return true;
68
		} else {
69
			return false;
70
		}
71
	}
72
 
73
}