Commit d7617878 by 王勇飞

address pusher

parent c2a686b9
......@@ -21,75 +21,68 @@ class CustomerInfoPusherApi {
try {
//获取联系人信息(最少50条)
let resultTmCustomer = await this.trademarkS.queryTmCustomerInfo(orderNum);
oneItem.tmCustomer = resultTmCustomer[0];
let resultTmCustomer = await this.trademarkS.queryTmCustomerInfo();
let tmCustomers = resultTmCustomer;
console.log("联系人信息:", JSON.stringify(tmCustomers));
//获取商标数据
let resultTm = await this.trademarkS.queryTmInfoForPush();
console.log('请求推送的数据成功:', resultTm.length);
for (let i = 0; i < tmCustomers.length; i++) {
let obj = {};
let customerInfo = tmCustomers[i];
let orderNum = customerInfo.orderNum;
let oneItem = {};
//根据服务单号获取BizId(需求业务ID)
let bizResults = await this.trademarkS.queryTmInfo(orderNum);
let bizId = bizResults[0];
// for (let i = 0; i < resultTm.length; i++) {
// let d = resultTm[i];
// let orderNum = d.orderNum;
// let tmRegistNum = d.tmRegistNum;
// let order_no = d.channelOrderListInfo;
console.log("bizId: " + JSON.stringify(bizId));
// oneItem.tm = d;
// //商标状态
// oneItem.tmStatusName = d.tmStatusName;
// //获取商标申请人信息
// let tmapplierSql = "SELECT * FROM `h_tmapplier_info` WHERE orderNum='" + orderNum + "';";
// let resultApplier = await this.tmapplierinfoDao.customQuery(tmapplierSql);
// oneItem.tmApplier = resultApplier[0];
// //获取联系人信息
// //获取官文信息, 一对多的关系,所以传入list
// let resultTmFlow = await this.trademarkS.queryTmFlowInfoForPush(tmRegistNum);
// oneItem.tmFlow = resultTmFlow;
// console.log('收集商标信息完成--', i);
// //调用推送接口推送oneItem
// let url = fqReqUrl + '/cloudapi/iduty/igirl/pushFollowUp';
// let body = {
// 'order_no': order_no,
// 'json': oneItem
// };
// let res = await this.aliyunClient.postig(url, body);
// console.log('推送完成--' + i, res);
// //将成功结果写入到日志
// // await this.oplogSve.create({
// // logLevel: "info",
// // optitle: "推送商标数据至蜂擎---",
// // op: "app/base/api/impl/tmInfoPusherApi.js/collectInfo",
// // content: "参数:" + JSON.stringify(body) + "返回结果:" + JSON.stringify(res),
// // clientIp: ""
// // });
// //更新isPushed字段为1
// await this.trademarkS.updateIsPushed(d.id);
// console.log('更新isPushed字段完成--', i);
//如果没有bizId,直接下一个
if (!bizId) {
console.log("没有bizId");
continue;
}
if (!bizId.businessId) {
console.log("没有businessId");
continue;
}
// }
obj.BizId = bizId;
obj.ContactAddress = customerInfo.contactAddress;
obj.ContactName = customerInfo.customerContact;
obj.ContactNumber = customerInfo.mobile;
obj.ContactEmail = customerInfo.email;
obj.ContactZipCode = customerInfo.zipCode;
//调用阿里API推送到阿里
let pushRes = await this.aliyunClient.post("CheckTmName", obj);
console.log("推送完成:" + i, pushRes);
//将成功结果写入到日志
await this.oplogSve.create({
logLevel: "info",
optitle: "推送联系人信息到阿里---异常",
op: "app/base/api/impl/customerInfoPusherApi/collectInfo",
content: "参数:" + JSON.stringify(obj) + "返回结果:" + JSON.stringify(pushRes),
clientIp: ""
});
//根据阿里接口返回的状态修改数据库中addressIsPushed的状态
let pusherStatus = await this.trademarkS.updateTmCustomerInfo(orderNum);
console.log("更新状态成功:", pusherStatus);
}
return { code: 200, message: "调用推送接口成功" };
} catch (e) {
console.log('collectInfo error: ', e);
//将错误写入到日志
// await this.oplogSve.create({
// logLevel: "error",
// optitle: "推送商标数据至蜂擎---异常",
// op: "app/base/api/impl/tmInfoPusherApi.js/collectInfo",
// content: JSON.stringify(e.stack),
// clientIp: ""
// });
return e;
await this.oplogSve.create({
logLevel: "error",
optitle: "推送联系人信息到阿里---异常",
op: "app/base/api/impl/customerInfoPusherApi/collectInfo",
content: JSON.stringify(e.stack),
clientIp: ""
});
return { code: -1, message: e };
}
}
}
module.exports = TmInfoPusherApi;
\ No newline at end of file
module.exports = CustomerInfoPusherApi;
\ No newline at end of file
......@@ -63,7 +63,7 @@ class TmInfoPusherApi {
await this.oplogSve.create({
logLevel: "info",
optitle: "推送商标数据至蜂擎---",
op: "app/base/api/impl/tmInfoPusherApi.js/collectInfo",
op: "app/base/api/impl/tmInfoPusherApi/collectInfo",
content: "参数:" + JSON.stringify(body) + "返回结果:" + JSON.stringify(res),
clientIp: ""
});
......@@ -80,11 +80,11 @@ class TmInfoPusherApi {
await this.oplogSve.create({
logLevel: "error",
optitle: "推送商标数据至蜂擎---异常",
op: "app/base/api/impl/tmInfoPusherApi.js/collectInfo",
op: "app/base/api/impl/tmInfoPusherApi/collectInfo",
content: JSON.stringify(e.stack),
clientIp: ""
});
return e;
return { code: -1, message: e };
}
}
}
......
......@@ -11,6 +11,7 @@ module.exports = (db, DataTypes) => {
tel:DataTypes.STRING,
fax:DataTypes.STRING,
zipCode:DataTypes.STRING,
addressIsPushed: DataTypes.INTEGER,//是否推送(0:未推送,1:已推送)
},{
paranoid: true,//假的删除
underscored: true,
......
......@@ -1589,6 +1589,7 @@ class TrademarkService extends ServiceBase {
}
}
//商标信息查询-tm信息推送接口
async queryTmInfoForPush() {
try {
let sql = "SELECT id,orderNum,tmFormType,tmName,picUrl,nclOneCodes,nclSmallCodes,principal,tmRegistNum,tmStatus,tmStatusName,tmSourceTypeName,channelOrderListInfo, businessId,`updated_at`,lastUp FROM `h_trade_mark` WHERE channelOrderListInfo NOT LIKE '%,%' AND channelOrderListInfo NOT LIKE '%,%' AND channelOrderListInfo IS NOT NULL AND channelOrderListInfo !='' AND isPushed!=1 LIMIT 200;";
......@@ -1612,14 +1613,38 @@ class TrademarkService extends ServiceBase {
}
}
//商标信息查询(bussinessId)-联系人地址信息推送接口
async queryTmInfo(orderNum) {
try {
let sql = "SELECT businessId FROM `h_trade_mark` WHERE orderNum = '" + orderNum + "' AND tmSourceType = '32';";
let tmResult = await this.dao.customQuery(sql);
return tmResult;
} catch (e) {
console.log('queryTmInfo查询失败');
return e;
}
}
//联系人信息查询-联系人地址信息推送接口
async queryTmCustomerInfo(orderNum) {
async queryTmCustomerInfo() {
try {
let sql = "SELECT orderNum,contactAddress,customerContact,mobile,email,zipCode FROM `h_tmcustomer_info` WHERE contactAddress != '' AND addressIsPushed = '0' LIMIT 50;";
let customerResult = await this.dao.customQuery(sql);
return customerResult;
} catch (e) {
console.log('queryTmCustomerInfoForPush查询失败');
console.log('queryTmCustomerInfo查询失败');
return e;
}
}
//联系人信息更新-更新推送状态为1(已推送)
async updateTmCustomerInfo(orderNum) {
try {
let sql = "UPDATE `h_tmcustomer_info` SET addressIsPushed = '1' WHERE orderNum = '" + orderNum + "';";
let updateResult = await this.dao.customUpdate(sql);
return updateResult;
} catch (e) {
console.log('updateTmCustomerInfo更新失败');
return e;
}
}
......
const Client = require('aliyun-api-gateway').Client;
// const client = new Client('203727307', 'b6za34qem6k9a3s3jguvh24nc3ridlnh');
const client = new Client('203732072', '3r0dn583041bco48lq0xgsw09r0hh6ew');
// const client = new Client('203727307', 'b6za34qem6k9a3s3jguvh24nc3ridlnh');//开发
const client = new Client('203732072', '3r0dn583041bco48lq0xgsw09r0hh6ew');//线上
// const clientig = new Client('203756805', 'crkyej0xlmqa6bmvqijun6ltxparllyn');//开发
const clientig = new Client('203763771', 'e5e2ytnn6nrkr9qnqk4w5e6z0xlhkznu');//线上
......
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