Files

57 lines
2.1 KiB
JavaScript

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