Browse Source

Merge branch 'dev'

lrf 2 years ago
parent
commit
c639f99639

+ 3 - 0
app/controller/user/config/.user.js

@@ -69,4 +69,7 @@ module.exports = {
   checkLoginCode: {
     requestBody: ['!code', '!phone'],
   },
+  cct: {
+    service: 'changeCacheToken',
+  },
 };

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

@@ -188,6 +188,16 @@ class UserService extends CrudService {
     const is_leader = _.get(user, 'is_leader', '1');
     return is_leader === '0';
   }
+
+  async changeCacheToken() {
+    const user_id = _.get(this.ctx, 'user._id');
+    if (!user_id) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到用户信息');
+    const user = await this.model.findById(user_id).lean();
+    delete user.meta;
+    delete user.__v;
+    const token = this.ctx.service.util.jwt.encrypt(user);
+    return token;
+  }
 }
 
 module.exports = UserService;

+ 2 - 0
app/service/view/goods.js

@@ -179,6 +179,8 @@ class GoodsService extends CrudService {
       } else {
         data.specs = data.specs.map(i => _.omit(i, [ 'leader_price' ]));
       }
+    } else {
+      data.specs = data.specs.map(i => _.omit(i, [ 'leader_price' ]));
     }
     return data;
   }

+ 1 - 0
app/z_router/user/user.js

@@ -7,6 +7,7 @@ const rkey = 'user';
 const ckey = 'user.user';
 const keyZh = '用户';
 const routes = [
+  { method: 'post', path: `${rkey}/cct`, controller: `${ckey}.cct`, name: `${ckey}cct`, zh: `${keyZh}更换token` },
   { method: 'post', path: `${rkey}/toLoginByCode`, controller: `${ckey}.toLoginByCode`, name: `${ckey}toLoginByCode`, zh: `${keyZh}手机验证码登陆` },
   { method: 'post', path: `${rkey}/checkLoginCode`, controller: `${ckey}.checkLoginCode`, name: `${ckey}checkLoginCode`, zh: `${keyZh}手机验证码登陆校验` },