Commit fbcb00ce by 兰国旗

laolan

parent 6e6f1d4f
...@@ -34,9 +34,9 @@ class RegAPI extends APIBase { ...@@ -34,9 +34,9 @@ class RegAPI extends APIBase {
case "regReceiveSolutionPayInfo"://接收reg方案状态及支付信息(方案支付后创建订单时调用) case "regReceiveSolutionPayInfo"://接收reg方案状态及支付信息(方案支付后创建订单时调用)
opResult = await this.regCenterOrderSve.regReceiveSolutionPayInfo(pobj); opResult = await this.regCenterOrderSve.regReceiveSolutionPayInfo(pobj);
break; break;
// case "receiveOrderStatusNotify"://接收订单状态推送 百度reg 2.3 case "regFeedbackSubmit"://接收需求反馈 百度reg 2.2
// opResult = await this.regCenterOrderSve.receiveOrderStatusNotify(pobj); opResult = await this.regCenterOrderSve.regFeedbackSubmit(pobj);
// break; break;
case "getItemByChannelSolutionNo"://渠道方案号获取需求详情 case "getItemByChannelSolutionNo"://渠道方案号获取需求详情
opResult = await this.regCenterOrderSve.getItemByChannelSolutionNo(pobj, pobj.actionBody, req); opResult = await this.regCenterOrderSve.getItemByChannelSolutionNo(pobj, pobj.actionBody, req);
break; break;
......
...@@ -13,11 +13,12 @@ class RegCenterOrderService extends ServiceBase { ...@@ -13,11 +13,12 @@ class RegCenterOrderService extends ServiceBase {
//工商注册状态 //工商注册状态
this.regSolutionStatus = { this.regSolutionStatus = {
'RECEIVED': '已接单',// 'RECEIVED': '已接单',
'COLLECTING': '材料收集环节',// 'COLLECTING': '材料收集环节',
'AUDITING': '工商审核环节',// 'AUDITING': '工商审核环节',
'ENGRAVING': '刻章环节',// 'ENGRAVING': '刻章环节',
'SUCCESS': '已完成' // 'SUCCESS': '已完成',
'PAID':'已支付'
}; };
//工商注册状态 //工商注册状态
...@@ -99,15 +100,23 @@ class RegCenterOrderService extends ServiceBase { ...@@ -99,15 +100,23 @@ class RegCenterOrderService extends ServiceBase {
var ns = await this.needsolutionDao.model.findOne({ var ns = await this.needsolutionDao.model.findOne({
where: { channelNeedNo: ab.intentionBizId, isInvalid: 0 }, raw: true where: { channelNeedNo: ab.intentionBizId, isInvalid: 0 }, raw: true
}); });
if (!ns) {
return system.getResultFail(-106, "未知方案");
}
var intentionStatusList = ["未知", "⽅案待服务商确认", "⽅案待⽤户确认", "处理中", "已完成", "已关闭"]; var intentionStatusList = ["未知", "⽅案待服务商确认", "⽅案待⽤户确认", "处理中", "已完成", "已关闭"];
var updateObj = {}; var updateObj = {};
var solutionContent; var solutionContent;
var i; var i;
var nsLength = ns.length var needData = {id: needinfo.id};
if(ns){ if (!ns) {
//如果没有方案直接关闭需求,更新需求状态
if(ab.intentionStatus){
if(ab.intentionStatus == 5){
needData['status'] = 'ygb'
}
if(ab.intentionStatus == 1){
needData["status"] = "ybh";
}
await this.needinfoDao.update(needData);//更新状态修改
}
}else{
for(i=0;i<nsLength;i++){ for(i=0;i<nsLength;i++){
updateObj = { updateObj = {
id: ns[i].id id: ns[i].id
...@@ -216,9 +225,8 @@ class RegCenterOrderService extends ServiceBase { ...@@ -216,9 +225,8 @@ class RegCenterOrderService extends ServiceBase {
} }
var solutionContent = ns.solutionContent; var solutionContent = ns.solutionContent;
var checkStatus = { var checkStatus = {
ACCOUNT_REGISTERED: "完成账户注册", MATERIAL_SUBMITTED: "完成资料递交", COLLECTING: "材料收集环节",AUDITING: "工商审核环节",
GXB_ACCEPT: "⼯信部已受理", GXB_REFUSE: "⼯信部不予受理", GXB_FAIL: "⼯信部未通过", GXB_SUCCESS: "工信部通过" ENGRAVING:"刻章环节",SUCCESS:"已完成", CLOSE: "方案关闭"
, CLOSE: "方案关闭"
}; };
if (solutionContent.status && checkStatus[solutionContent.status]) { if (solutionContent.status && checkStatus[solutionContent.status]) {
return system.getResultFail(-111, "方案已进入" + solutionContent.statusName + "流程,不能执行此操作"); return system.getResultFail(-111, "方案已进入" + solutionContent.statusName + "流程,不能执行此操作");
...@@ -227,45 +235,44 @@ class RegCenterOrderService extends ServiceBase { ...@@ -227,45 +235,44 @@ class RegCenterOrderService extends ServiceBase {
var solutionFlowList = solutionContent.solutionFlowList || []; var solutionFlowList = solutionContent.solutionFlowList || [];
if (ab.status == "1") {//⽤户已支付 if (ab.status == "1") {//⽤户已支付
var afterStatusList = [//用户支付后的流程状态 var afterStatusList = [//用户支付后的流程状态
"USER_UPLOADED", "MATERIAL_UNCONFIRM", "USER_CONFIRMED", "ACCOUNT_REGISTERED", "COLLECTING", "AUDITING", "ENGRAVING" ,"SUCCESS"
"MATERIAL_SUBMITTED", "GXB_ACCEPT", "GXB_REFUSE", "GXB_FAIL", "GXB_SUCCESS", "CLOSE"
]; ];
if (!solutionContent.status || afterStatusList.indexOf(solutionContent.status) < 0) { if (!solutionContent.status || afterStatusList.indexOf(solutionContent.status) < 0) {
solutionFlowList.push({ solutionFlowList.push({
status: "PAID", statusName: this.icpSolutionStatusReference.PAID, updated_at: new Date() status: "PAID", statusName: this.regSolutionStatus.PAID, updated_at: new Date()
}); });
solutionContent.status = "PAID"; solutionContent.status = "PAID";
solutionContent.statusName = this.icpSolutionStatusReference.PAID; solutionContent.statusName = this.regSolutionStatus.PAID;
} }
//修改 n_need_info status为ycd 已成单 //修改 n_need_info status为ycd 已成单
let needObj = { let needObj = {
id: needinfo.id, status: "ycd" id: needinfo.id, status: "ycd"
} }
await this.needinfoDao.update(needObj);//关闭需求 await this.needinfoDao.update(needObj);//关闭需求
} else if (ab.status == "2") {//⽤户已上传 } else if (ab.status == "4") {//材料收集
if (solutionContent.status == "USER_CONFIRMED") {//防止用户确认后又否决 if (solutionContent.status == "COLLECTING") {
return system.getResultFail(-112, "操作失败,⽤户已确认递交⽂件"); return system.getResultFail(-112, "操作失败,材料已收集");
} }
solutionFlowList.push({ solutionFlowList.push({
status: "USER_UPLOADED", statusName: this.icpSolutionStatusReference.USER_UPLOADED, updated_at: new Date() status: "COLLECTING", statusName: this.regSolutionStatus.COLLECTING, updated_at: new Date()
}); });
solutionContent.status = "USER_UPLOADED"; solutionContent.status = "COLLECTING";
solutionContent.statusName = this.icpSolutionStatusReference.USER_UPLOADED; solutionContent.statusName = this.regSolutionStatus.COLLECTING;
} else if (ab.status == "4") {//⽤户已确认 } else if (ab.status == "AUDITING") {//工商审核
if (solutionContent.status != "MATERIAL_UNCONFIRM") { if (solutionContent.status != "COLLECTING") {
return system.getResultFail(-113, "操作失败,服务商递交⽂件后才能执行此操作"); return system.getResultFail(-113, "操作失败,材料收集环节后才能执行此操作");
} }
solutionFlowList.push({ solutionFlowList.push({
status: "USER_CONFIRMED", statusName: this.icpSolutionStatusReference.USER_CONFIRMED, updated_at: new Date() status: "AUDITING", statusName: this.regSolutionStatus.AUDITING, updated_at: new Date()
}); });
solutionContent.status = "USER_CONFIRMED"; solutionContent.status = "AUDITING";
solutionContent.statusName = this.icpSolutionStatusReference.USER_CONFIRMED; solutionContent.statusName = this.regSolutionStatus.AUDITING;
} else if (ab.status == "11") {//⽅案已关闭 } else if (ab.status == "CLOSE") {//⽅案已关闭
solutionFlowList.push({ solutionFlowList.push({
status: "CLOSE", statusName: this.icpSolutionStatusReference.CLOSE, updated_at: new Date() status: "CLOSE", statusName: this.regSolutionStatus.CLOSE, updated_at: new Date()
}); });
solutionContent.status = "CLOSE"; solutionContent.status = "CLOSE";
solutionContent.statusName = this.icpSolutionStatusReference.CLOSE; solutionContent.statusName = this.regSolutionStatus.CLOSE;
} else { } else {
return system.getResultFail(-110, "状态错误"); return system.getResultFail(-110, "状态错误");
} }
...@@ -304,7 +311,7 @@ class RegCenterOrderService extends ServiceBase { ...@@ -304,7 +311,7 @@ class RegCenterOrderService extends ServiceBase {
var updateObj = { var updateObj = {
id: ns.id, solutionContent: solutionContent id: ns.id, solutionContent: solutionContent
}; };
if (ab.status == "11") {//⽅案已关闭 if (ab.status == "CLOSE") {//⽅案已关闭
updateObj["status"] = "yzf"; updateObj["status"] = "yzf";
updateObj["isInvalid"] = 1; updateObj["isInvalid"] = 1;
} }
...@@ -1062,8 +1069,8 @@ class RegCenterOrderService extends ServiceBase { ...@@ -1062,8 +1069,8 @@ class RegCenterOrderService extends ServiceBase {
var channelOrderNo = orderInfo.channelOrderNo var channelOrderNo = orderInfo.channelOrderNo
} }
if (ab.ApplicationStatus == 702) {//材料收集环节 if (ab.ApplicationStatus == 702) {//材料收集环节
if (needsolutioninfo.solutionContent.status != "RECEIVED") { if (needsolutioninfo.solutionContent.status != "PAID") {
return system.getResultFail(-702, "交付流程错误,请先完成账户注册"); return system.getResultFail(-702, "交付流程错误,请先完成支付");
} }
deliveryContent['ApplicationStatus'] = 702; deliveryContent['ApplicationStatus'] = 702;
solutionFlowList.push({ solutionFlowList.push({
...@@ -1075,7 +1082,7 @@ class RegCenterOrderService extends ServiceBase { ...@@ -1075,7 +1082,7 @@ class RegCenterOrderService extends ServiceBase {
} }
if (ab.ApplicationStatus == 703) {//工商审核环节 if (ab.ApplicationStatus == 703) {//工商审核环节
if (deliveryContent.status != "COLLECTING") { if (deliveryContent.status != "COLLECTING") {
return system.getResultFail(-703, "交付流程错误,请先完成账户注册"); return system.getResultFail(-703, "交付流程错误,请先已接单");
} }
deliveryContent['ApplicationStatus'] = 703; deliveryContent['ApplicationStatus'] = 703;
solutionFlowList.push({ solutionFlowList.push({
...@@ -1087,7 +1094,7 @@ class RegCenterOrderService extends ServiceBase { ...@@ -1087,7 +1094,7 @@ class RegCenterOrderService extends ServiceBase {
} }
if (ab.ApplicationStatus == 704) {//刻章环节 if (ab.ApplicationStatus == 704) {//刻章环节
if (deliveryContent.status != "AUDITING") { if (deliveryContent.status != "AUDITING") {
return system.getResultFail(-704, "交付流程错误,请先完成资料递交"); return system.getResultFail(-704, "交付流程错误,请先材料收集环节");
} }
deliveryContent['ApplicationStatus'] = 704; deliveryContent['ApplicationStatus'] = 704;
solutionFlowList.push({ solutionFlowList.push({
...@@ -1099,7 +1106,7 @@ class RegCenterOrderService extends ServiceBase { ...@@ -1099,7 +1106,7 @@ class RegCenterOrderService extends ServiceBase {
} }
if (ab.ApplicationStatus == 705) {//已完成 if (ab.ApplicationStatus == 705) {//已完成
if (deliveryContent.status != "ENGRAVING") { if (deliveryContent.status != "ENGRAVING") {
return system.getResultFail(-705, "交付流程错误,请先完成资料递交"); return system.getResultFail(-705, "交付流程错误,请先材料收集环节");
} }
deliveryContent['ApplicationStatus'] = 705; deliveryContent['ApplicationStatus'] = 705;
solutionFlowList.push({ solutionFlowList.push({
......
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