SalesPromotionMapper.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.system.mapper.SalesPromotionMapper">
  6. <resultMap type="SalesPromotion" id="SalesPromotionResult">
  7. <result property="id" column="id" />
  8. <result property="salesName" column="sales_name" />
  9. <result property="salesType" column="sales_type" />
  10. <result property="salesReduction" column="sales_reduction" />
  11. <result property="shId" column="sh_id" />
  12. <result property="spId" column="sp_id" />
  13. <result property="salesCondition" column="sales_condition" />
  14. <result property="salesFund" column="sales_fund" />
  15. <result property="endTime" column="end_time" />
  16. <result property="salesState" column="sales_state" />
  17. <result property="illustrate" column="illustrate" />
  18. <result property="poster" column="poster" />
  19. <result property="language" column="language" />
  20. <result property="deleted" column="deleted" />
  21. <result property="type" column="type" />
  22. </resultMap>
  23. <sql id="selectSalesPromotionVo">
  24. select id, sales_name, sales_type, sales_reduction, sh_id, sp_id, sales_condition, sales_fund,
  25. end_time, sales_state, illustrate, poster, language, deleted,type
  26. from sales_promotion
  27. </sql>
  28. <select id="selectSalesPromotionList" parameterType="SalesPromotion" resultMap="SalesPromotionResult">
  29. <include refid="selectSalesPromotionVo"/>
  30. <where>
  31. deleted !='1' and type='0'
  32. <if test="salesName != null and salesName != ''"> and BINARY sales_name like concat('%', #{salesName}, '%')</if>
  33. <if test="salesType != null and salesType != ''"> and sales_type = #{salesType}</if>
  34. <if test="salesReduction != null "> and sales_reduction = #{salesReduction}</if>
  35. <if test="shId != null "> and sh_id = #{shId}</if>
  36. <if test="spId != null "> and sp_id = #{spId}</if>
  37. <if test="salesCondition != null "> and sales_condition = #{salesCondition}</if>
  38. <if test="salesFund != null "> and sales_fund = #{salesFund}</if>
  39. <if test="endTime != null "> and end_time = #{endTime}</if>
  40. <if test="salesState != null and salesState != ''"> and sales_state = #{salesState}</if>
  41. <if test="illustrate != null and illustrate != ''"> and illustrate = #{illustrate}</if>
  42. <if test="poster != null and poster != ''"> and poster = #{poster}</if>
  43. <if test="language != null and language != ''"> and language = #{language}</if>
  44. <if test="deleted != null and deleted != ''"> and deleted = #{deleted}</if>
  45. <!-- 默认查询未删除的数据 -->
  46. <if test="deleted == null or deleted == ''"> and (deleted = '0' or deleted is null)</if>
  47. <if test="type != null and type != ''"> and type = #{type}</if>
  48. </where>
  49. </select>
  50. <select id="selectSalesPromotionById" parameterType="Long" resultMap="SalesPromotionResult">
  51. <include refid="selectSalesPromotionVo"/>
  52. where id = #{id}
  53. </select>
  54. <insert id="insertSalesPromotion" parameterType="SalesPromotion" useGeneratedKeys="true" keyProperty="id">
  55. insert into sales_promotion
  56. <trim prefix="(" suffix=")" suffixOverrides=",">
  57. <if test="salesName != null">sales_name,</if>
  58. <if test="salesType != null">sales_type,</if>
  59. <if test="salesReduction != null">sales_reduction,</if>
  60. <if test="shId != null">sh_id,</if>
  61. <if test="spId != null">sp_id,</if>
  62. <if test="salesCondition != null">sales_condition,</if>
  63. <if test="salesFund != null">sales_fund,</if>
  64. <if test="endTime != null">end_time,</if>
  65. <if test="salesState != null">sales_state,</if>
  66. <if test="illustrate != null">illustrate,</if>
  67. <if test="poster != null">poster,</if>
  68. <if test="language != null">language,</if>
  69. <if test="deleted != null">deleted,</if>
  70. <if test="type != null">type,</if>
  71. </trim>
  72. <trim prefix="values (" suffix=")" suffixOverrides=",">
  73. <if test="salesName != null">#{salesName},</if>
  74. <if test="salesType != null">#{salesType},</if>
  75. <if test="salesReduction != null">#{salesReduction},</if>
  76. <if test="shId != null">#{shId},</if>
  77. <if test="spId != null">#{spId},</if>
  78. <if test="salesCondition != null">#{salesCondition},</if>
  79. <if test="salesFund != null">#{salesFund},</if>
  80. <if test="endTime != null">#{endTime},</if>
  81. <if test="salesState != null">#{salesState},</if>
  82. <if test="illustrate != null">#{illustrate},</if>
  83. <if test="poster != null">#{poster},</if>
  84. <if test="language != null">#{language},</if>
  85. <if test="deleted != null">#{deleted},</if>
  86. <if test="type != null">#{type},</if>
  87. </trim>
  88. </insert>
  89. <update id="updateSalesPromotion" parameterType="SalesPromotion">
  90. update sales_promotion
  91. <trim prefix="SET" suffixOverrides=",">
  92. <if test="salesName != null">sales_name = #{salesName},</if>
  93. <if test="salesType != null">sales_type = #{salesType},</if>
  94. <if test="salesReduction != null">sales_reduction = #{salesReduction},</if>
  95. <if test="shId != null">sh_id = #{shId},</if>
  96. <if test="spId != null">sp_id = #{spId},</if>
  97. <if test="salesCondition != null">sales_condition = #{salesCondition},</if>
  98. <if test="salesFund != null">sales_fund = #{salesFund},</if>
  99. <if test="endTime != null">end_time = #{endTime},</if>
  100. <if test="salesState != null">sales_state = #{salesState},</if>
  101. <if test="illustrate != null">illustrate = #{illustrate},</if>
  102. <if test="poster != null">poster = #{poster},</if>
  103. <if test="language != null">language = #{language},</if>
  104. <if test="deleted != null">deleted = #{deleted},</if>
  105. <if test="type != null">type = #{type},</if>
  106. </trim>
  107. where id = #{id}
  108. </update>
  109. <!-- 修改为逻辑删除,将deleted设置为"1" -->
  110. <update id="deleteSalesPromotionById" parameterType="Long">
  111. update sales_promotion set deleted = '1' where id = #{id}
  112. </update>
  113. <!-- 修改为逻辑删除,将deleted设置为"1" -->
  114. <update id="deleteSalesPromotionByIds" parameterType="String">
  115. update sales_promotion set deleted = '1' where id in
  116. <foreach item="id" collection="array" open="(" separator="," close=")">
  117. #{id}
  118. </foreach>
  119. </update>
  120. </mapper>