SysDeptSubMapper.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.qunzhixinxi.hnqz.admin.mapper.SysDeptSubMapper">
  4. <resultMap id="sysDeptSubMap" type="com.qunzhixinxi.hnqz.admin.entity.SysDeptSub">
  5. <id property="deptId" column="dept_id"/>
  6. <result property="appId" column="app_id"/>
  7. <result property="appSecret" column="app_secret"/>
  8. <result property="rsaPublicKey" column="rsa_public_key"/>
  9. <result property="queryUrl" column="query_url"/>
  10. <result property="subjectName" column="subject_name"/>
  11. <result property="subjectType" column="subject_type"/>
  12. <result property="limitAmount" column="limit_amount"/>
  13. <result property="enableFlag" column="enable_flag"/>
  14. </resultMap>
  15. <resultMap id="serviceChargeMap" type="com.qunzhixinxi.hnqz.admin.api.vo.SysEnterpriseServiceChargeVO">
  16. <id property="entId" column="ent_id"/>
  17. <result property="subjectLocation" column="subject_location"/>
  18. <result property="serviceCharge" column="service_charge"/>
  19. </resultMap>
  20. <select id="getSettleAmountMonitor" resultType="com.qunzhixinxi.hnqz.admin.entity.output.SettleAmountMonitorOutput">
  21. SELECT
  22. t.id_card_number,
  23. sum(t.settle_amount) AS totalAmount
  24. FROM wm_score_package_settle_note t
  25. WHERE t.subject_location = #{query.location, jdbcType=VARCHAR}
  26. AND t.settle_note_status IN ('2', '9')
  27. OR (t.settle_note_status = '3' AND (t.sub_to_gig_time BETWEEN #{query.startTime,jdbcType=TIMESTAMP} AND
  28. #{query.endTime,jdbcType=TIMESTAMP}))
  29. AND t.id_card_number IN
  30. <foreach item="item" index="index" collection="query.idCards" open="(" separator="," close=")">
  31. #{item}
  32. </foreach>
  33. <if test="query.settleNoteIds != null and query.settleNoteIds.size()>0">
  34. AND t.id NOT IN
  35. <foreach item="item" index="index" collection="query.settleNoteIds" open="(" separator="," close=")">
  36. #{item}
  37. </foreach>
  38. </if>
  39. GROUP BY t.id_card_number
  40. </select>
  41. <select id="getDeptAmountMonitor" resultType="com.qunzhixinxi.hnqz.admin.entity.output.SettleAmountMonitorOutput">
  42. SELECT
  43. t.user_id,
  44. sum(t.settle_amount) AS totalAmount
  45. FROM wm_score_package_settle_note t
  46. WHERE t.subject_location = #{query.location, jdbcType=VARCHAR}
  47. AND t.settle_note_status IN ('2', '9')
  48. OR (t.settle_note_status = '3' AND (t.sub_to_gig_time BETWEEN #{query.startTime,jdbcType=TIMESTAMP} AND
  49. #{query.endTime,jdbcType=TIMESTAMP}))
  50. AND t.user_id IN
  51. <foreach item="item" index="index" collection="query.userIds" open="(" separator="," close=")">
  52. #{item}
  53. </foreach>
  54. <if test="query.settleNoteIds != null and query.settleNoteIds.size()>0">
  55. AND t.id NOT IN
  56. <foreach item="item" index="index" collection="query.settleNoteIds" open="(" separator="," close=")">
  57. #{item}
  58. </foreach>
  59. </if>
  60. GROUP BY t.user_id
  61. </select>
  62. <!--
  63. * "1", "结算成功",
  64. * "2", "结算失败",
  65. * "3", "已提交",
  66. * "9", "待结算"
  67. 平台限额
  68. -->
  69. <select id="getYaoyiAmountMonitor" resultType="com.qunzhixinxi.hnqz.admin.entity.output.SettleAmountMonitorOutput">
  70. SELECT
  71. t.id_card_number,
  72. sum(t.settle_amount) AS totalAmount
  73. FROM wm_score_package_settle_note t
  74. WHERE
  75. t.settle_note_status IN ('2', '9')
  76. OR (t.settle_note_status = '3' AND (t.sub_to_gig_time BETWEEN #{query.startTime,jdbcType=TIMESTAMP} AND
  77. #{query.endTime,jdbcType=TIMESTAMP}))
  78. AND t.id_card_number IN
  79. <foreach item="item" index="index" collection="query.idCards" open="(" separator="," close=")">
  80. #{item}
  81. </foreach>
  82. <if test="query.settleNoteIds != null and query.settleNoteIds.size()>0">
  83. AND t.id NOT IN
  84. <foreach item="item" index="index" collection="query.settleNoteIds" open="(" separator="," close=")">
  85. #{item}
  86. </foreach>
  87. </if>
  88. GROUP BY t.id_card_number
  89. </select>
  90. <select id="listSysEnterpriseServiceCharge" resultMap="serviceChargeMap">
  91. SELECT ds.dept_id AS `ent_id`,
  92. ds.subject_location,
  93. ds.service_charge
  94. FROM sys_dept_sub ds
  95. WHERE ds.dept_id = #{deptId}
  96. </select>
  97. </mapper>