'use strict'; const Service = require('../core/base_service'); const { Op } = require('sequelize'); const fileName = "Cntev"; class CntevService extends Service { // 筛选核验失败的数据 async siftFailedList(finishedList) { const { ctx } = this; try { let attributes = ['user_name', 'identity_card', 'real_check'], where = { identity_card: { [Op.notIn]: finishedList }, real_check: 2 }, dbOptions = { attributes, where }; const result = await ctx.model.Examinee.findAll(dbOptions); return result.length == 0 ? false : result; } catch (error) { const blockName = fileName + "--" + "siftFailedList"; ctx.app.middleware.log('../../serviceLog', blockName + ">>>>" + error); return 'error'; } } // 筛选未核验的数据 async validateList(finishedList) { const { ctx } = this; try { let attributes = ['user_name', 'identity_card', 'real_check'], where = { identity_card: { [Op.notIn]: finishedList }, real_check: 0 }, dbOptions = { attributes, where }; const result = await ctx.model.Examinee.findAll(dbOptions); return result.length == 0 ? false : result; } catch (error) { const blockName = fileName + "--" + "validateList"; ctx.app.middleware.log('../../serviceLog', blockName + ">>>>" + error); return 'error'; } } // 身份证二要素核验状态更新 async updateCNTEV(user_name, identity_card, real_check) { const { ctx } = this; try { const where = { user_name, identity_card }; await ctx.model.Examinee.update({ real_check }, { where }); await ctx.model.Audit.update({ status: real_check }, { where }); } catch (error) { const blockName = fileName + "--" + "CNTEV"; ctx.app.middleware.log('../../serviceLog', blockName + ">>>>" + error); return 'error'; } } } module.exports = CntevService;