WithdrawalTaskMapper.xml 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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.ydtech.modules.console.dao.WithdrawalTaskMapper">
  6. <select id="queryByVo" resultType="com.ydtech.modules.console.dto.WithdrawalTaskDto">
  7. select
  8. a.id as "id",
  9. a.bank_number as "bankNumber",
  10. a.amount as "amount",
  11. a.user_id as "userId",
  12. a.create_time as "createTime",
  13. a.voucher_id as "voucherId",
  14. a.pic_id as "picId",
  15. a.auditing_status as "auditingStatus",
  16. a.amount_status as "amountStatus",
  17. a.auditing_time as "auditingTime",
  18. a.auditing_user_id as "auditingUserId",
  19. b.user_amount as "userAmount",
  20. b.amount as "historyAmount",
  21. b.surplus_amount as "surplusAmount",
  22. su.name as "userName",
  23. su.mobile as "mobile",
  24. su2.name as "auditingUserName",
  25. su.dept_id as "deptId",
  26. sd.name as "deptName",
  27. bc.bank_account as "bankAccount",
  28. bc.bank_address as "bankAddress",
  29. su.leader_name as "leaderName",
  30. su.leader_id as "leaderId",
  31. bc.real_user_name as "realUserName",
  32. a.account_name as "accountName",
  33. a.bank_card_num as "bankCardNum",
  34. a.bank_name as "bankName",
  35. a.bank_num as "bankNum",
  36. a.account_id as "accountId",
  37. sd.management_source AS source
  38. from sys_amount_auditing a
  39. left join sys_user_account_history b on a.id = b.auditiing_id
  40. left join sys_user su on su.id =a.user_id
  41. left join sys_dept sd on sd.id =su.dept_id
  42. left join sys_user_bank_card bc on bc.bank_number =a.bank_number and bc.user_id =a.user_id
  43. left join sys_user su2 on su2.id = a.auditing_user_id
  44. <where>
  45. and a.auditing_status in ('3','2')
  46. and b.id is not null
  47. <if test="vo.beginDate != null and vo.beginDate!='' and vo.endDate != null and vo.endDate!=''">
  48. AND a.create_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
  49. </if>
  50. </where>
  51. </select>
  52. <select id="countWithdrawal" resultType="java.util.HashMap">
  53. select
  54. IFNULL(sum(a.amount),0) as "allWithdrawalAmount",
  55. IFNULL(count(a.id),0) as "allWithdrawalNumber",
  56. IFNULL(sum( CASE WHEN a.auditing_status = 2 THEN IFNULL(a.amount,0) END ),0) AS notWithdrawalAmount,
  57. IFNULL(sum( CASE WHEN a.auditing_status = 3 THEN IFNULL(a.amount,0) END ),0) AS withdrawalAmount,
  58. IFNULL(count(CASE WHEN a.auditing_status = 2 THEN 1 END),0) as "notAllWithdrawalNumber",
  59. IFNULL(count(CASE WHEN a.auditing_status = 3 THEN 1 END),0) as "withdrawalNumber",
  60. IFNULL(sum( CASE WHEN a.auditing_status = 4 THEN IFNULL(a.amount,0) END ),0) AS "failedWithdrawalAmount",
  61. IFNULL(count(CASE WHEN a.auditing_status = 4 THEN 1 END),0) as "failedWithdrawalNumber"
  62. from sys_amount_auditing a
  63. LEFT JOIN sys_user su ON su.id = a.user_id
  64. LEFT JOIN sys_dept sd ON sd.id = su.dept_id
  65. LEFT JOIN sys_user_bank_card bc ON bc.bank_number = a.bank_number
  66. AND bc.user_id = a.user_id
  67. <where>
  68. <if test="vo.beginDate != null and vo.beginDate!='' and vo.endDate != null and vo.endDate!=''">
  69. AND a.create_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
  70. </if>
  71. </where>
  72. </select>
  73. </mapper>