Subversion Repositories SmartDukaan

Rev

Blame | 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.user.persistence.AffiliateMapper">

<resultMap type="masteraffiliate" id="masteraffiliateResult">
                <id property="id" column="id"/>
</resultMap>
        
<resultMap type="affiliate" id="affiliateResult">
                <id property="id" column="id"/>
</resultMap>

        
<select id="getAffiliateById" parameterType="long" resultType="affiliate">
    SELECT *
    FROM affiliate
    <where>
        id = #{id}
        </where>
</select>

<select id="getAffiliateByName" parameterType="String" resultType="affiliate">
    SELECT *
    FROM affiliate
    <where>
        name = #{name}
        </where>
</select>

<select id="getAffiliatesByMasterAffiliate" parameterType="String" resultType="affiliate">
    SELECT *
    FROM affiliate
    <where>
        master_affiliate_id = #{masterAffiliateId}
        </where>
</select>

<select id="getMasterAffiliateById" parameterType="long" resultType="masteraffiliate">
    SELECT *
    FROM masteraffiliate
    <where>
        id = #{id}
        </where>
</select>

<select id="getMasterAffiliateByName" parameterType="String" resultType="masteraffiliate">
    SELECT *
    FROM masteraffiliate
    <where>
        name = #{name}
        </where>
</select>

<select id="getAllMasterAffiliates" resultType="masteraffiliate">
    SELECT *
    FROM masteraffiliate
</select>

<insert id="createMasterAffiliate" parameterType="masteraffiliate" useGeneratedKeys="true" keyProperty="id">
   INSERT INTO masteraffiliate
      (name, added_on)
    VALUES
      (#{name}, #{added_on})
</insert>

<insert id="createAffiliate" parameterType="affiliate" useGeneratedKeys="true" keyProperty="id">
   INSERT INTO affiliate
      (master_affiliate_id, name, url, added_on)
    VALUES
      (#{master_affiliate_id}, #{name}, #{url}, #{added_on})
</insert>

</mapper>