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}