Files
micro-service-api/exthernal-ttc-api/src/controllers/budgetAddController.js
2025-11-17 14:22:22 +07:00

62 lines
2.0 KiB
JavaScript

import { BudgetAddService } from '../services/budgetAddService.js'
import { sendError } from '../utils/response.js'
// import { OftenError } from '../utils/oftenError.js'
import { GeneralService } from '../share/generalservice.js';
import { trim_all_array } from '../utils/trim.js'
import { verifyToken, generateToken } from '../utils/token.js'
import { Interface } from '../interfaces/Interface.js';
export class budgetAdd {
constructor() {
this.generalService = new GeneralService();
this.Interface = new Interface();
this.budgetAddService = new BudgetAddService();
}
async onNavigate(req, res) {
this.generalService.devhint(1, 'budgetAdd.js', 'onNavigate() start');
let organization = req.body.organization;
const prommis = await this.onBudgetAdd(req, res, organization);
return prommis;
}
async onBudgetAdd(req, res, database) {
let idx = -1
let aryResult = []
try {
let token = req.body.request.token;
const decoded = verifyToken(token);
let name = req.body.request.bdgnam;
let id = req.body.request.bdgseq;
database = decoded.organization
aryResult = await this.budgetAddService.getBudgetAdd(database, id, name); // เช็คกับ db กลาง ส่ง jwttoken ออกมา
// this.generalService.devhint(1, 'budgetSearch.js', 'Login success');
} catch (error) {
idx = 1;
} finally {
if (idx === 1) return sendError('เกิดข้อผิดพลาดไม่คาดคิดเกิดขึ้น', 'Unexpected error');
if (!aryResult) return sendError('ไม่พบการมีอยู่ของข้อมูล', 'Cannot Find Any Data');
let prommis = await this.makeArySave(req);
return prommis
}
}
async makeArySave(req){
let arysave = {
methods: 'post',
bdgseq: req.body.request.bdgseq,
bdgnam: req.body.request.bdgnam,
bdgcod: req.body.request.bdgcod,
bdgttl: req.body.request.bdgttl
}
return this.Interface.saveInterface('bdgmst', arysave, req);
}
}