Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3024 mandeep.dh 1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
3
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
 
5
<mapper namespace="in.shop2020.crm.persistence.AgentMapper">
6
  <resultMap type="agent" id="agentResult">
7
    <id property="id" column="id"/>
8
  </resultMap>
3088 mandeep.dh 9
 
3390 mandeep.dh 10
  <select id="getAgents" parameterType="searchFilter" resultType="agent">
11
    SELECT *
12
    FROM agent a
13
    <where>
14
        <if test="agentId != null">
15
            AND a.id = #{agentId}
16
        </if>
17
        <if test="agentEmailId != null">
18
            AND a.emailId = #{agentEmailId}
19
        </if>
20
    </where>
3088 mandeep.dh 21
  </select>
22
 
23
  <select id="getRoleNamesForAgent" parameterType="String" resultType="String">
24
    SELECT role_name 
25
    FROM user_roles a
26
    JOIN agent b
27
        ON (b.id = a.agentId)
28
    WHERE b.emailId = #{emailId}
29
  </select>
30
 
31
  <select id="getPermissionsForRoleName" parameterType="String" resultType="String">
32
    SELECT permission
33
    FROM roles_permissions
34
    WHERE role_name = #{role_name}
35
  </select>
36
 
37
  <update id="updatePasswordForAgent" parameterType="map">
38
    UPDATE agent
39
    SET password = #{password}
40
    WHERE emailId = #{emailId}
41
  </update>
3390 mandeep.dh 42
 
3339 mandeep.dh 43
  <select id="getLastEmailProcessedTimestamp" resultType="java.util.Date">
44
    SELECT lastUpdatedTimestamp from emailStatus
45
  </select>
46
 
47
  <update id="updateLastEmailProcessedTimestamp" parameterType="java.util.Date">
48
    UPDATE emailStatus
49
    SET lastUpdatedTimestamp = #{timestamp} 
50
  </update>
3024 mandeep.dh 51
</mapper>