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.ArrayList;
4
import java.util.Date;
5
import java.util.List;
6
 
7
import org.apache.commons.logging.Log;
8
import org.apache.commons.logging.LogFactory;
9
import org.apache.thrift.TException;
10
import org.apache.thrift.protocol.TMap;
11
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.stereotype.Service;
13
 
14
import in.shop2020.model.v1.user.Affiliate;
15
import in.shop2020.model.v1.user.MasterAffiliate;
16
import in.shop2020.user.persistence.AffiliateMapper;
17
import in.shop2020.user.util.Converter;
18
 
19
@Service
20
public class AffiliateHandler {
21
 
22
	@Autowired
23
	private AffiliateMapper affiliateMapper;
24
 
25
	private static final Log log = LogFactory.getLog(AffiliateHandler.class);
26
 
27
	public Affiliate getAffiliateById(long id) throws TException{
28
		return Converter.toThriftAffiliate(affiliateMapper.getAffiliateById(id));
29
	}
30
 
31
	public Affiliate getAffiliateByName(String name) throws TException{
32
		return Converter.toThriftAffiliate(affiliateMapper.getAffiliateByName(name));
33
	}
34
 
35
	public MasterAffiliate getMasterAffiliateById(long id) throws TException{
36
		return Converter.toThriftMasterAffiliate(affiliateMapper.getMasterAffiliateById(id));
37
	}
38
 
39
	public MasterAffiliate getMasterAffiliateByName(String name) throws TException{
40
		return Converter.toThriftMasterAffiliate(affiliateMapper.getMasterAffiliateByName(name));
41
	}
42
 
43
	public MasterAffiliate createMasterAffiliate(String name, long addedOn) 
44
		throws TException{
45
		in.shop2020.user.domain.MasterAffiliate masterAffiliate = new in.shop2020.user.domain.MasterAffiliate();
46
		masterAffiliate.setName(name);
47
		masterAffiliate.setAdded_on(new Date(addedOn));
48
		affiliateMapper.createMasterAffiliate(masterAffiliate);
49
		return Converter.toThriftMasterAffiliate(masterAffiliate);
50
	}
51
 
52
	public List<MasterAffiliate> getAllMasterAffiliates() throws TException{
53
		List<in.shop2020.user.domain.MasterAffiliate> masterAffiliates = 
54
			new ArrayList<in.shop2020.user.domain.MasterAffiliate>();
55
		masterAffiliates = affiliateMapper.getAllMasterAffiliates();
56
		if(masterAffiliates!=null) {
57
			List<MasterAffiliate> tMasterAffiliates = new ArrayList<MasterAffiliate>();
58
			for(in.shop2020.user.domain.MasterAffiliate masterAffiliate : 
59
					masterAffiliates) {
60
				tMasterAffiliates.add(Converter.toThriftMasterAffiliate(masterAffiliate));
61
			}
62
			return tMasterAffiliates;
63
		}
64
		return null;
65
	}
66
 
67
	public Affiliate createAffiliate(String name, String url,
68
		long masterAffiliateId, long addedOn) throws TException{
69
		in.shop2020.user.domain.Affiliate affiliate = new in.shop2020.user.domain.Affiliate();
70
		affiliate.setName(name);
71
		if(url!=null) {
72
			affiliate.setUrl(url);
73
		}
74
		affiliate.setMaster_affiliate_id(masterAffiliateId);
75
		affiliate.setAdded_on(new Date(addedOn));
76
		affiliateMapper.createAffiliate(affiliate);
77
		return Converter.toThriftAffiliate(affiliate);
78
	}
79
 
80
	public List<Affiliate> getAffiliatesByMasterAffiliate(long masterAffiliateId) 
81
		throws TException{
82
		List<in.shop2020.user.domain.Affiliate> affiliates = 
83
			new ArrayList<in.shop2020.user.domain.Affiliate>();
84
		affiliates = affiliateMapper.getAffiliatesByMasterAffiliate(masterAffiliateId);
85
		if(affiliates!=null) {
86
			List<Affiliate> tMasterAffiliates = new ArrayList<Affiliate>();
87
			for(in.shop2020.user.domain.Affiliate affiliate : affiliates) {
88
				tMasterAffiliates.add(Converter.toThriftAffiliate(affiliate));
89
			}
90
			return tMasterAffiliates;
91
		}
92
		log.warn("No affiliates for MasterAffiliate : " + masterAffiliateId);
93
		return null;
94
	}
95
}