-template
This commit is contained in:
54
@template/src/controllers/accountingSetupController.js
Normal file
54
@template/src/controllers/accountingSetupController.js
Normal file
@@ -0,0 +1,54 @@
|
||||
import { AccountingSetupService } from '../services/accountingSetupService.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'
|
||||
|
||||
export class accountingSetup {
|
||||
|
||||
constructor() {
|
||||
this.generalService = new GeneralService();
|
||||
this.AccountingSetupService = new AccountingSetupService();
|
||||
}
|
||||
|
||||
async onNavigate(req, res) {
|
||||
this.generalService.devhint(1, 'accountingSetup.js', 'onNavigate() start');
|
||||
let organization = req.body.organization;
|
||||
const prommis = await this.onAccountingSetup(req, res, organization);
|
||||
return prommis;
|
||||
}
|
||||
|
||||
async onAccountingSetup(req, res, database) {
|
||||
let idx = -1
|
||||
let result = []
|
||||
try {
|
||||
// let username = req.body.request.username;
|
||||
// let password = req.body.request.password;
|
||||
let token = req.body.request.token;
|
||||
const decoded = verifyToken(token);
|
||||
|
||||
database = decoded.organization
|
||||
|
||||
|
||||
result = await this.AccountingSetupService.getAccountingSetup(database); // เช็คกับ db กลาง ส่ง jwttoken ออกมา
|
||||
// this.generalService.devhint(1, 'accountingSetup.js', 'Login success');
|
||||
} catch (error) {
|
||||
idx = 1;
|
||||
} finally {
|
||||
if (idx === 1) return sendError('เกิดข้อผิดพลาดไม่คาดคิดเกิดขึ้น', 'Unexpected error');
|
||||
if (!result) return sendError('ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง', 'Invalid credentials');
|
||||
// แยกกลุ่ม income / expense
|
||||
let income = result.filter(item => item.dtltblcod === 'ACTCAT_INC').map(({ dtltblcod, ...rest }) => rest);
|
||||
|
||||
let expense = result.filter(item => item.dtltblcod === 'ACTCAT_EXP').map(({ dtltblcod, ...rest }) => rest);
|
||||
|
||||
let arydiy = {
|
||||
income ,
|
||||
expense
|
||||
};
|
||||
|
||||
return arydiy
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user