Browse Source

添加模板下载 , 用户、vip导入, 用户、vip导出,导出文件下载, 进度查询

asd123a20 3 years ago
parent
commit
4fad27d6a3
1 changed files with 10 additions and 11 deletions
  1. 10 11
      service-user/app/service/user.js

+ 10 - 11
service-user/app/service/user.js

@@ -11,18 +11,17 @@ class UserService extends Service {
     assert(name, '昵称不存在');
     assert(phone, '电话不存在');
     assert(openid, 'openid不存在');
-    const filter = {};
-    const arr = { phone, openid };
-    for (const e in arr) {
-      const data = `{ "${e}": "${arr[e]}" }`;
-      if (arr[e]) {
-        filter.$or = [];
-        filter.$or.push(JSON.parse(data));
-      }
+    let user;
+    // 如果手机号与openid同时存在
+    user = await this.model.findOne({ phone, openid });
+    if (user) {
+      return { errcode: -1001, errmsg: '手机号与微信已存在' };
     }
-    const total = await this.model.find({ ...filter });
-    if (total.length > 0) {
-      return { errcode: -1001, errmsg: '手机号或微信已存在' };
+    // 如果查询用户只存在手机号
+    user = await this.model.findOne({ phone });
+    if (user && !user.openid) {
+      await this.update({ id: user._id, phone });
+      return;
     }
     try {
       const res = await this.model.create({ name, thumbnail, phone, stcompanyatus, tab, openid });