Commit c18df01e authored by 李尚科's avatar 李尚科
parents 7f432301 0369287a
...@@ -24,7 +24,7 @@ class ApplyService extends Service { ...@@ -24,7 +24,7 @@ class ApplyService extends Service {
if (!ctx.userId) { if (!ctx.userId) {
ctx.failed('登录异常'); ctx.failed('登录异常');
} }
let bePayOrder = await ctx.service.credit.order.getBePayOrder(1); let bePayOrder = await ctx.service.credit.order.getBePayOrder('blacklist');
if (bePayOrder.length !== 0) { if (bePayOrder.length !== 0) {
ret.have_be_pay_order = true; ret.have_be_pay_order = true;
ret.order_id = bePayOrder[0].id; ret.order_id = bePayOrder[0].id;
...@@ -126,7 +126,7 @@ class ApplyService extends Service { ...@@ -126,7 +126,7 @@ class ApplyService extends Service {
name: inputParams.name, name: inputParams.name,
id_card: inputParams.id_card id_card: inputParams.id_card
} }
await app.redis.set(codeKey, codeData, 'EX', 60 * 5);//5分钟有效时间 await app.redis.set(codeKey, JSON.stringify(codeData), 'EX', 60 * 5);//5分钟有效时间
let smsParams = { let smsParams = {
...@@ -161,6 +161,11 @@ class ApplyService extends Service { ...@@ -161,6 +161,11 @@ class ApplyService extends Service {
//验证码校验 //验证码校验
let codeKey = 'mine:credit:black:code' + inputParams.phone; let codeKey = 'mine:credit:black:code' + inputParams.phone;
let codeData = await app.redis.get(codeKey); let codeData = await app.redis.get(codeKey);
ctx.logger.info({ codeData: codeData });
if (codeData === null || !codeData) {
ctx.failed('请先获取验证码');
}
codeData = JSON.parse(codeData);
if (codeData.code !== inputParams.code) { if (codeData.code !== inputParams.code) {
ctx.failed('验证码错误,请重试'); ctx.failed('验证码错误,请重试');
} }
...@@ -184,7 +189,7 @@ class ApplyService extends Service { ...@@ -184,7 +189,7 @@ class ApplyService extends Service {
} }
//判断用户当前三要素是否是二次查询未支付订单 //判断用户当前三要素是否是二次查询未支付订单
let bePayOrderInfo = await ctx.service.credit.order.getBePayOrderByThree(1, inputParams); let bePayOrderInfo = await ctx.service.credit.order.getBePayOrderByThree('blacklist', inputParams);
if (bePayOrderInfo.have) { if (bePayOrderInfo.have) {
ret.second = true; ret.second = true;
ret.order_id = bePayOrderInfo.order.id; ret.order_id = bePayOrderInfo.order.id;
......
...@@ -246,7 +246,7 @@ class BlacklistService extends Service { ...@@ -246,7 +246,7 @@ class BlacklistService extends Service {
} }
//订单是否在有效期内 //订单是否在有效期内
ret.report_valid = await ctx.service.credit.order.getReportValid(1, id); ret.report_valid = await ctx.service.credit.order.getReportValid('blacklist', id);
return ret; return ret;
} }
......
...@@ -47,7 +47,7 @@ class CallriskService extends Service { ...@@ -47,7 +47,7 @@ class CallriskService extends Service {
const call_behavior = await this.getCallBehavior(report_id); const call_behavior = await this.getCallBehavior(report_id);
//订单是否在有效期内 //订单是否在有效期内
const report_valid = await ctx.service.credit.order.getReportValid(2, report_id); const report_valid = await ctx.service.credit.order.getReportValid('callrisk', report_id);
const report = { const report = {
basics: { data: basics }, basics: { data: basics },
call_overview: { data: call_overview }, call_overview: { data: call_overview },
......
...@@ -143,20 +143,20 @@ class OrderService extends Service { ...@@ -143,20 +143,20 @@ class OrderService extends Service {
/** /**
* *
* @param {*} type 报告类型(黑名单1通话2) * @param {*} type 报告类型(黑名单blacklist通话callrisk)
* @param {*} reportId 订单编号 * @param {*} reportId 订单编号
*/ */
async getReportValid(type, reportId) { async getReportValid(type, reportId) {
const { ctx } = this; const { ctx } = this;
let valid = 0; let valid = 0;
if (![1, 2].includes(type)) { if (!TypeConfig.hasOwnProperty(type)) {
return valid; return valid;
} }
let timeLine = (type === 1) ? 15 : 30; let timeLine = (TypeConfig[type] === 1) ? 15 : 30;
let orderFilter = { let orderFilter = {
where: { where: {
report_id: reportId, report_id: reportId,
type: type, type: TypeConfig[type],
valid: 1 valid: 1
} }
}; };
...@@ -187,7 +187,7 @@ class OrderService extends Service { ...@@ -187,7 +187,7 @@ class OrderService extends Service {
if (!order || !order.id) { if (!order || !order.id) {
ctx.failed('error order'); ctx.failed('error order');
} }
const preferential = await this.getPreferential(order.type); const preferential = await this.getPreferential(TypeConfigFlip[order.type]);
let preferential_price = 0; let preferential_price = 0;
let preferential_title = ''; let preferential_title = '';
if (preferential && preferential.id) { if (preferential && preferential.id) {
...@@ -252,13 +252,13 @@ class OrderService extends Service { ...@@ -252,13 +252,13 @@ class OrderService extends Service {
have: false, have: false,
order: {} order: {}
} }
if (![1, 2].includes(type)) { if (!TypeConfig.hasOwnProperty(type)) {
return ret; return ret;
} }
let orderFilter = { let orderFilter = {
where: { where: {
user_id: ctx.userId, user_id: ctx.userId,
type: type, type: TypeConfig[type],
state: '待支付', state: '待支付',
valid: 1, valid: 1,
state_time: { $gte: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss') } state_time: { $gte: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss') }
...@@ -273,7 +273,7 @@ class OrderService extends Service { ...@@ -273,7 +273,7 @@ class OrderService extends Service {
name: threeParams.name, name: threeParams.name,
phone: threeParams.phone, phone: threeParams.phone,
id_card: threeParams.id_card, id_card: threeParams.id_card,
type: 1, type: TypeConfig[type],
valid: 1 valid: 1
} }
} }
...@@ -367,13 +367,13 @@ class OrderService extends Service { ...@@ -367,13 +367,13 @@ class OrderService extends Service {
async getBePayOrder(type) { async getBePayOrder(type) {
const { ctx } = this; const { ctx } = this;
let ret = []; let ret = [];
if (![1, 2].includes(type)) { if (!TypeConfig.hasOwnProperty(type)) {
return ret; return ret;
} }
let filter = { let filter = {
where: { where: {
user_id: ctx.userId, user_id: ctx.userId,
type: type, type: TypeConfig[type],
state: '待支付', state: '待支付',
valid: 1, valid: 1,
state_time: { $gte: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss') } state_time: { $gte: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss') }
...@@ -411,15 +411,14 @@ class OrderService extends Service { ...@@ -411,15 +411,14 @@ class OrderService extends Service {
} }
let order = await ctx.prometheusModel.CreditOrder.create(data); let order = await ctx.prometheusModel.CreditOrder.create(data);
//生成order_no //生成order_no
let orderNoType = params.type === 1 ? 'blacklist' : 'callrisk'; let orderNo = await ctx.service.credit.common.getOrdertNo(TypeConfigFlip[order.type], order.id);
let orderNo = await ctx.service.credit.common.getOrdertNo(orderNoType, order.id);
await ctx.prometheusModel.CreditOrder.update({ order_no: orderNo }, { where: { id: order.id } }); await ctx.prometheusModel.CreditOrder.update({ order_no: orderNo }, { where: { id: order.id } });
return order; return order;
} }
/** /**
* 获取用户可以享受的优惠类型 * 获取用户可以享受的优惠类型
* @param {*} type 用户当前操作的订单类型1黑名单2通话 * @param {*} type 用户当前操作的订单类型黑名单blacklist通话callrisk
*/ */
async getPreferential(type) { async getPreferential(type) {
const { ctx } = this; const { ctx } = this;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment