ソースを参照

提供查询用户是否是专业版用户方法

laiguoran 6 年 前
コミット
ed49128154

+ 26 - 0
modules/users/controllers/user_controller.js

@@ -381,6 +381,32 @@ class UserController extends BaseController {
             response.json({error: 1, msg: error, data: null});
         }
     }
+
+    // /**
+    //  * 是否时免费版用户
+    //  */
+    // async isFree(request, response) {
+    //     try{
+    //         const compilationId = request.session.sessionCompilation.compilationId;
+    //         const userModel = new UserModel();
+    //         const userId = request.session.sessionUser.ssoId;
+    //         const userData = await userModel.findDataBySsoId(userId);
+    //         const upgrade_list = userData ? userData.upgrade_list : [];
+    //         let free = false;
+    //         if (upgrade_list && upgrade_list.length > 0) {
+    //             const upgrade = upgrade_list.find(function (item) {
+    //                 return item.compilationID === compilationId && item.isUpgrade === true;
+    //             });
+    //             if (upgrade) {
+    //                free = true;
+    //             }
+    //         }
+    //         response.json({error: 0, data: free});
+    //     }
+    //     catch(error){
+    //         response.json({error: 1, msg: error, data: null});
+    //     }
+    // }
 }
 
 export default UserController;

+ 20 - 0
modules/users/models/user_model.js

@@ -335,6 +335,26 @@ class UserModel extends BaseModel {
         return version;
     }
 
+    /**
+     * 用户是否是专业版用户
+     */
+    async isFree(ssoId, compilationId) {
+        const userData = await this.findDataBySsoId(ssoId);
+        if (!userData) {
+            throw '不存在此用户';
+        }
+        const upgrade_list = userData.upgrade_list;
+        let free = false;
+        if (upgrade_list && upgrade_list.length > 0) {
+            const upgrade = upgrade_list.find(function (item) {
+                return item.compilationID === compilationId && item.isUpgrade === true;
+            });
+            if (upgrade) {
+                free = true;
+            }
+        }
+        return free
+    }
 }
 
 export default UserModel;

+ 2 - 0
modules/users/routes/user_route.js

@@ -26,5 +26,7 @@ module.exports = function (app) {
     router.post('/getVersionInfo', userController.init, userController.getVersionInfo);
     router.post('/change/isSmsLogin', userController.init, userController.changeIsSmsLogin);
     router.post('/change/isLoginValid', userController.init, userController.changeIsLoginValid);
+
+    // router.get('/isFree', userController.init, userController.isFree);
     app.use('/user',router);
 };