You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
4.6 KiB

  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.example.demo.mapper.coin.RechargeActivityCenterMapper">
  4. <!-- 查询所有活动(用于批量更新状态) -->
  5. <select id="listActivities" resultType="com.example.demo.domain.vo.coin.RechargeActivity">
  6. SELECT
  7. ra.id,
  8. ra.start_time as startTime,
  9. ra.end_time as endTime,
  10. ra.status as status
  11. FROM recharge_activity ra
  12. WHERE ra.flag = 1
  13. ORDER BY ra.create_time DESC
  14. </select>
  15. <!-- 查询活动 -->
  16. <select id="queryActivity" resultType="com.example.demo.domain.vo.coin.RechargeActivity">
  17. SELECT
  18. ra.id,
  19. ra.activity_name as activityName,
  20. ra.business_belong as businessBelong,
  21. ra.area,
  22. m.name as areaName,
  23. ra.start_time as startTime,
  24. ra.end_time as endTime,
  25. ra.status,
  26. ra.creator,
  27. a.admin_name as creatorName,
  28. ra.create_time as createTime,
  29. ra.update_time as updateTime
  30. FROM recharge_activity ra
  31. LEFT JOIN admin a on a.id = ra.creator
  32. LEFT JOIN market m on m.id = ra.area
  33. <where>
  34. ra.flag = 1
  35. <if test="activityName != null and activityName != ''">
  36. AND ra.activity_name = #{activityName}
  37. </if>
  38. <if test="businessBelong != null and businessBelong != ''">
  39. AND ra.business_belong = #{businessBelong}
  40. </if>
  41. <if test="endTime != null">
  42. AND #{endTime} >= ra.end_time
  43. </if>
  44. <if test="startTime != null">
  45. AND ra.start_time >= #{startTime}
  46. </if>
  47. <if test="area != null">
  48. AND ra.area = #{area}
  49. </if>
  50. </where>
  51. <trim prefix="ORDER BY" suffixOverrides=",">
  52. ra.create_time DESC
  53. </trim>
  54. </select>
  55. <!-- 查询活动 -->
  56. <select id="queryActivityByName" resultType="com.example.demo.domain.vo.coin.RechargeActivity">
  57. SELECT
  58. ra.id
  59. FROM recharge_activity ra
  60. <where>
  61. ra.flag = 1
  62. <if test="activityName != null and activityName != ''">
  63. AND ra.activity_name = #{activityName}
  64. </if>
  65. </where>
  66. <trim prefix="ORDER BY" suffixOverrides=",">
  67. ra.create_time DESC
  68. </trim>
  69. </select>
  70. <!-- 新增活动 -->
  71. <insert id="addActivity" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  72. INSERT INTO recharge_activity (
  73. activity_name,
  74. business_belong,
  75. area,
  76. start_time,
  77. end_time,
  78. status,
  79. creator,
  80. create_time
  81. ) VALUES (
  82. #{activityName},
  83. #{businessBelong},
  84. #{area},
  85. #{startTime},
  86. #{endTime},
  87. #{status},
  88. #{creator},
  89. NOW()
  90. )
  91. </insert>
  92. <!-- 更新活动 -->
  93. <update id="updateActivity" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  94. UPDATE recharge_activity
  95. <set>
  96. <if test="activityName != null and activityName != ''">activity_name = #{activityName},</if>
  97. <if test="businessBelong != null and businessBelong != ''">business_belong = #{businessBelong},</if>
  98. <if test="area != null and area != ''">area = #{area},</if>
  99. <if test="startTime != null and startTime != ''">start_time = #{startTime},</if>
  100. <if test="endTime != null and endTime != ''">end_time = #{endTime},</if>
  101. <if test="status != null and status != ''">status = #{status},</if>
  102. <if test="creator != null and creator != ''">creator = #{creator},</if>
  103. update_time = NOW()
  104. </set>
  105. WHERE id = #{id}
  106. </update>
  107. <!-- 更新活动 -->
  108. <update id="updateActivityArea" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  109. UPDATE recharge_activity
  110. <set>
  111. area = null
  112. </set>
  113. WHERE id = #{id}
  114. </update>
  115. <!-- 删除活动 -->
  116. <!-- 删除活动 -->
  117. <update id="deleteActivity" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  118. UPDATE recharge_activity
  119. <set>
  120. flag = 0,
  121. update_time = NOW()
  122. </set>
  123. WHERE id = #{id}
  124. </update>
  125. </mapper>