57 lines
2.1 KiB
JavaScript
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; |