Skip to content

Commit 4433692

Browse files
committed
update template
1 parent 7e0b103 commit 4433692

File tree

336 files changed

+31500
-4618
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

336 files changed

+31500
-4618
lines changed

.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ TWO_FA_SERVICE=trainingdemocdn.makefamousapp.com
2727
HOST_NAME=trainingdemocdn.makefamousapp.com
2828
GOOGLE_APPLICATION_CREDENTIALS=./googleServiceKey.json
2929
GOOGLE_TTS_ENABLE=0
30+
EMAIL_OTP_ENABLE=0
3031
SMTP_HOST=
3132
SMTP_PORT=
3233
SMTP_SECURE=

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ node_modules
22
#.env
33
build/*
44
images/*
5-
uploads/*
5+
uploads/exportExcel/*

API/ApiUtils/utilFunctions.js

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,45 @@ function convertToURLFormat(str) {
4343
return "/" + encodeURI(replaceAll(outString, ' ', '-'));
4444
}
4545

46-
function randomInt(min, max) { // min and max included
47-
return Math.floor(Math.random() * (max - min + 1) + min)
48-
}
49-
5046
async function chunkArray(arrData, chunkSize) {
5147
var arrayResult = [];
5248
for (var i = 0; i < arrData.length; i += chunkSize) {
5349
arrayResult.push(arrData.slice(i, i + chunkSize));
5450
}
5551
return arrayResult;
5652
}
57-
function FormatDate(date,resultFormat) {
53+
function FormatDate(date, resultFormat) {
5854
var newDate = moment(date, "YYYY-MM-DD");
5955
var newDateFormat = newDate.format(`${resultFormat}`);
60-
return newDateFormat
56+
return newDateFormat
6157
}
6258

59+
function padLeadingZeros(num, size, char = "0") {
60+
var s = num + "";
61+
while (s.length < size) s = char + s;
62+
return s;
63+
}
64+
65+
function randomInt(max) {
66+
return Math.floor(Math.random() * max);
67+
}
68+
69+
function randomIntByMinMax(min, max) { // min and max included
70+
return Math.floor(Math.random() * (max - min + 1) + min)
71+
}
72+
73+
function convertStringToHex(inputText) {
74+
const bufferText = Buffer.from(inputText, 'utf8'); // or Buffer.from('hello world')
75+
return bufferText.toString('hex');
76+
}
6377
module.exports = {
6478
nonAccentVietnamese,
6579
replaceAll,
6680
convertToURLFormat,
6781
randomInt,
82+
randomIntByMinMax,
6883
chunkArray,
69-
FormatDate
84+
FormatDate,
85+
padLeadingZeros,
86+
convertStringToHex
7087
};
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = {
2+
LEVER_MEMBERSHIP: {
3+
NONE: 0,//khong phan cap
4+
MEMBER: 1, //thanh vien
5+
BUSINESS: 2, //ho kinh doanh
6+
COMPANY: 3, //cong ty
7+
ENTERPRISE: 4, //doanh nghiep
8+
CORPORATION: 5 // tap doan
9+
}
10+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"use strict";
2+
const AppUser = require('../AppUsers/resourceAccess/AppUserView');
3+
4+
async function getListMemberShip(filter, skip, limit, startDay, endDay, order) {
5+
let result = await AppUser.customSearch(filter, skip, limit, startDay, endDay, order);
6+
if (result) {
7+
let resultCount = await AppUser.customCount(filter, order);
8+
if (resultCount) {
9+
return { data: result, total: resultCount[0].count }
10+
}
11+
else {
12+
return { data: result, total: 0 }
13+
}
14+
}
15+
else {
16+
return { data: [], total: 0 }
17+
}
18+
}
19+
module.exports = {
20+
getListMemberShip
21+
}
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
/**
2+
* Created by Huu on 11/18/21.
3+
*/
4+
5+
"use strict";
6+
const MembershipResourceAccess = require("../resourceAccess/AppUserMembershipResourceAccess");
7+
const Logger = require('../../../utils/logging');
8+
const AppUserMembershipFunction = require ('../AppUserMembershipFunction')
9+
async function insert(req) {
10+
return new Promise(async (resolve, reject) => {
11+
try {
12+
let data = req.payload;
13+
let result = await MembershipResourceAccess.insert(data);
14+
if(result){
15+
resolve(result);
16+
}
17+
reject("failed");
18+
} catch (e) {
19+
Logger.error(__filename, e);
20+
reject("failed");
21+
}
22+
});
23+
};
24+
25+
async function find(req) {
26+
return new Promise(async (resolve, reject) => {
27+
try {
28+
let filter = req.payload.filter;
29+
let skip = req.payload.skip;
30+
let limit = req.payload.limit;
31+
let order = req.payload.order;
32+
33+
let data = await MembershipResourceAccess.customSearch(filter, skip, limit, order);
34+
let dataCount = await MembershipResourceAccess.customCount(filter, order);
35+
if (data && dataCount) {
36+
resolve({data: data, total: dataCount[0].count});
37+
}else{
38+
resolve({data: [], total: 0 });
39+
}
40+
} catch (e) {
41+
Logger.error(__filename, e);
42+
reject("failed");
43+
}
44+
});
45+
};
46+
47+
async function findById(req) {
48+
return new Promise(async (resolve, reject) => {
49+
try {
50+
let id = req.payload.id;
51+
let result = await MembershipResourceAccess.findById(id);
52+
if(result){
53+
resolve(result);
54+
}
55+
reject('failed');
56+
} catch (e) {
57+
Logger.error(__filename, e);
58+
reject("failed");
59+
}
60+
});
61+
};
62+
63+
async function updateById(req) {
64+
return new Promise(async (resolve, reject) => {
65+
try {
66+
let id = req.payload.id;
67+
let data = req.payload.data;
68+
let result = await MembershipResourceAccess.updateById(id, data);
69+
if(result){
70+
resolve(result);
71+
}
72+
reject("failed");
73+
} catch (e) {
74+
Logger.error(__filename, e);
75+
reject("failed");
76+
}
77+
});
78+
};
79+
80+
async function deleteById(req) {
81+
return new Promise(async (resolve, reject) => {
82+
try {
83+
let id = req.payload.id;
84+
let result = await MembershipResourceAccess.deleteById(id);
85+
if (result) {
86+
resolve(result);
87+
}
88+
} catch (e) {
89+
Logger.error(__filename, e);
90+
reject("failed");
91+
}
92+
});
93+
};
94+
async function userGetListMemberShip(req) {
95+
return new Promise(async (resolve, reject) => {
96+
try {
97+
let filter = req.payload.filter;
98+
let skip = req.payload.skip;
99+
let limit = req.payload.limit;
100+
let order = req.payload.order;
101+
let result = await AppUserMembershipFunction.getListMemberShip(filter,skip,limit,order);
102+
if(result){
103+
resolve(result);
104+
}
105+
else {
106+
return {data: result, total:0}
107+
}
108+
} catch (e) {
109+
Logger.error(__filename, e);
110+
reject("failed");
111+
}
112+
});
113+
};
114+
module.exports = {
115+
insert,
116+
find,
117+
findById,
118+
updateById,
119+
deleteById,
120+
userGetListMemberShip
121+
};
122+

0 commit comments

Comments
 (0)