Subversion Repositories SmartDukaan

Rev

Rev 5168 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.crm.persistence;

import in.shop2020.crm.domain.Agent;
import in.shop2020.crm.domain.SearchFilter;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * Ibatis mapper for agent table in database.
 *
 * @author mandeep
 */
public interface AgentMapper {
    public List<String> getRoleNamesForAgent(String agentEmailId);

    public List<String> getPermissionsForRoleName(String roleName);

    public List<Agent> getAgents(SearchFilter searchFilter);

    public void updatePasswordForAgent(@Param("emailId")String agentEmailId, @Param("password")String password);

    public Date getLastEmailProcessedTimestamp();

    public void updateLastEmailProcessedTimestamp(Date date);
    
    public void changeAgentStatus(@Param("status")boolean status, @Param("emailId")String emailId);
    
    public void insertAgent(Agent agent);

        public void insertAgentRole(@Param("id")long id, @Param("agentRole")String agentRole);

        public void removeAgentRoles(long id);

        public List<Agent> getInactiveAgents(SearchFilter searchFilter);
}