|
|
@@ -5,35 +5,66 @@
|
|
|
<mapper namespace="com.ydtech.modules.console.dao.WithdrawalTaskMapper">
|
|
|
|
|
|
<select id="queryByVo" resultType="com.ydtech.modules.console.dto.WithdrawalTaskDto">
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- bank_number,
|
|
|
- bank_account,
|
|
|
- bank_address,
|
|
|
- user_id,
|
|
|
- user_name,
|
|
|
- is_default,
|
|
|
- create_time,
|
|
|
- remark,
|
|
|
- audit_status,
|
|
|
- audit_time,
|
|
|
- audit_user_id,
|
|
|
- audit_user_name,
|
|
|
- del_flag,
|
|
|
- real_user_name,
|
|
|
- bank_verify,
|
|
|
- ascription
|
|
|
- FROM
|
|
|
- sys_user_bank_card
|
|
|
+ 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>
|
|
|
- audit_status = '1'
|
|
|
<if test="vo.beginDate != null and vo.beginDate!='' and vo.endDate != null and vo.endDate!=''">
|
|
|
- AND audit_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
|
|
|
+ AND a.auditing_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
|
|
|
</if>
|
|
|
</where>
|
|
|
-
|
|
|
- ORDER BY
|
|
|
- audit_time ASC
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countWithdrawal" resultType="java.util.HashMap">
|
|
|
+ select
|
|
|
+ IFNULL(sum(a.amount),0) as "allWithdrawalAmount",
|
|
|
+ IFNULL(count(a.id),0) as "allWithdrawalNumber",
|
|
|
+ sum( CASE WHEN a.auditing_status = 2 THEN IFNULL(a.amount,0) END ) AS notWithdrawalAmount,
|
|
|
+ sum( CASE WHEN a.auditing_status = 3 THEN IFNULL(a.amount,0) END ) AS withdrawalAmount,
|
|
|
+ count(CASE WHEN a.auditing_status = 2 THEN 1 END) as "notAllWithdrawalNumber",
|
|
|
+ count(CASE WHEN a.auditing_status = 3 THEN 1 END) as "withdrawalNumber"
|
|
|
+ from sys_amount_auditing a
|
|
|
+ <where>
|
|
|
+ <if test="vo.beginDate != null and vo.beginDate!='' and vo.endDate != null and vo.endDate!=''">
|
|
|
+ AND a.auditing_time BETWEEN #{vo.beginDate} AND #{vo.endDate}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
|