a.id AS "id", a.member_code AS "memberCode", a.pay_member_code AS "payMemberCode", a.charge_group_id AS "chargeGroupId", a.source_charge AS "sourceCharge", a.type AS "type", a.dept_id AS "deptId", a.charge_item_id AS "chargeItemId", a.charge_date AS "chargeDate", a.running_number AS "runningNumber", a.order_id AS "orderId", a.record_id AS "recordId", a.payment_time AS "paymentTime", a.payment_way AS "paymentWay", a.payment_num AS "paymentNum", a.price AS "price", a.payment_money AS "paymentMoney", a.installment_begin_date AS "installmentBeginDate", a.installment_end_date AS "installmentEndDate", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", a.business_states AS "businessStates", a.finish_time AS "finishTime", a.order_states AS "orderStates", a.old_running_number AS "oldRunningNumber", a.finance_voucher_process_state AS "financeVoucherProcessState", -- (a.payment_num * a.price) AS "totalMoney", p.name AS "chargingItemName", o.name AS "chargingItemOfficeName", u.name AS "updateBy.name", m.name AS "memberName", CASE WHEN ( pr.before_change + pr.change_amount > 0) THEN (pr.before_change + pr.change_amount ) ELSE m.account_balance END AS "accountBalance", IFNULL(IFNULL(s.show_code,g.show_code),s2.show_code) AS "showCode", -- IFNULL(od.total_price ,po.price) AS "orderPrice", po.price AS "orderPrice", po.update_by_name AS "updateByName.id", cku.charging_item_name AS "ckuName", cab.charging_item_name AS "cabName", IFNULL(a.receive_num,0) AS receiveNum LEFT JOIN sys_member m ON m.member_code = a.member_code LEFT JOIN payment_charging_item p ON p.id = a.source_charge LEFT JOIN jeesite_sys_office o ON o.id = p.dept LEFT JOIN show_apply s ON s.running_number = a.running_number LEFT JOIN groomer_register g ON g.running_number = a.running_number -- LEFT JOIN payment_order od ON od.order_code = a.running_number LEFT JOIN payment_record po ON po.running_number = a.running_number LEFT JOIN show_apply s2 ON s2.id = SUBSTR(po.business_id,1,LOCATE('#',po.business_id)-1) LEFT JOIN jeesite_sys_user u on u.id = po.update_by LEFT JOIN sys_account_balance_change pr on pr.running_number=a.running_number LEFT JOIN sa_cku_payment_item_total cku on cku.id=a.charge_item_id LEFT JOIN sa_cab_payment_item_total cab on cab.id=a.charge_item_id a.del_flag = #{DEL_FLAG_NORMAL} AND a.member_code = #{memberCode} AND a.pay_member_code = #{payMemberCode} AND a.source_charge = #{sourceCharge} AND a.running_number = #{runningNumber} AND a.old_running_number = #{oldRunningNumber} AND p.dept = #{chargingItemOfficeId} AND a.payment_way = #{paymentWay} AND a.payment_time = ]]> #{paymentTimeStart} AND a.payment_time #{paymentTimeEnd} AND a.finish_time = ]]> #{finishTimeStart} AND a.finish_time #{finishTimeEnd} AND a.order_states = #{orderStates} AND a.business_states = #{businessStates} AND a.record_id = #{recordId} AND a.order_id = #{orderId} INSERT INTO sa_payment_detail_total( id, member_code, pay_member_code, charge_group_id, source_charge, type, dept_id, charge_item_id, charge_date, running_number, order_id, record_id, payment_time, payment_way , payment_num, price, payment_money, installment_begin_date, installment_end_date, create_by, create_date, update_by, update_date, remarks, del_flag, finish_time, order_states, old_running_number ) VALUES ( #{id}, #{memberCode}, #{payMemberCode}, #{chargeGroupId}, #{sourceCharge}, #{type}, #{deptId}, #{chargeItemId}, #{chargeDate}, #{runningNumber}, #{orderId}, #{recordId}, #{paymentTime}, #{paymentWay}, #{paymentNum}, #{price}, #{paymentMoney}, #{installmentBeginDate}, #{installmentEndDate}, #{createBy.id}, #{createDate}, #{updateBy.id}, #{updateDate}, #{remarks}, #{delFlag}, #{finishTime}, #{orderStates}, #{oldRunningNumber} ) UPDATE sa_payment_detail_total SET member_code = #{memberCode}, pay_member_code = #{payMemberCode}, charge_group_id = #{chargeGroupId}, source_charge = #{sourceCharge}, type = #{type}, dept_id = #{deptId}, charge_item_id = #{chargeItemId}, charge_date = #{chargeDate}, running_number = #{runningNumber}, order_id = #{orderId}, record_id = #{recordId}, payment_time = #{paymentTime}, payment_way = #{paymentWay}, payment_num = #{paymentNum}, price = #{price}, payment_money = #{paymentMoney}, installment_begin_date = #{installmentBeginDate}, installment_end_date = #{installmentEndDate}, update_by = #{updateBy.id}, update_date = #{updateDate}, remarks = #{remarks}, business_states = #{businessStates}, finish_time = #{finishTime}, order_states = #{orderStates}, old_running_number = #{oldRunningNumber}, finance_voucher_process_state = #{financeVoucherProcessState}, receive_num = #{receiveNum} WHERE id = #{id} UPDATE sa_payment_detail_total SET del_flag = #{DEL_FLAG_DELETE} WHERE id = #{id} UPDATE sa_payment_detail_total SET business_states = #{businessStates} AND finish_time = now() WHERE running_number = #{runningNumber} UPDATE sa_payment_detail_total SET business_states = '1', finish_time = #{date} WHERE id = #{id} UPDATE sa_payment_detail_total SET receive_num = IFNULL(receive_num,0)+ 1 WHERE running_number = #{runningNumber} AND charge_item_id = #{chargeItemId} UPDATE sa_payment_detail_total SET business_states = "1", finish_time = now() and order_id = #{orderId} and running_number = #{runningNumber} UPDATE sa_payment_detail_total SET receive_num = receive_num + 1 WHERE id = #{id}