|  | @@ -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;
 |