فهرست منبع

重写删除方法

reloaded 5 سال پیش
والد
کامیت
e747a8037f
2فایلهای تغییر یافته به همراه35 افزوده شده و 2 حذف شده
  1. 30 2
      app/service/expert.js
  2. 5 0
      app/service/staff.js

+ 30 - 2
app/service/expert.js

@@ -16,7 +16,28 @@ class ExpertService extends CrudService {
 
   async update({ id }, data) {
     const expert = await this.model.findById(id);
-    const { name, gender, id_number, phone, address, birthday, email, img_url, level, levelname, position, school, education, degree, major, profession, resume, project, academic, status } = data;
+    const {
+      name,
+      gender,
+      id_number,
+      phone,
+      address,
+      birthday,
+      email,
+      img_url,
+      level,
+      levelname,
+      position,
+      school,
+      education,
+      degree,
+      major,
+      profession,
+      resume,
+      project,
+      academic,
+      status,
+    } = data;
     const user = (await this.umodel.find({ userid: id }))[0];
 
     if (name) {
@@ -29,7 +50,10 @@ class ExpertService extends CrudService {
     }
     if (phone) {
       const _user = await this.umodel.find({ phone });
-      if (_.isEqual(_user.length, 0) || (_.isEqual(_user.length, 1) && _.isEqual(_user[0].id, user.id))) {
+      if (
+        _.isEqual(_user.length, 0) ||
+        (_.isEqual(_user.length, 1) && _.isEqual(_user[0].id, user.id))
+      ) {
         user.phone = phone;
         expert.phone = phone;
         await user.save();
@@ -93,6 +117,10 @@ class ExpertService extends CrudService {
     return res;
   }
 
+  async delete({ id }) {
+    await this.model.findByIdAndDelete(id);
+    await this.umodel.findOneAndDelete({ userid: id });
+  }
 }
 
 module.exports = ExpertService;

+ 5 - 0
app/service/staff.js

@@ -58,6 +58,11 @@ class StaffService extends CrudService {
     return res;
   }
 
+  async delete({ id }) {
+    await this.model.findByIdAndDelete(id);
+    await this.umodel.findOneAndDelete({ userid: id });
+  }
+
 }
 
 module.exports = StaffService;