lrf402788946 4 年 前
コミット
b898c0639d
3 ファイル変更29 行追加4 行削除
  1. 8 2
      app/controller/.user.js
  2. 11 2
      app/router.js
  3. 10 0
      app/service/user.js

+ 8 - 2
app/controller/.user.js

@@ -43,8 +43,7 @@ module.exports = {
         mobile: "mobile",
         type: "type",
         openid: "openid",
-        appopenid:"appopenid",
-
+        appopenid: "appopenid",
       },
     },
     service: "query",
@@ -55,4 +54,11 @@ module.exports = {
       count: true,
     },
   },
+  appbind: {
+    requestBody: [
+      "name",
+      "mobile",
+      "appopenid",
+    ],
+  },
 };

+ 11 - 2
app/router.js

@@ -403,6 +403,7 @@ module.exports = app => {
   router.post('user', '/api/train/user/register', controller.user.register); // 学校注册
   router.post('user', '/api/train/user/bind', controller.user.bind); // 学生微信绑定
   router.post('user', '/api/train/user/userbind', controller.user.userbind); // 其他用户微信绑定
+  router.post('user', '/api/train/user/appbind', controller.user.appbind); // 绑定小程序openid
 
   // 行政区划表设置路由
   router.resources('termquest', '/api/train/termquest', controller.termquest); // index、create、show、destroy
@@ -533,7 +534,11 @@ module.exports = app => {
     controller.liveroom.update
   );
   // 培训视频
-  router.resources('trainvideo', '/api/train/trainvideo', controller.trainvideo); // index、create、show、destroy
+  router.resources(
+    'trainvideo',
+    '/api/train/trainvideo',
+    controller.trainvideo
+  ); // index、create、show、destroy
   router.post(
     'trainvideo',
     '/api/train/trainvideo/update/:id',
@@ -547,7 +552,11 @@ module.exports = app => {
     controller.chatroom.update
   );
   // 答疑对话
-  router.resources('trainvideo', '/api/train/answerchat', controller.answerchat); // index、create、show、destroy
+  router.resources(
+    'trainvideo',
+    '/api/train/answerchat',
+    controller.answerchat
+  ); // index、create、show、destroy
   router.post(
     'answerchat',
     '/api/train/answerchat/update/:id',

+ 10 - 0
app/service/user.js

@@ -161,6 +161,16 @@ class UserService extends CrudService {
     this.ctx.ok({ data: {} });
   }
 
+  // 学生小程序绑定
+  async appbind(data) {
+    const { name, mobile, appopenid } = data;
+    assert(name, '缺少姓名');
+    assert(mobile, '缺少手机号');
+    assert(appopenid, '缺少小程序openid');
+    const res = await this.model.update({ name, mobile }, { $set: appopenid });
+    return res;
+  }
+
 }
 
 module.exports = UserService;