From 6d6d7760c7184fe52bb9bbf4e15d66d35df22bea Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 31 Oct 2024 09:57:15 -0400 Subject: [PATCH] create card user --- api/controller/cardsController.js | 5 +---- service/cards.js | 25 +++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/api/controller/cardsController.js b/api/controller/cardsController.js index e022652..41d8f6a 100644 --- a/api/controller/cardsController.js +++ b/api/controller/cardsController.js @@ -2,10 +2,7 @@ //equire('../../package.json') const cards = require('../../service/cards.js'); -const CARD_REQUESTED =0; -const CARD_HOLDER_CREATED = 10; -const CARD_OWNER_ACTIVE = 30; -const CARD_ASSIGNED = 40; + //const logger = require('../../app/logger'); const cardsControllers = { diff --git a/service/cards.js b/service/cards.js index cb729e1..e35a4a3 100644 --- a/service/cards.js +++ b/service/cards.js @@ -3,6 +3,12 @@ const request = require('request'); const db = require('../app/db') const logger = require('../app/logger'); + +const CARD_REQUESTED = 1; +const CARD_HOLDER_CREATED = 10; +const CARD_OWNER_ACTIVE = 30; +const CARD_ASSIGNED = 40; + //const User = require("../app/model/cardModel.js"); const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY); var cards = { @@ -37,13 +43,28 @@ var cards = { "request_id": req.body.request_id, }; - let Qstring = " SELECT r.*,m.firstname,m.lastname,m.email FROM members_card_request r " + + let Qstring = " SELECT r.*,m.firstname,m.lastname,m.email,m.stripe_cardholder_id FROM members_card_request r " + " LEFT JOIN members m ON m.id=r.member_id " + " WHERE r.uid::text = '" + data.request_uid +"'"; logger.info(Qstring); db.query(Qstring, async function (err, result) { try { if (err) throw err; + if ( result.rows[0].stripe_cardholder_id !=='') + { + Qstring = " UPDATE members_card_request " + + " SET card_issue_id='"+result.rows[0].stripe_cardholder_id+"' , status = "+CARD_HOLDER_CREATED+", updated = now() " + + " WHERE uid::text = '" + data.request_uid +"'"; + db.query(Qstring, async function (err, result) { + + let resultItem = { + "result": result.rows[0], + "stripe_cardholder_id": result.rows[0].stripe_cardholder_id, + "total_record": 0 + } + next(null, resultItem); // pass control to the next handler + }); + } const req_data = { "name": result.rows[0].firstname.toString() + ' ' + result.rows[0].firstname.toString(), @@ -103,7 +124,7 @@ var cards = { console.log(cardholder); Qstring = "UPDATE members SET " + " stripe_cardholder_id = '"+cardholder.id+"' " + - " WHERE id ="+data.member_id+" AND uid::text = '"+data.member_uid+"'"; + " WHERE id ="+data.member_id+" AND stripe_cardholder_id IS NULL AND uid::text = '"+data.member_uid+"'"; db.query(Qstring, async function (err, result) { let resultItem = {