select a.id,
a.apply_user_id,
a.user_id,
a.biz_id,
a.biz_type,
a.source_dept_id,
a.target_dept_id,
a.is_wallet_transaction,
a.wallet_transaction_time,
a.process_id,
a.process_status,
a.process_time,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.del_flag,
a.tenant_id,
a.del_flag = '0'
AND a.user_id = #{dto.userId}
AND a.biz_id = #{dto.bizId}
AND a.biz_id = #{dto.bizId}
AND a.biz_type = #{dto.bizType}
AND a.source_dept_id = #{dto.sourceDeptId}
AND a.target_dept_id = #{dto.targetDeptId}
AND a.is_wallet_transaction = #{dto.isWalletTransaction}
AND a.process_status = #{dto.processStatus}
and a.create_time between #{dto.createTimeList[0]} and #{dto.createTimeList[1]}
and a.wallet_transaction_time between #{dto.walletTransactionTimeList[0]} and
#{dto.walletTransactionTimeList[1]}
and a.create_time between #{dto.processTimeList[0]} and #{dto.processTimeList[1]}
soureD.name as sourceDeptName,
targetD.name as targetDeptName,
u.name as username,
u.phone as userMobile,
u.avatar as userAvatar,
applyU.name as applyUsername,
applyU.dept_id as applyUserDeptId
from sys_user_transaction a
left join sys_dept soureD on soureD.dept_id = a.source_dept_id
left join sys_dept targetD on targetD.dept_id = a.target_dept_id
left join sys_user u on u.user_id = a.user_id
left join sys_user applyU on applyU.user_id = a.apply_user_id