|
|
@@ -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
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|