<?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.LoginDao"> 
	
    <!-- 这里的id必须和IStatisticsMapper接口中的接口方法名相同，不然运行的时候也要报错 --> 
 	<select id="userList" resultType="java.util.HashMap"  parameterType="map"> 
	    <![CDATA[
    	select userID,avatarurl from t_user  where userID in 
		]]>
		<foreach item="item" index="index" collection="uuId" open="(" separator="," close=")">  
	           #{item}  
		</foreach>
    </select>
    
   <insert id="save" parameterType="map" useGeneratedKeys="true" keyProperty="id">
    	 insert into t_release_weather(UserID, Usernick,Lon, Lat,locatePlace, Content, Weather ,ReleaseType ,Warnid ,Foreastingid, Distasterid, Ifrelieve,CreateTime) values (
    	 	#{userID},#{usernick}, #{lon}, #{lat},#{places}, #{content}, #{weather},#{releaseType},#{warnid},#{foreastingid},#{distasterid},#{ifrelieve},#{creattime}
    	 )
   </insert>

   
   <insert id="saveReleaseFile"  parameterType="list">
		<foreach collection="fileList"  item="item"   separator=";">
			  insert into t_release_image(ID_Release_weather,domain, root, fileName, CreateTime,description) values (
   	 			#{item.releaseWeatherid},#{item.domain}, #{item.root}, #{item.fileName}, #{item.createTime}, #{item.description}
	    	 )
    	 </foreach>
	</insert>

   
   	<delete id="delete" parameterType="java.lang.String">
		delete from t_interfaceInfo where recordId=#{id}
	</delete>
	
	<update id="update">
		update t_release_weather 
		set UserID=#{userID}, Usernick=#{usernick},Lon=#{lon}, Lat=#{lat}, Content=#{content},
	    Weather=#{weather}, ReleaseType=#{releaseType}, Warnid=#{warnid},
		Foreastingid=#{foreastingid}, Distasterid=#{distasterid}, Ifrelieve=#{ifrelieve}
		where id=#{id} 
	</update>
	
    <update id="updateCode" parameterType="map" >
		update t_user
		set code=#{code}, codeTime=#{codeTime}
		where uTel=#{phoneNum} 
	</update>
	
	<update id="updateToken" parameterType="map" >
		update t_user
		set token=#{token}, tokenTime=#{tokenTime}
		where id=#{id} 
	</update>
	
	<insert id="adduser" parameterType="map" useGeneratedKeys="true" keyProperty="id">
    	 insert into t_user(userID,userName,uTel,avatarurl) values (
    	 	#{userid}, #{uname},#{tphone}, #{aurl}
    	 )
   </insert>
   
   	<insert id="saveUserListInfo" parameterType="map" useGeneratedKeys="true" keyProperty="id">
    	INSERT INTO `disasterprevent`.`t_userlist` ( `username`, `phonenum`, `mail`, `region`) 
VALUES (#{user_name}, #{tel},#{email}, #{places});
   </insert>
   
   	<update id="updateUserListInfo" parameterType="map" >
		update `disasterprevent`.`t_userlist`
		set username=#{user_name}, phonenum=#{tel},mail=#{email},region= #{places}
		where id=#{thisid} 
	</update>
   
   
     <insert id="saveLlfo" parameterType="map" useGeneratedKeys="true" keyProperty="id">
    	INSERT INTO `disasterprevent`.`t_hydrological_day_data` (`idtm`, `dd`,`avq`,`stcd`,`stnm`,`hnnm`,`rvnm`,`stlc`,`sttp`,`sttdrcd`)
    	 VALUES (#{starttime},#{starttime}, #{content},'60603700', '黑水(二)', '岷江', '大黑水河-黑水河', '川阿坝州黑水县芦花镇四美村', 'ZQ', '日');
   	</insert>
   
   	<update id="updateLlInfo" parameterType="java.util.HashMap" >
		update `disasterprevent`.`t_hydrological_day_data` set avq=#{content} where idtm=#{starttime}
	</update>
   
	<select id="getByPhoneNum" resultType="java.util.HashMap"  parameterType="java.lang.String"> 
	    <![CDATA[
    	select id, userID, uNickname, uTel, avatarurl, uCountry, uProvince, uCity, code, codeTime, token, tokenTime  from t_user  where uTel=#{phoneNum}
		]]>
    </select>
    
    <select id="getByUserPass" resultType="java.util.HashMap"  parameterType="java.lang.String"> 
	    <![CDATA[
    	select UserName,PassWord,UserLevel  from  msuser.t_typhoon_user  where UserName=#{adminName}  
		]]>
    </select>

	<select id="getAllUsers" resultType="java.util.HashMap">
	    <![CDATA[
			select UserName,PassWord,UserLevel  from   msuser.t_typhoon_user
		]]>
    </select>
    
    <select id="getUserToken" resultType="java.util.HashMap">
	    <![CDATA[
			select COUNT(*) as result,t.* from  msuser.t_user_1  t where UUID=#{uuid}  
		]]>
    </select>
    
    <select id="getLlForList" resultType="java.util.HashMap">
	    <![CDATA[
	    select * from disasterprevent.t_hydrological_day_data t where t.idtm=#{starttime}
		]]>
    </select>
</mapper> 