Add client referral bonus manager flow

This commit is contained in:
Ruslan Bakiev
2026-04-04 14:59:02 +07:00
parent ad1f6b8a35
commit 540418c1dc
7 changed files with 262 additions and 15 deletions

View File

@@ -3,6 +3,8 @@ mutation CreateReferral($input: CreateReferralInput!) {
id
referrerId
refereeId
createdById
bonusPercent
createdAt
}
}

View File

@@ -0,0 +1,16 @@
query ManagerReferralLinks {
managerReferralLinks {
id
referrerId
referrerName
referrerEmail
referrerCompanyName
refereeId
refereeName
refereeEmail
refereeCompanyName
createdById
bonusPercent
createdAt
}
}

View File

@@ -1,7 +1,10 @@
query ManagerUsers {
managerUsers {
id
email
fullName
role
companyName
telegramConnection {
id
type

View File

@@ -269,6 +269,23 @@ type ReferralLink {
id: ID!
referrerId: ID!
refereeId: ID!
createdById: ID!
bonusPercent: Float!
createdAt: DateTime!
}
type ManagerReferralLink {
id: ID!
referrerId: ID!
referrerName: String!
referrerEmail: String!
referrerCompanyName: String
refereeId: ID!
refereeName: String!
refereeEmail: String!
refereeCompanyName: String
createdById: ID!
bonusPercent: Float!
createdAt: DateTime!
}
@@ -339,6 +356,7 @@ type Query {
myCurrentOrders: [Order!]!
managerUsers: [ManagerUser!]!
managerOrders(status: OrderStatus, customerId: ID): [Order!]!
managerReferralLinks: [ManagerReferralLink!]!
managerBonusBalances: [ManagerBonusBalance!]!
managerWithdrawalRequests(status: WithdrawalStatus): [ManagerWithdrawalRequest!]!
registrationRequests(status: RegistrationStatus): [RegistrationRequest!]!
@@ -447,7 +465,9 @@ input BlockOrderInput {
}
input CreateReferralInput {
referrerUserId: ID!
refereeUserId: ID!
bonusPercent: Float!
}
input AddBonusTransactionInput {