x1ongzhu 2 anni fa
parent
commit
8356938918
2 ha cambiato i file con 21 aggiunte e 0 eliminazioni
  1. 20 0
      app/Controllers/Http/UserBalancesController.ts
  2. 1 0
      start/routes.ts

+ 20 - 0
app/Controllers/Http/UserBalancesController.ts

@@ -3,6 +3,8 @@ import UserBalance from 'App/Models/UserBalance'
 import PaginationService from 'App/Services/PaginationService'
 import { schema } from '@ioc:Adonis/Core/Validator'
 import UserBalanceService from 'App/Services/UserBalanceService'
+import Decimal from 'decimal.js'
+import { BalanceRecordType } from 'App/Models/BalanceRecord'
 
 export default class UserBalancesController {
     private paginationService = new PaginationService(UserBalance)
@@ -46,4 +48,22 @@ export default class UserBalancesController {
         const userBalance = await UserBalance.findOrFail(params.id)
         await userBalance.delete()
     }
+
+    public async recharge({ request }: HttpContextContract) {
+        console.log(JSON.stringify(request.all(), null, 4))
+        UserBalanceService.modifiyBalance({
+            userId: parseInt(request.param('userId')),
+            amount: new Decimal(request.input('id')),
+            type: BalanceRecordType.Recharge
+        })
+        const data = request.all()
+        return {
+            ok: true,
+            data: {
+                id: data.id,
+                latest_receipt: true,
+                transaction: data.transaction
+            }
+        }
+    }
 }

+ 1 - 0
start/routes.ts

@@ -72,6 +72,7 @@ Route.group(() => {
     Route.resource('banners', 'BannersController').apiOnly()
     Route.resource('referrer', 'ReferrersController').apiOnly()
     Route.resource('properties', 'PropertiesController').apiOnly()
+    Route.post('userBalances/recharge/:userId', 'UserBalancesController.recharge')
 
     Route.group(() => {
         Route.group(() => {