北斗应用技术培训考试管理系统
This commit is contained in:
57
app/service/Cntev.js
Normal file
57
app/service/Cntev.js
Normal file
@@ -0,0 +1,57 @@
|
||||
'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;
|
||||
Reference in New Issue
Block a user