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