feat(settlement): 合伙人账单生成后直接同步并支持打款凭证
去掉总部发送与合伙人确认,财务打款后上传凭证,合伙人即可查看状态。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1387,6 +1387,7 @@ model PartnerBill {
|
||||
totalAmount Decimal @map("total_amount") @db.Decimal(10, 2)
|
||||
status PartnerBillStatus @default(PENDING_REVIEW)
|
||||
paymentRef String? @map("payment_ref") @db.VarChar(128)
|
||||
paymentProofUrls Json? @map("payment_proof_urls")
|
||||
confirmedAt DateTime? @map("confirmed_at") @db.DateTime(3)
|
||||
sentAt DateTime? @map("sent_at") @db.DateTime(3)
|
||||
paidAt DateTime? @map("paid_at") @db.DateTime(3)
|
||||
|
||||
@@ -118,7 +118,7 @@ async function main() {
|
||||
},
|
||||
});
|
||||
|
||||
// ─── 2. 合伙人月账单(上月待确认 + 本月已打款样例)───
|
||||
// ─── 2. 合伙人月账单(上月未打款 + 更早已打款样例)───
|
||||
const partnerBillAwait = await prisma.partnerBill.upsert({
|
||||
where: {
|
||||
partnerAccountId_periodStart: {
|
||||
@@ -134,7 +134,7 @@ async function main() {
|
||||
orderCommission: 860,
|
||||
redeemCommission: 420,
|
||||
totalAmount: 1280,
|
||||
status: 'AWAITING_CONFIRM',
|
||||
status: 'UNPAID',
|
||||
sentAt: yesterday,
|
||||
},
|
||||
update: {
|
||||
@@ -142,7 +142,7 @@ async function main() {
|
||||
orderCommission: 860,
|
||||
redeemCommission: 420,
|
||||
totalAmount: 1280,
|
||||
status: 'AWAITING_CONFIRM',
|
||||
status: 'UNPAID',
|
||||
sentAt: yesterday,
|
||||
paidAt: null,
|
||||
rejectReason: null,
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
-- 应付大于 0 的合伙人账单直接同步为未打款(去掉发送 / 合伙人确认 / 驳回)。
|
||||
-- 零元账单保持 PENDING_REVIEW,不同步给合伙人。
|
||||
-- 打款凭证照片列与门店账单一致。
|
||||
|
||||
ALTER TABLE `partner_bill`
|
||||
ADD COLUMN `payment_proof_urls` JSON NULL AFTER `payment_ref`;
|
||||
|
||||
UPDATE `partner_bill`
|
||||
SET `status` = 'UNPAID',
|
||||
`reject_reason` = NULL,
|
||||
`sent_at` = COALESCE(`sent_at`, CURRENT_TIMESTAMP(3))
|
||||
WHERE `total_amount` > 0
|
||||
AND `status` IN ('PENDING_REVIEW', 'AWAITING_CONFIRM', 'REJECTED');
|
||||
Reference in New Issue
Block a user