中泽后端接口
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

NewsMapper.xml 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.webstudio.system.mapper.master.NewsMapper">
  6. <resultMap type="com.webstudio.system.domain.News" id="NewsResult">
  7. <result property="uuid" column="news_uuid"/>
  8. <result property="pushStatus" column="news_push_status"/>
  9. <result property="title" column="news_title"/>
  10. <result property="column" column="news_column"/>
  11. <result property="date" column="news_date"/>
  12. <result property="surface" column="news_surface"/>
  13. <result property="digest" column="news_digest"/>
  14. <result property="key" column="news_key"/>
  15. <result property="content" column="news_content"/>
  16. <result property="createTime" column="create_time"/>
  17. <result property="vievNum" column="news_viev_num"/>
  18. <result property="source" column="news_source"/>
  19. <result property="newsTop" column="news_top"/>
  20. <result property="year" column="year"/>
  21. <result property="month" column="month"/>
  22. <result property="day" column="day"/>
  23. </resultMap>
  24. <sql id="selectNewsVo">
  25. select news_uuid,news_push_status,news_title,news_column,news_date,
  26. news_surface,news_digest,news_key,news_content,create_time,news_viev_num,news_source,news_top,
  27. YEAR(news_date) as year,
  28. LPAD(MONTH(news_date),2,0) as month ,
  29. LPAD(DAY(news_date),2,0) as day
  30. from news
  31. </sql>
  32. <insert id="insertNews" parameterType="com.webstudio.system.domain.News">
  33. insert into news (
  34. <if test="uuid != null and uuid != ''">news_uuid</if>
  35. <if test="pushStatus != null">,news_push_status</if>
  36. <if test="title != null and title != ''">,news_title</if>
  37. <if test="column != null and column != ''">,news_column</if>
  38. <if test="date != null">,news_date</if>
  39. <if test="surface != null and surface != ''">,news_surface</if>
  40. <if test="digest != null and digest != ''">,news_digest</if>
  41. <if test="key != null and key != ''">,news_key</if>
  42. <if test="content != null and content != ''">,news_content</if>
  43. <if test="vievNum != null">,news_viev_num</if>
  44. <if test="source != null and source != ''">,news_source</if>
  45. <if test="newsTop != null">,news_top</if>
  46. <if test="createTime != null">,create_time</if>
  47. ) values (
  48. <if test="uuid != null and uuid != ''">#{uuid}</if>
  49. <if test="pushStatus != null">,#{pushStatus}</if>
  50. <if test="title != null and title != ''">,#{title}</if>
  51. <if test="column != null and column != ''">,#{column}</if>
  52. <if test="date != null">,#{date}</if>
  53. <if test="surface != null and surface != ''">,#{surface}</if>
  54. <if test="digest != null and digest != ''">,#{digest}</if>
  55. <if test="key != null and key != ''">,#{key}</if>
  56. <if test="content != null and content != ''">,#{content}</if>
  57. <if test="vievNum != null">,#{vievNum}</if>
  58. <if test="source != null and source != ''">,#{source}</if>
  59. <if test="newsTop != null">,#{newsTop}</if>
  60. <if test="createTime != null">,#{createTime}</if>
  61. )
  62. </insert>
  63. <update id="updateNews" parameterType="com.webstudio.system.domain.News">
  64. update news
  65. <set>
  66. <if test="pushStatus != null">news_push_status = #{pushStatus},</if>
  67. <if test="title != null">news_title = #{title},</if>
  68. <if test="column != null">news_column = #{column},</if>
  69. <if test="date != null">news_date = #{date},</if>
  70. <if test="surface != null">news_surface = #{surface},</if>
  71. <if test="digest != null">news_digest = #{digest},</if>
  72. <if test="key != null">news_key = #{key},</if>
  73. <if test="content != null">news_content = #{content},</if>
  74. <if test="vievNum != null">news_viev_num = #{vievNum},</if>
  75. <if test="source != null">news_source = #{source},</if>
  76. <if test="newsTop != null">news_top = #{newsTop},</if>
  77. <if test="createTime != null">create_time = #{createTime},</if>
  78. </set>
  79. where news_uuid = #{uuid}
  80. </update>
  81. <update id="updatePushStatus">
  82. update news set news_push_status = #{status} where news_uuid = #{uuid}
  83. </update>
  84. <delete id="deleteNews" parameterType="java.lang.String">
  85. delete from news where news_uuid = #{uuid}
  86. </delete>
  87. <select id="selectNews" resultMap="NewsResult" parameterType="com.webstudio.system.domain.News">
  88. <include refid="selectNewsVo"></include>
  89. <where>
  90. <if test="uuid != null and uuid != ''">
  91. and news_uuid = #{uuid}
  92. </if>
  93. <if test="title != null and title != ''">
  94. and news_title like concat(concat('%',#{title}),'%')
  95. </if>
  96. <if test="pushStatus != null">
  97. and news_push_status = #{pushStatus}
  98. </if>
  99. <if test="column != null and column != ''">
  100. and news_column = #{column}
  101. </if>
  102. </where>
  103. order by news_date desc
  104. </select>
  105. <resultMap type="com.webstudio.system.domain.vo.Newstt" id="NewsttResult">
  106. <result property="title" column="news_title"/>
  107. <result property="column" column="news_column"/>
  108. <result property="date" column="news_date"/>
  109. <result property="surface" column="news_surface"/>
  110. <result property="digest" column="news_digest"/>
  111. <result property="key" column="news_key"/>
  112. <result property="content" column="news_content"/>
  113. <result property="createTime" column="create_time"/>
  114. <result property="vievNum" column="news_viev_num"/>
  115. <result property="source" column="news_source"/>
  116. <result property="year" column="year"/>
  117. <result property="month" column="month"/>
  118. <result property="day" column="day"/>
  119. </resultMap>
  120. <select id="selectNewstt" resultType="com.webstudio.system.domain.vo.Newstt">
  121. select news_title,
  122. news_content,news_viev_num,news_source
  123. from newstt
  124. </select>
  125. </mapper>