templateFlowInfoMapper.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. <!-- 命名,每一个映射对象不一样
  4. namespace:必须与对应的接口全类名一致
  5. -->
  6. <mapper namespace="com.iamberry.wechat.service.mapper.TemplateFlowInfoMapper">
  7. <sql id="flowAllField">
  8. FLOW_ID flowId,
  9. TEMPLATE_ID templateId,
  10. FLOW_LEVEL flowLevel,
  11. FLOW_SKIP_STEP flowSkipStep,
  12. FLOW_MONEY flowMoney,
  13. FLOW_ROLE_ID flowRoleId,
  14. FLOW_TYPE flowType,
  15. FLOW_CREATE_DATE flowCreateDate,
  16. FLOW_UPDATE_DATE flowUpdateDate,
  17. FLOW_STATE flowState,
  18. FLOW_NO flowNo,
  19. FLOW_PRODUCT_TYPE flowProductType
  20. </sql>
  21. <select id="getTemplateFlowInfo" parameterType="java.util.Map" resultType="TemplateFlowInfo">
  22. SELECT
  23. <include refid="flowAllField"/>
  24. FROM
  25. TB_IAMBERRY_TEMPLATE_FLOW
  26. WHERE
  27. TEMPLATE_ID = #{templateId}
  28. AND
  29. FLOW_LEVEL = #{flowLevel}
  30. AND
  31. FLOW_TYPE = #{flowType}
  32. AND
  33. FLOW_PRODUCT_TYPE = #{flowProductType}
  34. <if test="flowRoleId!=null">
  35. AND FLOW_ROLE_ID = #{flowRoleId}
  36. </if>
  37. LIMIT 0,1
  38. </select>
  39. <select id="getTemplateFlowInfos" parameterType="TemplateFlowInfo" resultType="TemplateFlowInfo">
  40. SELECT
  41. <include refid="flowAllField"/>,
  42. FLOW_PRODUCT_TYPE flowProductType
  43. FROM
  44. TB_IAMBERRY_TEMPLATE_FLOW
  45. WHERE
  46. TEMPLATE_ID = #{templateId}
  47. AND
  48. FLOW_LEVEL = #{flowLevel}
  49. AND
  50. FLOW_TYPE = #{flowType}
  51. <if test="flowRoleId!=null">
  52. AND FLOW_ROLE_ID = #{flowRoleId}
  53. </if>
  54. AND
  55. FLOW_PRODUCT_TYPE in ${flowProductType}
  56. </select>
  57. <select id="getFlowInfoListByTemplateId" parameterType="Integer" resultType="TemplateFlowInfo">
  58. SELECT
  59. <include refid="flowAllField"/>
  60. FROM
  61. TB_IAMBERRY_TEMPLATE_FLOW
  62. WHERE
  63. TEMPLATE_ID = #{templateId}
  64. AND
  65. FLOW_STATE = 1
  66. </select>
  67. <insert id="addTemplateFlowList" parameterType="java.util.List">
  68. INSERT INTO TB_IAMBERRY_TEMPLATE_FLOW
  69. (
  70. TEMPLATE_ID,
  71. FLOW_LEVEL,
  72. FLOW_SKIP_STEP,
  73. FLOW_MONEY,
  74. FLOW_ROLE_ID,
  75. FLOW_TYPE,
  76. FLOW_CREATE_DATE,
  77. FLOW_STATE,
  78. FLOW_NO,
  79. FLOW_PRODUCT_TYPE
  80. )
  81. VALUES
  82. <foreach collection="list" item="item" index="index" separator="," >
  83. (#{item.templateId},#{item.flowLevel},#{item.flowSkipStep},#{item.flowMoney},
  84. #{item.flowRoleId},#{item.flowType},NOW(),#{item.flowState},#{item.flowNo}, #{item.flowProductType})
  85. </foreach>
  86. </insert>
  87. <!-- 批量修改返利模板数据 -->
  88. <update id="updateTemplateFlowInfo" parameterType="java.util.List">
  89. <foreach collection="list" item="item" index="index" separator=";" open="" close="">
  90. UPDATE TB_IAMBERRY_TEMPLATE_FLOW SET
  91. FLOW_MONEY= #{item.flowMoney,jdbcType=INTEGER},
  92. FLOW_LEVEL = #{item.flowLevel,jdbcType=INTEGER},
  93. FLOW_ROLE_ID = #{item.flowRoleId,jdbcType=VARCHAR},
  94. FLOW_TYPE = #{item.flowType,jdbcType=INTEGER},
  95. FLOW_UPDATE_DATE = NOW(),
  96. FLOW_STATE = #{item.flowState,jdbcType=INTEGER}
  97. WHERE
  98. TEMPLATE_ID = #{item.templateId,jdbcType=INTEGER}
  99. AND
  100. FLOW_NO = #{item.flowNo,jdbcType=VARCHAR}
  101. AND
  102. FLOW_PRODUCT_TYPE = #{item.flowProductType,jdbcType=INTEGER}
  103. </foreach>
  104. </update>
  105. <!-- 根据模板ID获取已经保存的数据 -->
  106. <select id="getTypeId" parameterType="java.lang.Integer" resultType="int">
  107. SELECT DISTINCT FLOW_PRODUCT_TYPE FROM TB_IAMBERRY_TEMPLATE_FLOW WHERE TEMPLATE_ID = #{tid} AND NOT (FLOW_PRODUCT_TYPE IS NULL);
  108. </select>
  109. </mapper>