SELECT r.*, m.member_code memberCode, m.member_name memberName, bb.bank_name bankName, b.sub_bank_name subBankName, b.card_number cardNumber, b.account_name accountName, nvl(m.id_card, b.id_card) idCard, b.phone, b.pk_id pkBdBank, u.user_name paymentName, su.user_name approveName, ver.VERTEX_NAME vertexName FROM cu_member_withdraw r LEFT JOIN cu_member_bank b ON r.pk_Bank = b.pk_id AND b.default_card = 1 AND b.del_flag = 0 LEFT JOIN bd_bank bb ON b.pk_bank = bb.pk_id AND bb.del_flag = 0 LEFT JOIN cu_member m ON r.pk_member = m.pk_id AND m.del_flag = 0 LEFT JOIN bd_vertex ver ON ver.pk_id = m.PK_VERTEX AND ver.del_flag = 0 LEFT JOIN sys_user u ON r.payer = u.user_id LEFT JOIN sys_user su ON r.approver = su.user_id r.del_flag='0' and r.status != 3 and m.member_name like '%' || #{memberName} || '%' and m.member_code like '%'|| #{memberCode} || '%' and m.member_code in #{item} and r.APPROVE_STATE = #{approveState} and r.PK_ACCOUNT = #{pkAccount} and r.pk_country = #{pkCountry} and bb.bank_name like #{bankName} || '%' and r.CASH_AMOUNT = #{cashAmount} and b.sub_bank_name like #{subBankName} || '%' and b.card_number like #{cardNumber} || '%' and b.account_name like #{accountName} || '%' and b.phone like #{phone} || '%' and r.remarks like #{remarks} || '%' and r.ISSUED_AMOUNT = #{issuedAmount} and su.user_name like #{approveName} || '%' and r.APPROVE_REMARKS like #{approveRemarks} || '%' and u.user_name like #{paymentName} || '%' and r.PAYER_REMARKS like #{payerRemarks} || '%' and r.WITHDRAW_CODE = #{withdrawCode} and r.status = #{status} and m.PK_VERTEX=#{vertexId} and r.CREATION_TIME >= to_date(#{startDate}, 'yyyy-mm-dd') and r.CREATION_TIME <= to_date(#{endDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') and r.APPROVE_TIME >= to_date(#{startPaymentTime},'yyyy-mm-dd') and r.APPROVE_TIME < to_date(#{endPaymentTime} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') r.del_flag='0' and r.pk_id in #{item} update cu_member_withdraw approve_state = #{approveState}, approver = #{approver}, approve_time = #{approveTime}, pk_modified = #{pkModified}, pk_role = #{pkRole}, role_name = #{roleName}, modified_time = sysdate where BATCH = #{withdrawCode} update cu_member_withdraw PAYMENT_TIME = #{paymentTime}, PAYER = #{payer}, STATUS = #{status}, PAYER_REMARKS = #{payerRemarks}, approve_state = #{approveState}, batch = #{batch}, pk_modified = #{pkModified}, modified_time = sysdate where pk_id in #{item} update cu_member_withdraw w set w.status = 3, pk_modified = #{pkModified}, modified_time = sysdate where w.pk_id = #{pkId} and w.approve_state = 1