Files

50 lines
1.8 KiB
JavaScript
Raw Permalink Normal View History

'use strict';
const Controller = require('../core/base_controller');
const fileName = "CNTEVService";
class CNTEVServiceController extends Controller {
// 身份证二要素核验
async CNTEV() {
const { ctx } = this;
try {
const { user_name, identity_card } = ctx.request.body;
const result = await ctx.service.cNTEVService.CNTEV(user_name, identity_card);
if (result == "error") {
this.setResponse(ctx, 500, '服务器错误', "none");
return;
}
if (result.status == "1") {
await ctx.service.cNTEVService.realMark(user_name, identity_card, true);
this.setResponse(ctx, 200, result.msg, "none");
} else if (result.status == "0" || result.status == "2" || result.status == "400") {
await ctx.service.cNTEVService.realMark(user_name, identity_card, false);
this.setResponse(ctx, 200, result.msg, "none");
} else if (result.status == "600") {
setTimeout(async () => {
await ctx.curl('http://127.0.0.1:' + ctx.app.server.address().port + '/CNTEV', {
dataType: 'json',
contentType: 'application/x-www-form-urlencoded',
method: 'POST',
timeout: 3000,
data: {
identity_card,
user_name
},
});
}, 3000);
this.setResponse(ctx, 200, '正在核验中', "none");
} else {
await ctx.service.cNTEVService.realMark(user_name, identity_card, false);
this.setResponse(ctx, 404, '核验失败', "none");
}
} catch (error) {
const blockName = fileName + "--" + "CNTEV";
ctx.app.middleware.log('../../controllerLog', blockName + ">>>>" + error);
this.setResponse(ctx, 500, '服务器错误', "none");
}
}
}
module.exports = CNTEVServiceController;