PrizeDistributionItemsTemplateMapper.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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="org.dromara.business.mapper.PrizeDistributionItemsTemplateMapper">
  6. <!-- 插入数据,字段为空则不插入 -->
  7. <insert id="insert" useGeneratedKeys="true" keyProperty="id">
  8. INSERT INTO prize_distribution_items_template
  9. <trim prefix="(" suffix=")" suffixOverrides=",">
  10. <if test="prizeDistributionId != null and prizeDistributionId.toString() != ''">prize_distribution_id,</if>
  11. <if test="itemId != null and itemId.toString() != ''">item_id,</if>
  12. <if test="quantity != null and quantity.toString() != ''">quantity,</if>
  13. </trim>
  14. VALUES
  15. <trim prefix="(" suffix=")" suffixOverrides=",">
  16. <if test="prizeDistributionId != null and prizeDistributionId.toString() != ''">#{prizeDistributionId},</if>
  17. <if test="itemId != null and itemId.toString() != ''">#{itemId},</if>
  18. <if test="quantity != null and quantity.toString() != ''">#{quantity},</if>
  19. </trim>
  20. </insert>
  21. <!-- 动态更新记录 -->
  22. <update id="updateById">
  23. UPDATE prize_distribution_items_template
  24. <set>
  25. <if test="prizeDistributionId != null and prizeDistributionId.toString() != ''">
  26. prize_distribution_id = #{prizeDistributionId},
  27. </if>
  28. <if test="itemId != null and itemId.toString() != ''">
  29. item_id = #{itemId},
  30. </if>
  31. <if test="quantity != null and quantity.toString() != ''">
  32. quantity = #{quantity},
  33. </if>
  34. </set>
  35. WHERE id = #{id}
  36. </update>
  37. <!-- 删除记录,只在id有效时删除 -->
  38. <delete id="deleteById">
  39. DELETE FROM prize_distribution_items_template
  40. WHERE id = #{id}
  41. AND #{id} IS NOT NULL
  42. </delete>
  43. <!-- 查询单条记录 -->
  44. <select id="selectById" resultType="org.dromara.business.domain.vo.PrizeDistributionItemsVo">
  45. SELECT *
  46. FROM prize_distribution_items_template
  47. WHERE id = #{id}
  48. </select>
  49. <!-- 根据 prize_distribution_id 查询奖励道具列表 -->
  50. <select id="selectByPrizeDistributionIdTemplate" resultType="org.dromara.business.domain.vo.PrizeDistributionItemsVo">
  51. SELECT a.id,a.prize_distribution_id,a.item_id,a.quantity,b.name itemsName
  52. FROM prize_distribution_items_template a left join items b on a.item_id=b.id
  53. WHERE a.prize_distribution_id = #{prizeDistributionId}
  54. </select>
  55. <select id="selectByPrizeDistributionIdListTemplate" resultType="org.dromara.business.domain.vo.PrizeDistributionItemsVo">
  56. SELECT a.id,a.prize_distribution_id,a.item_id,a.quantity,b.name itemsName
  57. FROM prize_distribution_items_template a left join items b on a.item_id=b.id
  58. WHERE a.prize_distribution_id IN
  59. <foreach collection="prizeDistributionId" item="id" open="(" separator="," close=")">
  60. #{id}
  61. </foreach>
  62. </select>
  63. </mapper>