SaleClueRecordInfoMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruixuan.salesLeads.mapper.SaleClueRecordInfoMapper">
  6. <select id="getSaleClueRecordNumber" resultType="com.ruixuan.salesLeads.pojo.SaleClueRecordInfoPojo">
  7. SELECT
  8. r.id,
  9. r.seller_id,
  10. r.record_times,
  11. r.record_script,
  12. r.continue_flag,
  13. r.intended_cooperation,
  14. r.record_info,
  15. r.remarks,
  16. r.create_user_id,
  17. r.create_time
  18. FROM
  19. sale_clue_record_info r
  20. <where>
  21. <if test="sellerId !=null and sellerId != ''">
  22. and r.seller_id = #{sellerId}
  23. </if>
  24. <if test="number !=null and number != ''">
  25. and r.record_times = #{number}
  26. </if>
  27. </where>
  28. LIMIT 1
  29. </select>
  30. <!-- 根据销售 查询 本周有意向的数量 -->
  31. <select id="selectSaleClueIntention" resultType="java.lang.Integer">
  32. SELECT
  33. COUNT( a.id ) num
  34. FROM
  35. (
  36. SELECT
  37. r.id,
  38. r.seller_id,
  39. r.record_times,
  40. r.continue_flag,
  41. r.intended_cooperation,
  42. r.create_user_id,
  43. r.create_time
  44. FROM
  45. sale_clue_record_info r
  46. ) a,
  47. (
  48. SELECT MAX(r1.record_times) record_times,r1.seller_id FROM sale_clue_record_info r1
  49. GROUP BY r1.seller_id
  50. )b
  51. WHERE a.seller_id = b.seller_id and a.record_times = b.record_times
  52. and a.create_user_id = #{saleId}
  53. AND a.create_time &gt;= #{startTime}
  54. AND a.create_time &lt;= #{endTime}
  55. AND (a.continue_flag = 3 or a.intended_cooperation IN ( 2, 3, 4, 5 ))
  56. </select>
  57. <!-- 卖家id 查询销售记录 -->
  58. <select id="selectDistributionList" resultType="com.ruixuan.salesLeads.pojo.SaleClueRecordInfoPojo">
  59. SELECT
  60. r.id,
  61. r.seller_id,
  62. r.record_times,
  63. r.record_script,
  64. r.continue_flag,
  65. r.intended_cooperation,
  66. r.record_info,
  67. r.remarks,
  68. r.create_user_id,
  69. r.create_time,
  70. (SELECT MIN(create_time) FROM sale_clue_record_info WHERE seller_id = #{sellerId}) as taskTime
  71. FROM
  72. sale_clue_record_info r
  73. <where>
  74. <if test="sellerId !=null and sellerId != ''">
  75. and r.seller_id = #{sellerId}
  76. </if>
  77. </where>
  78. ORDER BY r.record_times
  79. </select>
  80. <!-- 添加销售记录 -->
  81. <insert id="insertSaleRedord">
  82. insert into sale_clue_record_info (
  83. seller_id,
  84. record_times,
  85. record_script,
  86. continue_flag,
  87. intended_cooperation,
  88. record_info,
  89. remarks,
  90. create_user_id,
  91. create_time)
  92. values
  93. (
  94. #{sellerId},
  95. #{recordTimes},
  96. #{recordScript},
  97. #{continueFlag},
  98. #{intendedCooperation},
  99. #{recordInfo},
  100. #{remarks},
  101. #{createUserId},
  102. NOW()
  103. )
  104. </insert>
  105. </mapper>