| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.ydtech.modules.console.dao.WithdrawalTaskMapper">
- <select id="queryByVo" resultType="com.ydtech.modules.console.dto.WithdrawalTaskDto">
- select
- a.id as "id",
- a.bank_number as "bankNumber",
- a.amount as "amount",
- a.user_id as "userId",
- a.create_time as "createTime",
- a.voucher_id as "voucherId",
- a.pic_id as "picId",
- a.auditing_status as "auditingStatus",
- a.amount_status as "amountStatus",
- a.auditing_time as "auditingTime",
- a.auditing_user_id as "auditingUserId",
- b.user_amount as "userAmount",
- b.amount as "historyAmount",
- b.surplus_amount as "surplusAmount",
- su.name as "userName",
- su.mobile as "mobile",
- su2.name as "auditingUserName",
- su.dept_id as "deptId",
- sd.name as "deptName",
- bc.bank_account as "bankAccount",
- bc.bank_address as "bankAddress",
- su.leader_name as "leaderName",
- su.leader_id as "leaderId",
- bc.real_user_name as "realUserName",
- a.account_name as "accountName",
- a.bank_card_num as "bankCardNum",
- a.bank_name as "bankName",
- a.bank_num as "bankNum",
- a.account_id as "accountId",
- sd.management_source AS source
- from sys_amount_auditing a
- left join sys_user_account_history b on a.id = b.auditiing_id
- left join sys_user su on su.id =a.user_id
- left join sys_dept sd on sd.id =su.dept_id
- left join sys_user_bank_card bc on bc.bank_number =a.bank_number and bc.user_id =a.user_id
- left join sys_user su2 on su2.id = a.auditing_user_id
- <where>
- and a.auditing_status in ('3','2')
- and b.id is not null
- <if test="vo.beginDate != null and vo.beginDate!='' and vo.endDate != null and vo.endDate!=''">
- AND a.create_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
- </if>
- </where>
- </select>
- <select id="countWithdrawal" resultType="java.util.HashMap">
- select
- IFNULL(sum(a.amount),0) as "allWithdrawalAmount",
- IFNULL(count(a.id),0) as "allWithdrawalNumber",
- IFNULL(sum( CASE WHEN a.auditing_status = 2 THEN IFNULL(a.amount,0) END ),0) AS notWithdrawalAmount,
- IFNULL(sum( CASE WHEN a.auditing_status = 3 THEN IFNULL(a.amount,0) END ),0) AS withdrawalAmount,
- IFNULL(count(CASE WHEN a.auditing_status = 2 THEN 1 END),0) as "notAllWithdrawalNumber",
- IFNULL(count(CASE WHEN a.auditing_status = 3 THEN 1 END),0) as "withdrawalNumber",
- IFNULL(sum( CASE WHEN a.auditing_status = 4 THEN IFNULL(a.amount,0) END ),0) AS "failedWithdrawalAmount",
- IFNULL(count(CASE WHEN a.auditing_status = 4 THEN 1 END),0) as "failedWithdrawalNumber"
- from sys_amount_auditing a
- LEFT JOIN sys_user su ON su.id = a.user_id
- LEFT JOIN sys_dept sd ON sd.id = su.dept_id
- LEFT JOIN sys_user_bank_card bc ON bc.bank_number = a.bank_number
- AND bc.user_id = a.user_id
- <where>
- <if test="vo.beginDate != null and vo.beginDate!='' and vo.endDate != null and vo.endDate!=''">
- AND a.create_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
- </if>
- </where>
- </select>
- </mapper>
|