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.

100 lines
3.5 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.update_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="activityTime != null">
  39. AND ra.end_time >= #{activityTime}
  40. AND #{activityTime} >= ra.start_time
  41. </if>
  42. </where>
  43. <trim prefix="ORDER BY" suffixOverrides=",">
  44. ra.update_time DESC
  45. </trim>
  46. </select>
  47. <!-- 新增活动 -->
  48. <insert id="addActivity" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  49. INSERT INTO recharge_activity (
  50. activity_name,
  51. business_belong,
  52. area,
  53. start_time,
  54. end_time,
  55. status,
  56. creator,
  57. create_time
  58. ) VALUES (
  59. #{activityName},
  60. #{businessBelong},
  61. #{area},
  62. #{startTime},
  63. #{endTime},
  64. #{status},
  65. #{creator},
  66. NOW()
  67. )
  68. </insert>
  69. <!-- 更新活动 -->
  70. <update id="updateActivity" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  71. UPDATE recharge_activity
  72. <set>
  73. <if test="activityName != null">activity_name = #{activityName},</if>
  74. <if test="businessBelong != null">business_belong = #{businessBelong},</if>
  75. <if test="area != null">area = #{area},</if>
  76. <if test="startTime != null">start_time = #{startTime},</if>
  77. <if test="endTime != null">end_time = #{endTime},</if>
  78. <if test="status != null">status = #{status},</if>
  79. <if test="creator != null">creator = #{creator},</if>
  80. update_time = NOW()
  81. </set>
  82. WHERE id = #{id}
  83. </update>
  84. <!-- 删除活动 -->
  85. <!-- 删除活动 -->
  86. <update id="deleteActivity" parameterType="com.example.demo.domain.vo.coin.RechargeActivity">
  87. UPDATE recharge_activity
  88. <set>
  89. flag = 0,
  90. update_time = NOW()
  91. </set>
  92. WHERE id = #{id}
  93. </update>
  94. </mapper>