瀏覽代碼

cld添加修改编办版本功能接口

laiguoran 6 年之前
父節點
當前提交
d7afe8956b
共有 2 個文件被更改,包括 51 次插入1 次删除
  1. 48 0
      modules/users/controllers/cld_controller.js
  2. 3 1
      modules/users/routes/cld_route.js

+ 48 - 0
modules/users/controllers/cld_controller.js

@@ -87,6 +87,54 @@ class CLDController {
             response.json({error: 1, msg: err});
         }
     }
+
+    /**
+     * 设置用户编办专业版
+     *
+     * @param request
+     * @param response
+     * @return {Promise.<void>}
+     */
+    async setUsersUpgrade(request, response) {
+        let ssoID = request.body.ssoId;
+        let compilationID = request.body.cid;
+        try {
+
+            let userModel = new UserModel();
+
+            let userData = await userModel.findDataBySsoId(ssoID);
+
+            let upgrade_list = userData.upgrade_list !== undefined ? JSON.parse(JSON.stringify(userData.upgrade_list)) : [];
+
+            let upgradeIndex = upgrade_list.findIndex(function (item) {
+                return item.compilationID === compilationID
+            });
+
+            let upgradeInfo = {
+                compilationID:compilationID,//编办ID
+                upgrade_time:new Date().getTime(),
+                isUpgrade:true,
+                remark: ''
+            };
+
+            if (upgradeIndex === -1) {
+                upgrade_list.push(upgradeInfo);
+            } else {
+                upgrade_list.splice(upgradeIndex, 1, upgradeInfo);
+            }
+
+            let condition = {ssoId: ssoID};
+            let result = await userModel.updateUser(condition, {upgrade_list: upgrade_list});
+
+            if (result) {
+                response.json({error: 0, msg: 'success'});
+            } else {
+                throw '更新失败';
+            }
+        } catch (err) {
+            response.json({error: 1, msg: err});
+        }
+    }
 }
 
 export default CLDController;

+ 3 - 1
modules/users/routes/cld_route.js

@@ -15,10 +15,12 @@ import CLDController from "../controllers/cld_controller";
 module.exports = function (app) {
     let router = express.Router();
     let cldController = new CLDController();
-    // 登录页面action
+
     router.get('/getCategoryStaff', cldController.getCategoryStaff);
 
     router.get('/getUsersAndCompilation', cldController.getUsersAndCompilationList);
 
+    router.post('/setUserUpgrade', cldController.setUsersUpgrade);
+
     app.use('/cld',router)
 };