UserDistributeMapper.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.cyksj.mapper.manage.distribute.UserDistributeMapper">
  4. <select id="count" resultType="java.lang.Integer">
  5. select count(*)
  6. from `user_distribute_shared` us
  7. inner join `order_don` od
  8. on od.user_id = us.user_id
  9. where us.shared_id = #{userId}
  10. and od.is_fixed_distribute is true
  11. and od.status not in ('close', 'noPayment')
  12. </select>
  13. <select id="countUserNum" resultType="java.lang.Integer">
  14. select count(distinct us.user_id)
  15. from `user_distribute_shared` us
  16. where us.shared_id = #{userId}
  17. </select>
  18. <select id="getHasPayOrdersBySharedId" resultType="java.math.BigDecimal">
  19. select ifnull(sum(od.money),0) from `user_distribute_shared` us left join `order_don` od on od.user_id =
  20. us.user_id
  21. where us.shared_id = #{userId}
  22. and is_fixed_distribute is true
  23. and od.status not in
  24. <foreach collection="noOrderStatus" item="item" open="(" separator="," close=")">
  25. #{item}
  26. </foreach>
  27. <if test="startTime != null and startTime != ''">
  28. and od.created_time >= #{startTime}
  29. </if>
  30. <if test="endTime != null and endTime != ''">
  31. and od.created_time &lt; #{endTime}
  32. </if>
  33. </select>
  34. <select id="countHasPayBySharedId" resultType="java.math.BigDecimal">
  35. select count(distinct od.user_id) from `user_distribute_shared` us left join `order_don` od on od.user_id =
  36. us.user_id
  37. where us.shared_id = #{userId}
  38. and is_fixed_distribute is true
  39. and od.status not in
  40. <foreach collection="noOrderStatus" item="item" open="(" separator="," close=")">
  41. #{item}
  42. </foreach>
  43. <if test="startTime != null and startTime != ''">
  44. and od.created_time >= #{startTime}
  45. </if>
  46. <if test="endTime != null and endTime != ''">
  47. and od.created_time &lt; #{endTime}
  48. </if>
  49. </select>
  50. <select id="getUserDistributeDetail" resultType="com.cyksj.model.entity.User">
  51. select u.* from (select * from user
  52. <where>
  53. <if test="loginPhone!=null and loginPhone != ''">
  54. login_phone = #{loginPhone}
  55. </if>
  56. <if test="email != null and email != ''">
  57. and email = #{email}
  58. </if>
  59. limit 1
  60. </where>
  61. )u inner join user_distribute ud on ud.user_id = u.id and ud.deleted is true
  62. </select>
  63. <select id="getDistributeGoodsRateByUidAndGid" resultType="java.lang.Integer">
  64. select udr.rate
  65. from (select shared_id from user_distribute_shared where user_id = #{userId} limit 1) us
  66. inner join user_distribute ud on ud.user_id = us.shared_id
  67. inner join user_plat_distribute_rate udr
  68. on udr.distribute_id = ud.id
  69. where udr.goods_id = #{goodsId}
  70. </select>
  71. </mapper>