AchievementDemandMapper.xml 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.goafanti.common.dao.AchievementDemandMapper" >
  4. <resultMap id="BaseResultMap" type="com.goafanti.common.model.AchievementDemand" >
  5. <id column="achievement_id" property="achievementId" jdbcType="VARCHAR" />
  6. <id column="demand_id" property="demandId" jdbcType="VARCHAR" />
  7. </resultMap>
  8. <delete id="deleteByPrimaryKey" parameterType="com.goafanti.common.model.AchievementDemand" >
  9. delete from achievement_demand
  10. where achievement_id = #{achievementId,jdbcType=VARCHAR}
  11. and demand_id = #{demandId,jdbcType=VARCHAR}
  12. </delete>
  13. <insert id="insert" parameterType="com.goafanti.common.model.AchievementDemand" >
  14. insert into achievement_demand (achievement_id, demand_id)
  15. values (#{achievementId,jdbcType=VARCHAR}, #{demandId,jdbcType=VARCHAR})
  16. </insert>
  17. <insert id="insertSelective" parameterType="com.goafanti.common.model.AchievementDemand" >
  18. insert into achievement_demand
  19. <trim prefix="(" suffix=")" suffixOverrides="," >
  20. <if test="achievementId != null" >
  21. achievement_id,
  22. </if>
  23. <if test="demandId != null" >
  24. demand_id,
  25. </if>
  26. </trim>
  27. <trim prefix="values (" suffix=")" suffixOverrides="," >
  28. <if test="achievementId != null" >
  29. #{achievementId,jdbcType=VARCHAR},
  30. </if>
  31. <if test="demandId != null" >
  32. #{demandId,jdbcType=VARCHAR},
  33. </if>
  34. </trim>
  35. </insert>
  36. <insert id="insertBatch" parameterType="com.goafanti.common.model.AchievementDemand" >
  37. insert into achievement_demand (achievement_id, demand_id)
  38. values
  39. <foreach item="item" index="index" collection="list" separator=",">
  40. (
  41. #{item.achievementId,jdbcType=VARCHAR}, #{item.demandId,jdbcType=VARCHAR}
  42. )
  43. </foreach>
  44. </insert>
  45. <delete id="deleteByDemandId" parameterType="java.lang.String">
  46. delete from achievement_demand where demand_id = #{id,jdbcType=VARCHAR}
  47. </delete>
  48. <delete id="batchDeleteByDemandIds" parameterType="java.util.List">
  49. delete from achievement_demand where demand_id in
  50. <foreach item="item" collection="list" open="(" separator="," close=")">
  51. #{item}
  52. </foreach>
  53. </delete>
  54. <delete id="deleteByAchievementId" parameterType="java.lang.String">
  55. delete from achievement_demand where achievement_id = #{id,jdbcType=VARCHAR}
  56. </delete>
  57. <delete id="batchDeleteByAchievementIds" parameterType="java.util.List">
  58. delete from achievement_demand where achievement_id in
  59. <foreach item="item" collection="list" open="(" separator="," close=")">
  60. #{item}
  61. </foreach>
  62. </delete>
  63. <select id="selectAchievementDemandListByDemandId" parameterType="java.lang.String" resultType="com.goafanti.achievement.bo.AchievementDemandListBo">
  64. select
  65. a.id, a.serial_number as serialNumber, a.data_category as dataCategory,
  66. a.name, a.keyword, a.category, a.owner_type as ownerType,
  67. ui.username as username, oi.unit_name as unitName,
  68. a.release_date as releaseDate, a.owner_id as uid
  69. from achievement a
  70. LEFT JOIN achievement_demand ad on ad.achievement_id = a.id
  71. LEFT JOIN user_identity ui on ui.uid = a.owner_id
  72. LEFT JOIN organization_identity oi on oi.uid = a.owner_id
  73. where ad.demand_id = #{id,jdbcType=VARCHAR}
  74. and a.deleted_sign = 0
  75. and a.audit_status = 3
  76. </select>
  77. <select id="selectAchievementDemandListByAchievementId" parameterType="java.lang.String" resultType="com.goafanti.demand.bo.DemandAchievementListBo">
  78. select
  79. d.id, d.serial_number as serialNumber, d.data_category as dataCategory,
  80. d.name, d.keyword, d.demand_type as demandType,
  81. d.release_date as releaseDate, d.validity_period as validityPeriod, oi.unit_name as unitName,
  82. ui.username, d.employer_id as uid
  83. from demand d
  84. LEFT JOIN achievement_demand ad on ad.demand_id = d.id
  85. LEFT JOIN user_identity ui on ui.uid = d.employer_id
  86. LEFT JOIN organization_identity oi on oi.uid = d.employer_id
  87. where ad.achievement_id = #{id,jdbcType=VARCHAR}
  88. and d.deleted_sign = 0
  89. and d.audit_status = 3
  90. </select>
  91. </mapper>