| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.chuanghai.repair.mapper.RepairsNoticeMapper">
- <resultMap id="BaseResultMap" type="com.chuanghai.repair.entity.RepairsNotice">
- <!--
- WARNING - @mbg.generated
- -->
- <id column="notice_id" property="noticeId" jdbcType="INTEGER"/>
- <result column="notice_content" property="noticeContent" jdbcType="VARCHAR"/>
- <result column="notice_time" property="noticeTime" jdbcType="TIMESTAMP"/>
- <result column="notice_status" property="noticeStatus" jdbcType="VARCHAR"/>
- <!-- 公告与管理员之间是 N:1 关系-->
- <association property="repairsAdmin" javaType="com.chuanghai.repair.entity.RepairsAdmin">
- <id column="admin_id" property="adminId"></id>
- <result column="admin_name" property="adminName" jdbcType="VARCHAR"/>
- </association >
- </resultMap>
- <!-- 添加公告-->
- <select id="addNotice" parameterType="com.chuanghai.repair.entity.RepairsNotice" >
- insert into repairs_notice(notice_content,notice_time,notice_status,admin_id)
- values(#{noticeContent},#{noticeTime},#{noticeStatus},#{repairsAdmin.adminId})
- </select>
- <!-- 发布公告-->
- <select id="releaseNotice" resultMap="BaseResultMap">
- select notice_content,notice_time,no.admin_id,admin_name from repairs_notice no ,repairs_admin ad
- where no.admin_id = ad.admin_id and notice_id = (select max(notice_id) from repairs_notice)
- </select>
- <select id="updateNotice" parameterType="java.util.List" >
- update repairs_notice
- <trim prefix="set" suffixOverrides=",">
- <trim prefix="notice_status=case" suffix="end,">
- <foreach collection="list" item="item" index="index">
- <if test="item.noticeStatus != null ">
- when notice_id = #{item.noticeId} then #{item.noticeStatus}
- </if>
- </foreach>
- </trim>
- <trim prefix="notice_content=case" suffix="end,">
- <foreach collection="list" item="item" index="index">
- <if test="item.noticeContent != null ">
- when notice_id = #{item.noticeId} then #{item.noticeContent}
- </if>
- </foreach>
- </trim><trim prefix="notice_time=case" suffix="end,">
- <foreach collection="list" item="item" index="index">
- <if test="item.noticeTime != null ">
- when notice_id = #{item.noticeId} then #{item.noticeTime}
- </if>
- </foreach>
- </trim>
- <trim prefix="admin_id=case" suffix="end,">
- <foreach collection="list" item="item" index="index">
- when notice_id = #{item.noticeId} then #{item.repairsAdmin.adminId}
- </foreach>
- </trim>
- </trim>
- where notice_id in
- <foreach collection="list" index="index" item="item"
- separator="," open="(" close=")">
- #{item.noticeId,jdbcType=INTEGER}
- </foreach>
- </select>
- <!-- 修改公告-->
- <select id="alterNotice" parameterType="com.chuanghai.repair.entity.RepairsNotice"
- resultType="com.chuanghai.repair.entity.RepairsNotice">
- update repairs_notice set notice_content = #{noticeContent},notice_time = #{noticeTime}
- <trim prefix="where" prefixOverrides="and" suffix="" suffixOverrides="">
- <if test="noticeId!='' and noticeId!=null">
- and notice_id = #{noticeId}
- </if>
- </trim>
- </select>
- <!-- 查询全部公告-->
- <select id="queryAllNotice" parameterType="java.lang.String" resultMap="BaseResultMap">
- select nt.* ,ad.admin_name from repairs_notice nt ,repairs_admin ad
- <trim prefix="where" prefixOverrides="and" suffix="" suffixOverrides="">
- nt.admin_id = ad.admin_id
- and notice_status = 1
- <if test="tody!='' and tody!=null">
- and notice_time BETWEEN #{tody} and #{tomorrow}
- </if>
- </trim>
- order by notice_time desc
- </select>
- </mapper>
|