ActivityPlanRewardMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. <update id="reduceStock">
  81. update activity_plan_reward set reward_stock_ = reward_stock_ - 1 where id_ = #{activityRewardId} AND activity_id_ = #{activityId} and reward_stock_ > 0
  82. </update>
  83. </mapper>