PartnerAttributeMapper.xml 3.7 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.jzg.mapper.PartnerAttributeMapper">
  4. <resultMap id="BaseMapper" type="com.jzg.entity.param.PartnerRuleEntity">
  5. <id property="id" column="id"/>
  6. <result property="upgrade" column="upgrade"/>
  7. <result property="relegation" column="relegation"/>
  8. <result property="gradeName" column="grade_name"/>
  9. <result property="grade" column="grade"/>
  10. <result property="appraise" column="appraise"/>
  11. <result property="relSatisfy" column="rel_satisfy"/>
  12. <result property="strategy" column="strategy"/>
  13. <result property="khDays" column="kh_days"/>
  14. <result property="fallTick" column="fall_tick"/>
  15. <result property="fallAmount" column="fall_amount"/>
  16. <result property="systemCode" column="system_code"/>
  17. <association property="cycle" column="id=id" select="selectCycle" />
  18. <collection property="strategyArray" column="id=id" select="selectStrategy" />
  19. <collection property="requirement" column="id=id" select="selectRequirement" />
  20. </resultMap>
  21. <resultMap id="partner_attribute" type="com.jzg.entity.PartnerAttribute">
  22. <result property="id" column="id"/>
  23. <result property="min" column="min"/>
  24. <result property="max" column="max"/>
  25. <result property="satisfy" column="satisfy"/>
  26. <result property="ruleId" column="rule_id"/>
  27. <result property="cycle" column="cycle"/>
  28. <result property="requirement" column="requirement"/>
  29. <result property="strategy" column="strategy"/>
  30. <result property="type" column="type"/>
  31. <result property="checked" column="checked"/>
  32. <result property="fixedDays" column="fixed_days"/>
  33. <result property="taskDays" column="task_days"/>
  34. </resultMap>
  35. <!-- 查询全部规则 -->
  36. <select id="queryAll" resultMap="BaseMapper">
  37. select
  38. id, upgrade, relegation, grade_name, grade, appraise, rel_satisfy,
  39. strategy,kh_days,fall_tick,fall_amount,system_code
  40. from partner_rule
  41. <where>
  42. AND is_delete = 0
  43. </where>
  44. </select>
  45. <!-- 根据等级查询 -->
  46. <select id="selectByGrade" resultMap="BaseMapper">
  47. select
  48. id, upgrade, relegation, grade_name, grade, appraise, rel_satisfy,
  49. strategy,kh_days,fall_tick,fall_amount
  50. from partner_rule
  51. <where>
  52. is_delete = 0
  53. <if test="grade != null">
  54. AND grade = #{grade}
  55. </if>
  56. </where>
  57. </select>
  58. <!-- 查询周期 -->
  59. <select id="selectCycle" resultMap="partner_attribute">
  60. select
  61. id,min,max,satisfy,rule_id,requirement,strategy,cycle,type,checked,fixed_days,task_days
  62. from partner_attribute
  63. <where>
  64. is_delete = 0
  65. AND type = 1
  66. AND rule_id = #{id}
  67. </where>
  68. </select>
  69. <!-- 查询策略 -->
  70. <select id="selectStrategy" resultMap="partner_attribute">
  71. select
  72. id,min,max,satisfy,rule_id,requirement,strategy,cycle,type,checked,fixed_days,task_days
  73. from partner_attribute
  74. <where>
  75. is_delete = 0
  76. AND type = 3
  77. AND rule_id = #{id}
  78. </where>
  79. </select>
  80. <!-- 查询要求 -->
  81. <select id="selectRequirement" resultMap="partner_attribute">
  82. select
  83. id,min,max,satisfy,rule_id,requirement,strategy,cycle,type,checked,fixed_days,task_days
  84. from partner_attribute
  85. <where>
  86. is_delete = 0
  87. AND type = 2
  88. AND rule_id = #{id}
  89. </where>
  90. </select>
  91. </mapper>