Subversion Repositories SmartDukaan

Rev

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="in.shop2020.crm.persistence.AgentMapper">
  <resultMap type="agent" id="agentResult">
    <id property="id" column="id"/>
  </resultMap>

  <select id="getAllAgents" resultType="agent">
    SELECT * FROM agent
  </select>

  <select id="getAgent" parameterType="long" resultType="agent">
    SELECT * FROM agent
    WHERE id = #{agentId}
  </select>

  <select id="getAgentByEmailId" parameterType="String" resultType="agent">
    SELECT * FROM agent
    WHERE emailId = #{emailId}
  </select>
  
  <select id="getRoleNamesForAgent" parameterType="String" resultType="String">
    SELECT role_name 
    FROM user_roles a
    JOIN agent b
        ON (b.id = a.agentId)
    WHERE b.emailId = #{emailId}
  </select>

  <select id="getPermissionsForRoleName" parameterType="String" resultType="String">
    SELECT permission
    FROM roles_permissions
    WHERE role_name = #{role_name}
  </select>
  
  <update id="updatePasswordForAgent" parameterType="map">
    UPDATE agent
    SET password = #{password}
    WHERE emailId = #{emailId}
  </update>
  
  <select id="getReportees" parameterType="long" resultType="agent">
    SELECT * FROM agent
    WHERE managerId = #{agentId}
  </select>
  
  <select id="getLastEmailProcessedTimestamp" resultType="java.util.Date">
    SELECT lastUpdatedTimestamp from emailStatus
  </select>

  <update id="updateLastEmailProcessedTimestamp" parameterType="java.util.Date">
    UPDATE emailStatus
    SET lastUpdatedTimestamp = #{timestamp} 
  </update>
</mapper>