SyMajorUniversityMapper.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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.ruoyi.sy.mapper.SyMajorUniversityMapper">
  6. <resultMap type="SyMajorUniversity" id="SyMajorUniversityResult">
  7. <result property="id" column="id" />
  8. <result property="universityCode" column="universityCode" />
  9. <result property="universityName" column="universityName" />
  10. <result property="diffScore" column="diffScore" />
  11. <result property="grade" column="grade" />
  12. <result property="mseLevel" column="mseLevel" />
  13. <result property="rank" column="rank" />
  14. <result property="majorCode" column="majorCode" />
  15. <result property="year" column="year" />
  16. <result property="createTime" column="createTime" />
  17. <result property="updateTime" column="updateTime" />
  18. <association property="university" column="code" javaType="BBusiWishUniversities" resultMap="universitiesResult" />
  19. </resultMap>
  20. <resultMap type="BBusiWishUniversities" id="universitiesResult">
  21. <result property="id" column="idU" />
  22. <result property="code" column="codeU" />
  23. <result property="name" column="nameU" />
  24. <result property="logo" column="logoU" />
  25. <result property="location" column="locationU" />
  26. <result property="managerType" column="managerTypeU" />
  27. <result property="type" column="typeU" />
  28. <result property="level" column="levelU" />
  29. <result property="comScore" column="comScoreU" />
  30. <result property="rankingOfEdu" column="rankingOfEduU" />
  31. <result property="ranking" column="rankingU" />
  32. <result property="cityName" column="cityNameU" />
  33. <result property="bxLevel" column="bxLevelU" />
  34. <result property="features" column="featuresU" />
  35. <result property="hits" column="hitsU" />
  36. <result property="natureTypeCN" column="natureTypeCNU" />
  37. <result property="bannerUrl" column="bannerUrlU" />
  38. <result property="webSite" column="webSiteU" />
  39. </resultMap>
  40. <sql id="selectSyMajorUniversityVo">
  41. select t1.id, t1.universityCode, t1.universityName, t1.diffScore, t1.grade, t1.mseLevel, t1.`rank`, t1.majorCode, t1.year, t1.createTime, t1.updateTime,
  42. t2.id idU, t2.code codeU, t2.name nameU, t2.logo logoU, t2.location locationU, t2.managerType managerTypeU, t2.type typeU, t2.level levelU,
  43. t2.comScore comScoreU,t2.rankingOfEdu rankingOfEduU,t2.ranking rankingU,t2.cityName cityNameU,
  44. t2.bxLevel bxLevelU,t2.features featuresU,t2.hits hitsU,t2.natureTypeCN natureTypeCNU,t2.bannerUrl bannerUrlU,t2.webSite webSiteU
  45. from sy_major_university t1
  46. LEFT JOIN b_busi_wish_universities t2 ON t1.universityCode= t2.code
  47. </sql>
  48. <select id="selectSyMajorUniversityList" parameterType="SyMajorUniversity" resultMap="SyMajorUniversityResult">
  49. <include refid="selectSyMajorUniversityVo"/>
  50. <where>
  51. <if test="universityCode != null and universityCode != ''"> and t1.universityCode = #{universityCode}</if>
  52. <if test="universityName != null and universityName != ''"> and t1.universityName like concat('%', #{universityName}, '%')</if>
  53. <if test="diffScore != null and diffScore != ''"> and t1.diffScore = #{diffScore}</if>
  54. <if test="grade != null and grade != ''"> and t1.grade = #{grade}</if>
  55. <if test="mseLevel != null and mseLevel != ''"> and t1.mseLevel = #{mseLevel}</if>
  56. <if test="rank != null "> and t1.`rank` = #{rank}</if>
  57. <if test="majorCode != null and majorCode != ''"> and t1.majorCode = #{majorCode}</if>
  58. <if test="year != null "> and t1.year = #{year}</if>
  59. <if test="createTime != null "> and t1.createTime = #{createTime}</if>
  60. <if test="updateTime != null "> and t1.updateTime = #{updateTime}</if>
  61. <if test="managerType != null and managerType != ''"> and t2.managerType = #{managerType}</if>
  62. <if test="type != null and type != ''"> and t2.type like concat('%', #{type}, '%')</if>
  63. <if test="level != null and level != ''"> and t2.level = #{level}</if>
  64. <if test="natureTypeCN != null and natureTypeCN != ''"> and t2.natureTypeCN like concat('%', #{natureTypeCN}, '%')</if>
  65. <if test="features != null and features != ''"> and t2.features like concat('%', #{features}, '%')</if>
  66. <if test="location != null and location != ''"> and t2.location like concat('%', #{location}, '%')</if>
  67. </where>
  68. order by t1.`rank` asc
  69. </select>
  70. <select id="selectSyMajorUniversityById" parameterType="Long" resultMap="SyMajorUniversityResult">
  71. <include refid="selectSyMajorUniversityVo"/>
  72. where t1.id = #{id}
  73. </select>
  74. <insert id="insertSyMajorUniversity" parameterType="SyMajorUniversity" useGeneratedKeys="true" keyProperty="id">
  75. insert into sy_major_university
  76. <trim prefix="(" suffix=")" suffixOverrides=",">
  77. <if test="universityCode != null">universityCode,</if>
  78. <if test="universityName != null">universityName,</if>
  79. <if test="diffScore != null">diffScore,</if>
  80. <if test="grade != null">grade,</if>
  81. <if test="mseLevel != null">mseLevel,</if>
  82. <if test="rank != null">`rank`,</if>
  83. <if test="majorCode != null">majorCode,</if>
  84. <if test="year != null">year,</if>
  85. <if test="createTime != null">createTime,</if>
  86. <if test="updateTime != null">updateTime,</if>
  87. </trim>
  88. <trim prefix="values (" suffix=")" suffixOverrides=",">
  89. <if test="universityCode != null">#{universityCode},</if>
  90. <if test="universityName != null">#{universityName},</if>
  91. <if test="diffScore != null">#{diffScore},</if>
  92. <if test="grade != null">#{grade},</if>
  93. <if test="mseLevel != null">#{mseLevel},</if>
  94. <if test="rank != null">#{rank},</if>
  95. <if test="majorCode != null">#{majorCode},</if>
  96. <if test="year != null">#{year},</if>
  97. <if test="createTime != null">#{createTime},</if>
  98. <if test="updateTime != null">#{updateTime},</if>
  99. </trim>
  100. </insert>
  101. <update id="updateSyMajorUniversity" parameterType="SyMajorUniversity">
  102. update sy_major_university
  103. <trim prefix="SET" suffixOverrides=",">
  104. <if test="universityCode != null">universityCode = #{universityCode},</if>
  105. <if test="universityName != null">universityName = #{universityName},</if>
  106. <if test="diffScore != null">diffScore = #{diffScore},</if>
  107. <if test="grade != null">grade = #{grade},</if>
  108. <if test="mseLevel != null">mseLevel = #{mseLevel},</if>
  109. <if test="rank != null">`rank` = #{rank},</if>
  110. <if test="majorCode != null">majorCode = #{majorCode},</if>
  111. <if test="year != null">year = #{year},</if>
  112. <if test="createTime != null">createTime = #{createTime},</if>
  113. <if test="updateTime != null">updateTime = #{updateTime},</if>
  114. </trim>
  115. where id = #{id}
  116. </update>
  117. <delete id="deleteSyMajorUniversityById" parameterType="Long">
  118. delete from sy_major_university where id = #{id}
  119. </delete>
  120. <delete id="deleteSyMajorUniversityByIds" parameterType="String">
  121. delete from sy_major_university where id in
  122. <foreach item="id" collection="array" open="(" separator="," close=")">
  123. #{id}
  124. </foreach>
  125. </delete>
  126. </mapper>