SysPartnerAccountMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.SysPartnerAccountMapper">
  4. <resultMap type="com.jzg.entity.vo.SysPartnerAccount" id="SysPartnerTimeMap">
  5. <result property="id" column="id" jdbcType="INTEGER"/>
  6. <result property="userId" column="user_id" jdbcType="VARCHAR"/>
  7. <result property="sumPremium" column="sum_Premium" jdbcType="NUMERIC"/>
  8. <result property="extractFee" column="extract_fee" jdbcType="NUMERIC"/>
  9. <result property="cashFee" column="cash_fee" jdbcType="NUMERIC"/>
  10. <result property="historyFee" column="history_fee" jdbcType="NUMERIC"/>
  11. <result property="createTime" column="create_time" jdbcType="VARCHAR"/>
  12. </resultMap>
  13. <select id="getByDeptBalanceDto" resultType="com.jzg.entity.vo.SysPartnerAccount">
  14. select
  15. a.id as "id",
  16. a.user_id as "userId",
  17. a.sum_Premium as "sumPremium",
  18. a.extract_fee as "extractFee",
  19. a.create_time as "createTime",
  20. a.history_fee as "historyFee",
  21. a.cash_fee as "cashFee"
  22. from partner_partner_account a
  23. <where>
  24. a.is_delete = 0
  25. <if test="userId !=null and userId !=''">
  26. AND a.user_id =#{userId}
  27. </if>
  28. </where>
  29. </select>
  30. <!--
  31. SELECT
  32. id,user_id,
  33. cash_fee,
  34. history_fee,
  35. ( SELECT SUM( extract_fee ) FROM partner_partner_account WHERE user_id = sys_partner_account.user_id ) totalAmount,(
  36. SELECT
  37. SUM( history_fee )
  38. FROM
  39. partner_partner_account
  40. WHERE
  41. user_id = sys_partner_account.user_id
  42. ) transferAmount ,
  43. (
  44. SELECT
  45. SUM( expired_amount )
  46. FROM
  47. partner_partner_account
  48. WHERE
  49. user_id = sys_partner_account.user_id
  50. ) expiredAmount ,
  51. (
  52. SELECT
  53. SUM( cash_fee )
  54. FROM
  55. partner_partner_account
  56. WHERE
  57. user_id = sys_partner_account.user_id
  58. ) unreportedAmount
  59. FROM
  60. sys_partner_account
  61. WHERE
  62. user_id = #{userId}
  63. -->
  64. <select id="selectFee" resultType="com.jzg.entity.vo.SysPartnerAccount">
  65. SELECT
  66. COALESCE(SUM(CASE WHEN 1=1 THEN extract_fee END), 0) AS totalAmount,
  67. COALESCE(SUM(CASE WHEN 1=1 THEN history_fee END), 0) AS transferAmount,
  68. COALESCE(SUM(CASE WHEN 1=1 THEN expired_amount END), 0) AS expiredAmount,
  69. COALESCE(SUM(CASE WHEN 1=1 THEN cash_fee - expired_amount END), 0) AS unreportedAmount,
  70. (SELECT COALESCE(cash_fee, 0) FROM partner_partner_account WHERE user_id = #{userId} ) AS cashFee,
  71. (SELECT COALESCE(history_fee, 0) FROM partner_partner_account WHERE user_id = #{userId} ) AS historyFee
  72. FROM partner_partner_account
  73. WHERE user_id = #{userId} and is_delete = 0
  74. </select>
  75. </mapper>