Subversion Repositories SmartDukaan

Rev

Rev 3137 | Rev 3390 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3024 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.crm.handler;
5
 
6
import in.shop2020.crm.domain.Agent;
7
import in.shop2020.crm.persistence.AgentMapper;
8
 
3339 mandeep.dh 9
import java.util.Date;
3088 mandeep.dh 10
import java.util.List;
11
 
3024 mandeep.dh 12
import org.springframework.beans.factory.annotation.Autowired;
13
import org.springframework.stereotype.Service;
14
 
15
/**
16
 * Handler for read and update operations on agents in database.
17
 *
18
 * @author mandeep
19
 */
20
@Service
21
public class AgentHandler {
22
    @Autowired
23
    private AgentMapper agentMapper;
24
 
25
    public Agent getAgent(long agentId)
26
    {
27
        return agentMapper.getAgent(agentId);
28
    }
29
 
30
    public Agent getAgentByEmail(String emailId)
31
    {
32
        return agentMapper.getAgentByEmailId(emailId);
33
    }
3088 mandeep.dh 34
 
35
    public List<String> getRoleNamesForAgent(String agentEmailId) {
36
        return agentMapper.getRoleNamesForAgent(agentEmailId);
37
    }
38
 
39
    public List<String> getPermissionsForRoleName(String roleName) {
40
        return agentMapper.getPermissionsForRoleName(roleName);
41
    }
42
 
43
    public List<Agent> getAllAgents() {
44
        return agentMapper.getAllAgents();
45
    }
46
 
47
    public void updatePasswordForAgent(String agentEmailId, String password) {
48
        agentMapper.updatePasswordForAgent(agentEmailId, password);
49
    }
3137 mandeep.dh 50
 
51
    public List<Agent> getReportees(long agentId) {
52
        return agentMapper.getReportees(agentId);
53
    }
3339 mandeep.dh 54
 
55
    public Date getLastEmailProcessedTimestamp() {
56
        return agentMapper.getLastEmailProcessedTimestamp();
57
    }
58
 
59
    public void updateLastEmailProcessedTimestamp(Date timestamp) {
60
        agentMapper.updateLastEmailProcessedTimestamp(timestamp);
61
    }
3024 mandeep.dh 62
}