50 lines
1.8 KiB
JavaScript
50 lines
1.8 KiB
JavaScript
|
|
'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;
|