Commit dbe12de7 by 宋毅

新接口

parent cf9d3ddf
...@@ -24,6 +24,10 @@ class GatewaypushlogService extends ServiceBase { ...@@ -24,6 +24,10 @@ class GatewaypushlogService extends ServiceBase {
for (var i = 0; i < count; i++) { for (var i = 0; i < count; i++) {
try { try {
var icloginfo = icloginfos[i]; var icloginfo = icloginfos[i];
if (icloginfo.version == 1) {
self.newTaskHandle(icloginfo);
continue;
}
var requestdata = null; var requestdata = null;
if (icloginfo && icloginfo.requestjson) { if (icloginfo && icloginfo.requestjson) {
requestdata = JSON.parse(icloginfo.requestjson); requestdata = JSON.parse(icloginfo.requestjson);
...@@ -66,6 +70,20 @@ class GatewaypushlogService extends ServiceBase { ...@@ -66,6 +70,20 @@ class GatewaypushlogService extends ServiceBase {
} }
} }
async newTaskHandle(item) {
if (!item.interface_path || !item.interface_method) {
return system.getResult(null, "接口对应的interface_path、interface_method参数信息为空");
}//操作的方法名称
let invokeObj = system.getObject(item.interface_path);
if (!invokeObj[item.interface_method]) {
return system.getResult(null, "接口对应的interface_method方法解析有误");
}
pobj.interface_params = interface_info.params;
let params = [pobj];
let doRes = await invokeObj[interface_info.method_name].apply(invokeObj, params);
return doRes;
}
} }
......
...@@ -9,10 +9,11 @@ class IcpNeedService extends AppServiceBase { ...@@ -9,10 +9,11 @@ class IcpNeedService extends AppServiceBase {
} }
async submitNeed(pobj) { async submitNeed(pobj) {
if (!pobj.actionBody.intentionBizId) { if (!pobj.intentionBizId) {
return system.getResult(null, "actionBody.intentionBizId can not be empty,6000001"); return system.getResult(null, "actionBody.intentionBizId can not be empty,6000001");
} }
let sobj = pobj; let sobj = pobj;
sobj.actionBody.type = pobj.consultType;
sobj.actionType = "getProductTypeInfo"; sobj.actionType = "getProductTypeInfo";
let url = settings.centerAppUrl() + "action/opProduct/springBoard"; let url = settings.centerAppUrl() + "action/opProduct/springBoard";
let rtn = await this.execClient.execPost(sobj, url); let rtn = await this.execClient.execPost(sobj, url);
...@@ -30,8 +31,8 @@ class IcpNeedService extends AppServiceBase { ...@@ -30,8 +31,8 @@ class IcpNeedService extends AppServiceBase {
pobj.actionBody.type_name = data.data.type_name; pobj.actionBody.type_name = data.data.type_name;
pobj.actionBody.channel_type_code = data.data.channel_type_code; pobj.actionBody.channel_type_code = data.data.channel_type_code;
pobj.actionBody.channel_type_name = data.data.channel_type_name; pobj.actionBody.channel_type_name = data.data.channel_type_name;
pobj.actionBody.type = pobj.actionBody.channel_type_code; pobj.actionBody.type = pobj.consultType || pobj.channel_type_code;
pobj.actionBody.idempotentId = pobj.actionBody.intentionBizId; pobj.actionBody.idempotentId = pobj.intentionBizId;
pobj.actionBody.idempotentSourceName = pobj.appInfo.app_name; pobj.actionBody.idempotentSourceName = pobj.appInfo.app_name;
// pobj.actionBody.type = "baidu.icp"; // pobj.actionBody.type = "baidu.icp";
......
...@@ -17,7 +17,7 @@ class IcpOrderService extends AppServiceBase { ...@@ -17,7 +17,7 @@ class IcpOrderService extends AppServiceBase {
} }
let sobj = { let sobj = {
actionType: "getIcpProduce", actionType: "getIcpProduce",
actionBody: {typeCode: pobj.actionBody.consultType, province: pobj.province}, actionBody: {typeCode: pobj.consultType, province: pobj.province},
appInfo: pobj.appInfo, appInfo: pobj.appInfo,
actionProcess: pobj.actionProcess actionProcess: pobj.actionProcess
} }
...@@ -33,31 +33,37 @@ class IcpOrderService extends AppServiceBase { ...@@ -33,31 +33,37 @@ class IcpOrderService extends AppServiceBase {
if (productItem.status != 0) { if (productItem.status != 0) {
return system.getResultFail(-5010, "产品查询失败,6100002"); return system.getResultFail(-5010, "产品查询失败,6100002");
} }
pobj.userInfo = {channel_userid: pobj.userName || ""}
pobj.actionBody.totalSum = productItem.data.price; pobj.actionBody.totalSum = productItem.data.price;
pobj.actionBody.orderPrice = productItem.data.price; pobj.actionBody.orderPrice = productItem.data.price;
pobj.actionBody.payTotalSum = productItem.data.price; pobj.actionBody.payTotalSum = productItem.data.price;
pobj.actionBody.payCode = productItem.data.payCode; pobj.actionBody.payCode = productItem.data.payCode;
pobj.actionBody.productPriceId = productItem.data.productPriceId; pobj.actionBody.productPriceId = productItem.data.productPriceId;
pobj.actionBody.channelItemCode = productItem.data.channelItemCode; pobj.actionBody.channelItemCode = productItem.data.channelItemCode;
pobj.actionBody.channelNeedNo = productItem.data.channelNeedNo; pobj.actionBody.channelNeedNo = pobj.orderNo;
pobj.actionBody.needNo = productItem.data.needNo; pobj.actionBody.needNo = pobj.orderNo;
pobj.actionBody.bizId = pobj.orderNo;//适应之前的逻辑
pobj.actionBody.quantity = 1; pobj.actionBody.quantity = 1;
pobj.actionBody.channelOrder = { pobj.actionBody.channelOrder = {
channelServiceNo: pobj.actionBody.orderNo, channelServiceNo: pobj.orderNo,
channelOrderNo: pobj.actionBody.orderNo, channelOrderNo: pobj.orderNo,
orderStatus: 2 orderStatus: 2
} }
let orderItem = await this.utilsOrderSve.addOrder(pobj, pobj.actionBody); let orderItem = await this.utilsOrderSve.addOrder(pobj, pobj.actionBody);
console.log("orderItem.........................................................", JSON.stringify(orderItem))
if (orderItem.status != 0 && orderItem.status != -1) { if (orderItem.status != 0 && orderItem.status != -1) {
return system.getResultFail(-5010, "订单创建失败,6100003"); return system.getResultFail(-5010, "订单创建失败,6100003");
} }
if (orderItem.data) { if (orderItem.data) {
pobj.actionBody.orderNo = pobj.actionBody.channelOrder.channelOrderNo; pobj.actionBody.orderNo = pobj.actionBody.channelOrder.channelOrderNo;
} }
pobj.actionBody.channelSolutionNo = pobj.actionBody.orderNo; pobj.actionBody.channelSolutionNo = pobj.actionBody.channelOrder.channelOrderNo;
pobj.actionBody.channelSolutionNo = pobj.actionBody.channelOrder.channelOrderNo;
pobj.actionType = "receiveSolutionPayInfoNew"; pobj.actionType = "receiveSolutionPayInfoNew";
let url = settings.centerOrderUrl() + "action/icapi/springBoard"; let url = settings.centerOrderUrl() + "action/icapi/springBoard";
let solutionRes = await this.execClient.execPost(pobj, url); let solutionRes = await this.execClient.execPost(pobj, url);
console.log("solutionRes......................................................", JSON.stringify(solutionRes))
if (!solutionRes || !solutionRes.stdout) { if (!solutionRes || !solutionRes.stdout) {
return system.getResultFail(-5010, "方案创建失败,6100004"); return system.getResultFail(-5010, "方案创建失败,6100004");
} }
...@@ -102,19 +108,19 @@ class IcpOrderService extends AppServiceBase { ...@@ -102,19 +108,19 @@ class IcpOrderService extends AppServiceBase {
// } // }
let yfObj = { let yfObj = {
actionBody: { actionBody: {
area: pobj.actionBody.province, area: pobj.province,
idempotentSource: pobj.actionBody.regType, idempotentSource: pobj.regType || "",//之前推送参数,待验证是否有用
orderNo: pobj.actionBody.channelOrder.channelOrderNo, orderNo: pobj.actionBody.channelOrder.channelOrderNo,
orderPrice: Number(pobj.actionBody.orderPrice / 100), orderPrice: Number(pobj.actionBody.orderPrice / 100),
phone: pobj.actionBody.publishMobile, phone: pobj.publishMobile || pobj.phone,
needId: pobj.actionBody.channelOrder.channelOrderNo, needId: pobj.actionBody.channelOrder.channelOrderNo,
companyName: pobj.actionBody.CompanyName || '', companyName: pobj.CompanyName || '',
appName: pobj.appInfo.app_name || '', appName: pobj.appInfo.app_name || '',
sku: data.data.service_code || '' sku: productItem.data.service_code || ''
}, },
appInfo: pobj.appInfo appInfo: pobj.appInfo
} }
console.log("yfObj......................................................", JSON.stringify(yfObj))
let yunfuPushRes = await this.utilsPushSve.business2Channel(yfObj, "pushOrderICPBusinessNew"); let yunfuPushRes = await this.utilsPushSve.business2Channel(yfObj, "pushOrderICPBusinessNew");
if (pobj.actionBody.isDirectBuy && pobj.actionBody.isDirectBuy == 1) {//直接下单需执行添加订单业务员操作 if (pobj.actionBody.isDirectBuy && pobj.actionBody.isDirectBuy == 1) {//直接下单需执行添加订单业务员操作
if (yunfuPushRes && yunfuPushRes.status == 0) { if (yunfuPushRes && yunfuPushRes.status == 0) {
...@@ -125,7 +131,7 @@ class IcpOrderService extends AppServiceBase { ...@@ -125,7 +131,7 @@ class IcpOrderService extends AppServiceBase {
needsolution: yunfuPushRes.data.solutionContent, needsolution: yunfuPushRes.data.solutionContent,
channelNeedNo: yunfuPushRes.data.channelNeedNo, channelNeedNo: yunfuPushRes.data.channelNeedNo,
channelSolutionNo: yunfuPushRes.data.channelSolutionNo, channelSolutionNo: yunfuPushRes.data.channelSolutionNo,
skuCode: data.data.payCode, skuCode: productItem.data.payCode,
servicer: { servicer: {
code: 'gsb', code: 'gsb',
name: '公司宝' name: '公司宝'
...@@ -139,6 +145,7 @@ class IcpOrderService extends AppServiceBase { ...@@ -139,6 +145,7 @@ class IcpOrderService extends AppServiceBase {
salesmanChannelId: resData.orderList && resData.orderList.length > 0 ? resData.orderList[0].operator : "", salesmanChannelId: resData.orderList && resData.orderList.length > 0 ? resData.orderList[0].operator : "",
}; };
deliveryObj.actionBody.needsolution = {salesmanInfo: salesmanInfo, orderNo: orderrtn.data.orderNo} deliveryObj.actionBody.needsolution = {salesmanInfo: salesmanInfo, orderNo: orderrtn.data.orderNo}
console.log("deliveryObj......................................................", JSON.stringify(deliveryObj))
this.utilsPushSve.business2Channel(deliveryObj, "pushDeliveryOrder"); this.utilsPushSve.business2Channel(deliveryObj, "pushDeliveryOrder");
} }
} }
...@@ -147,15 +154,14 @@ class IcpOrderService extends AppServiceBase { ...@@ -147,15 +154,14 @@ class IcpOrderService extends AppServiceBase {
} }
async closeOrder(pobj) { async closeOrder(pobj) {
let actionBody = pobj.actionBody;
let url = settings.centerOrderUrl() + "action/qcapi/springBoard"; let url = settings.centerOrderUrl() + "action/qcapi/springBoard";
let rtn = await this.restPostUrl(pobj, url); let rtn = await this.restPostUrl(pobj, url);
if (rtn.status == 0 && rtn.data) { if (rtn.status == 0 && rtn.data) {
let channelOrderNo = pobj.actionBody.orderNo; let channelOrderNo = pobj.orderNo;
pobj.actionBody.orderNo = rtn.data.orderNo; pobj.actionBody.orderNo = rtn.data.orderNo;
pobj.actionType = "delOrder"; pobj.actionType = "delOrder";
let orderrtn = await this.utilsOrderSve.delOrder(pobj, actionBody); let orderRes = await this.utilsOrderSve.delOrder(pobj, pobj.actionBody);
if (orderrtn.status < 0) { if (orderRes.status < 0) {
return system.getResultFail(-5022, "订单关闭失败"); return system.getResultFail(-5022, "订单关闭失败");
} }
let tmpObj = { let tmpObj = {
......
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