UserDistributePopularizeMapper.xml 1.5 KB

12345678910111213141516171819202122232425
  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.cps.UserDistributePopularizeMapper">
  4. <select id="getDefaultPopularizeDetail" resultType="com.cyksj.model.views.UserDistributePopularizeView">
  5. select count(od.id) orders,
  6. ifnull(cast(sum(money) / 100 as decimal(11, 2)), 0) ordersMoney,
  7. ifnull(cast(sum(if(dp.send_status = 'waiting', dp.points, 0)) / 1000 as decimal(11, 2)), 0)
  8. as wMoney,
  9. ifnull(cast(sum(if(dp.send_status = 'success', dp.points, 0)) / 1000 as decimal(11, 2)), 0)
  10. as gotMoney
  11. from (select user_id from user_distribute_shared where shared_id = #{cpsUserId}) us
  12. inner join order_don od
  13. on od.user_id = us.user_id and od.status not in ('close', 'noPayment') and
  14. od.is_fixed_distribute is true and od.cps_popularize_id = 0
  15. inner join distribute_waiting_send_points dp on dp.order_id = od.id
  16. and dp.send_status in ('success', 'waiting')
  17. <if test="start != null">
  18. and dp.created_time >= #{start}
  19. </if>
  20. <if test="end != null">
  21. and dp.created_time &lt; #{end}
  22. </if>
  23. </select>
  24. </mapper>