Skip to content

Commit e440638

Browse files
Merge pull request #392 from tcet-opensource/373-employee-bank-details
added curd to employee bank details
2 parents 3fa8509 + 774aaaf commit e440638

File tree

2 files changed

+102
-1
lines changed

2 files changed

+102
-1
lines changed

models/employee/emp_bank.js

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,58 @@ const employeeBankSchema = {
3838
};
3939

4040
// eslint-disable-next-line no-unused-vars
41-
const empBank = connector.model("Employee bank", employeeBankSchema);
41+
const EmployeeBank = connector.model("Employee bank", employeeBankSchema);
42+
43+
///crud operation///
44+
45+
// employee personal details to the database
46+
async function create(employeeBankData) {
47+
const {
48+
uid,
49+
bank_name,
50+
bank_acc,
51+
bank_branch,
52+
bank_ifsc,
53+
bank_micr,
54+
appointment_approve_sg_dte,
55+
} = employeeBankData;
56+
57+
const empBank = new EmployeeBank({
58+
uid,
59+
bank_name,
60+
bank_acc,
61+
bank_branch,
62+
bank_ifsc,
63+
bank_micr,
64+
appointment_approve_sg_dte,
65+
});
66+
67+
const empBankDoc = await empBank.save();
68+
return empBankDoc;
69+
}
70+
71+
async function read(filter, limit = 1) {
72+
const empBankDoc = employeeBankSchema.find(filter).limit(limit);
73+
return empBankDoc;
74+
}
75+
76+
async function update(filter, updateObject, options = { multi: true }) {
77+
const updateResult = await employeeBankSchema.updateMany(
78+
filter,
79+
{ $set: updateObject },
80+
options,
81+
);
82+
return updateResult.acknowledged;
83+
}
84+
85+
async function remove(empBankId) {
86+
const deleteResult = await employeeBankSchema.deleteMany(empBankId);
87+
return deleteResult.acknowledged;
88+
}
89+
90+
export default {
91+
create,
92+
read,
93+
update,
94+
remove,
95+
};

services/employee/emp_bank.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import EmployeeBank from "#models/employee/empBank";
2+
import databaseError from "#error/database";
3+
4+
export async function createEmployeeBank(
5+
uid,
6+
bank_name,
7+
bank_acc,
8+
bank_branch,
9+
bank_ifsc,
10+
bank_micr,
11+
appointment_approve_sg_dte,
12+
) {
13+
const newEmployeeBank = await EmployeeBank.create({
14+
uid,
15+
bank_name,
16+
bank_acc,
17+
bank_branch,
18+
bank_ifsc,
19+
bank_micr,
20+
appointment_approve_sg_dte,
21+
});
22+
if (newEmployeeBank.uid === uid) {
23+
return newEmployeeBank;
24+
}
25+
throw new databaseError.DataEntryError("employee bank");
26+
}
27+
28+
export async function updateEmployeeBankById(id, data) {
29+
const updated = await EmployeeBank.update({ _id: id }, data);
30+
if (updated) {
31+
return updated;
32+
}
33+
throw new databaseError.DataEntryError("employee bank");
34+
}
35+
36+
export async function employeeBankList(filter) {
37+
const employeeBank = await EmployeeBank.read(filter, 0);
38+
return employeeBank;
39+
}
40+
41+
export async function deleteEmployeeBankById(employeeBankId) {
42+
const deleted = await EmployeeBank.remove({ _id: employeeBankId });
43+
if (deleted) {
44+
return deleted;
45+
}
46+
throw new databaseError.DataDeleteError("employee bank");
47+
}

0 commit comments

Comments
 (0)