<?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="com.spd.sw.dao.InterfaceDao"> 
	
    <!-- 这里的id必须和IStatisticsMapper接口中的接口方法名相同，不然运行的时候也要报错 --> 

    
     <select id="findAll" resultType="java.util.HashMap"  parameterType="map"> 
	    <![CDATA[
	    	
	    	select recordId, name, alias, interfaceType, path, moduleName,interfaceOrder,isUse from t_interfaceInfo 
	    	left join 
		]]>
    </select>
     <select id="findIp" resultType="java.util.HashMap"  parameterType="map"> 
	select  s.IpStratAddress,s.IpEndAddress from t_signIp s inner join t_userinfo_Ip p on p.Ipid=s.Ipid inner join t_userinfo o on o.UserId=p.Userid where o.UserId=#{userid};
    </select>
     <select id="get" resultType="java.util.HashMap"  parameterType="map"> 
     	 <![CDATA[
	    	${sql}
	    ]]>	
    </select>
    
     <select id="getBySQL" resultType="java.util.LinkedHashMap"  parameterType="map"> 
     	 <![CDATA[
	    	${sql}
	    ]]>	
    </select>
    
    <select id="getSign" resultType="java.util.LinkedHashMap"  parameterType="java.lang.String"> 
     select u.UserId, u.EffectiveTime,u.FailureTime ,s.interfaceInfoId,n.app_secret  from t_userinfo u left join  t_interfaceinfo_users s on s.USERID=u.UserId   left join t_sign_users r on r.USERID=s.USERID left join t_sign n on n.app_id=r.app_id  where n.app_id=#{app_id}

    </select>
    
    <select id="getByName" resultType="java.util.HashMap"  parameterType="java.lang.String">
    	select * from t_interfaceInfo where name = #{name}
    </select> 
    
   <insert id="save" parameterType="map" useGeneratedKeys="true" keyProperty="id">
    	 insert into t_interfaceInfo(recordId, name, alias, interfaceType, path,moduleName,interfaceOrder,isUse) values (
    	 	#{id}, #{name}, #{alias}, #{interfaceType}, #{path},#{moduleName},#{interfaceOrder},#{isUse}
    	 )
   </insert>
   
   	<delete id="delete" parameterType="java.lang.String">
		delete from t_interfaceInfo where recordId=#{id}
	</delete>
	
	<update id="update">
		update t_interfaceInfo 
		set name=#{name}, alias=#{alias}, interfaceType=#{interfaceType}, path=#{path},
		 moduleName=#{moduleName}, interfaceOrder=#{interfaceOrder}, isUse=#{isUse}
		where recordId=#{id} 
	</update>
 <!-- 		, =#{}, =#{}, =#{}, =#{}, =#{}  -->
</mapper> 