Subversion Repositories SmartDukaan

Rev

Rev 3088 | Rev 3339 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.crm.handler;

import in.shop2020.crm.domain.Agent;
import in.shop2020.crm.persistence.AgentMapper;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * Handler for read and update operations on agents in database.
 *
 * @author mandeep
 */
@Service
public class AgentHandler {
    @Autowired
    private AgentMapper agentMapper;

    public Agent getAgent(long agentId)
    {
        return agentMapper.getAgent(agentId);
    }

    public Agent getAgentByEmail(String emailId)
    {
        return agentMapper.getAgentByEmailId(emailId);
    }

    public List<String> getRoleNamesForAgent(String agentEmailId) {
        return agentMapper.getRoleNamesForAgent(agentEmailId);
    }

    public List<String> getPermissionsForRoleName(String roleName) {
        return agentMapper.getPermissionsForRoleName(roleName);
    }

    public List<Agent> getAllAgents() {
        return agentMapper.getAllAgents();
    }

    public void updatePasswordForAgent(String agentEmailId, String password) {
        agentMapper.updatePasswordForAgent(agentEmailId, password);
    }

    public List<Agent> getReportees(long agentId) {
        return agentMapper.getReportees(agentId);
    }
}