Subversion Repositories SmartDukaan

Rev

Rev 3088 | Rev 3339 | 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
 
3088 mandeep.dh 9
import java.util.List;
10
 
3024 mandeep.dh 11
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.stereotype.Service;
13
 
14
/**
15
 * Handler for read and update operations on agents in database.
16
 *
17
 * @author mandeep
18
 */
19
@Service
20
public class AgentHandler {
21
    @Autowired
22
    private AgentMapper agentMapper;
23
 
24
    public Agent getAgent(long agentId)
25
    {
26
        return agentMapper.getAgent(agentId);
27
    }
28
 
29
    public Agent getAgentByEmail(String emailId)
30
    {
31
        return agentMapper.getAgentByEmailId(emailId);
32
    }
3088 mandeep.dh 33
 
34
    public List<String> getRoleNamesForAgent(String agentEmailId) {
35
        return agentMapper.getRoleNamesForAgent(agentEmailId);
36
    }
37
 
38
    public List<String> getPermissionsForRoleName(String roleName) {
39
        return agentMapper.getPermissionsForRoleName(roleName);
40
    }
41
 
42
    public List<Agent> getAllAgents() {
43
        return agentMapper.getAllAgents();
44
    }
45
 
46
    public void updatePasswordForAgent(String agentEmailId, String password) {
47
        agentMapper.updatePasswordForAgent(agentEmailId, password);
48
    }
3137 mandeep.dh 49
 
50
    public List<Agent> getReportees(long agentId) {
51
        return agentMapper.getReportees(agentId);
52
    }
3024 mandeep.dh 53
}