This commit is contained in:
oneao committed 2026-03-04 22:22:07 +08:00
1 parent 34240d2e16
commit bf350d8d35
21 files changed
+670 -304

No files matched your search

@@ -4,16 +4,14 @@ SELECT
su.member_name
FROM finance_record fr
LEFT JOIN space_member su
ON fr.space_id = su.space_id
AND fr.update_by = su.user_id
ON fr.space_id = su.space_id AND fr.update_by = su.user_id
LEFT JOIN finance_category_space fcs ON fr.category_id = fcs.id
WHERE
fr.space_id = $1
AND fr.record_time >= $2
AND fr.record_time < $3
AND (
$4 = 0
OR fr.category_id = $4
)
AND fr.category_id = COALESCE(NULLIF($4::bigint, 0), fr.category_id)
AND fcs.type = COALESCE(NULLIF($5::smallint, 0), fcs.type)
ORDER BY
fr.record_time DESC,
fr.create_time DESC;
@@ -37,4 +35,23 @@ WHERE id = $1;
DELETE FROM finance_record WHERE id = $1;
-- name: DeleteFinanceRecordByCategoryId :exec
DELETE FROM finance_record WHERE category_id = $1;
DELETE FROM finance_record WHERE category_id = $1;
-- name: GetFinanceRecordDetail :one
SELECT
fr.id,
fr.category_id,
fr.amount,
fr.record_time,
fr.remark,
fr.create_by,
fr.create_time,
cm.nickname AS create_member_name,
fr.update_by,
fr.update_time,
um.nickname AS update_member_name
FROM finance_record fr
LEFT JOIN "user" cm ON cm.id = fr.create_by
LEFT JOIN "user" um ON um.id = fr.update_by
WHERE fr.id = $1
LIMIT 1;