ActivityPlanRewardMapper.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.yonge.cooleshow.biz.dal.dao.ActivityPlanRewardDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.ActivityPlanReward">
  5. <result column="id_" property="id" />
  6. <result column="activity_id_" property="activityId" />
  7. <result column="reward_id_" property="rewardId" />
  8. <result column="reward_num_" property="rewardNum" />
  9. <result column="reward_stock_" property="rewardStock" />
  10. <result column="create_time_" property="createTime" />
  11. </resultMap>
  12. <!-- 表字段 -->
  13. <sql id="baseColumns">
  14. t.id_ as id
  15. , t.activity_id_ as activityId
  16. , t.reward_id_ as rewardId
  17. , t.reward_num_ as rewardNum
  18. , t.reward_stock_ as rewardStock
  19. , t.group_ AS `group`
  20. , t.create_time_ as createTime
  21. </sql>
  22. <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.ActivityPlanRewardVo">
  23. SELECT
  24. <include refid="baseColumns"/>
  25. FROM activity_plan_reward t
  26. where t.id_ = #{id}
  27. </select>
  28. <select id="detailByActivityIdAndRewardId"
  29. resultType="com.yonge.cooleshow.biz.dal.entity.ActivityPlanReward">
  30. SELECT
  31. <include refid="baseColumns"/>
  32. FROM activity_plan_reward t
  33. where t.activity_id_ = #{activityId} and t.reward_id_ = #{rewardId} AND t.group_ = #{group}
  34. </select>
  35. <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.vo.ActivityPlanRewardVo">
  36. SELECT
  37. <include refid="baseColumns" />
  38. FROM activity_plan_reward t
  39. </select>
  40. <!-- 表字段 -->
  41. <sql id="activityRewardColumns">
  42. ar.id_ as "activityReward.id"
  43. , ar.activity_id_ as "activityReward.activityId"
  44. , ar.reward_client_ as "activityReward.rewardClient"
  45. , ar.reward_name_ as "activityReward.rewardName"
  46. , ar.reward_type_ as "activityReward.rewardType"
  47. , ar.reward_describe_ "activityReward.rewardDescribe"
  48. , ar.img_url_ as "activityReward.imgUrl"
  49. , ar.stock_ as "activityReward.stock"
  50. , ar.num_ as "activityReward.num"
  51. , ar.unit_ as "activityReward.unit"
  52. , ar.status_ as "activityReward.status"
  53. , ar.create_time_ as "activityReward.createTime"
  54. , ar.create_by_ as "activityReward.createBy"
  55. , ar.update_time_ as "activityReward.updateTime"
  56. , ar.update_by_ as "activityReward.updateBy"
  57. , ar.discount_price_ as "activityReward.discountPrice"
  58. , ar.vip_card_id_ as "activityReward.vipCardId"
  59. </sql>
  60. <select id="queryActivityPlanReward" resultType="com.yonge.cooleshow.biz.dal.dto.ActivityPlanRewardDto">
  61. SELECT
  62. <include refid="baseColumns" />,
  63. <include refid="activityRewardColumns" />
  64. FROM activity_plan_reward t
  65. left join activity_reward ar on t.reward_id_ = ar.id_
  66. where t.activity_id_ = #{activityId}
  67. </select>
  68. <select id="getDelRewardList" resultType="com.yonge.cooleshow.biz.dal.entity.ActivityPlanReward">
  69. SELECT
  70. <include refid="baseColumns" />
  71. FROM activity_plan_reward t
  72. where t.activity_id_ = #{activityId}
  73. <if test="rewardIds != null and rewardIds.size() != 0">
  74. and t.reward_id_ not in
  75. <foreach collection="rewardIds" separator="," close=")" open="(" item="item">
  76. #{item}
  77. </foreach>
  78. </if>
  79. </select>
  80. <select id="queryMemberActivityPlanReward"
  81. resultType="com.yonge.cooleshow.biz.dal.dto.ActivityPlanRewardDto">
  82. select <include refid="baseColumns" />,
  83. mps.vip_type_ as "activityReward.rewardType",mps.period_ as "activityReward.unit",mps.id_ as "activityReward.vipCardId"
  84. from activity_plan_reward t
  85. left join member_price_settings mps ON mps.id_ = t.reward_id_
  86. where t.activity_id_ = #{activityId}
  87. </select>
  88. <update id="reduceStock">
  89. update activity_plan_reward set reward_stock_ = reward_stock_ - 1 where id_ = #{activityRewardId} AND activity_id_ = #{activityId} and reward_stock_ > 0
  90. </update>
  91. </mapper>