Commit 0a38ebd3 by 王栋源

wdy

parent 7e424a00
...@@ -91,6 +91,9 @@ class TmQueryAPI extends WEBBase { ...@@ -91,6 +91,9 @@ class TmQueryAPI extends WEBBase {
case "icheming"://商标智能分析 ----- case "icheming"://商标智能分析 -----
opResult = await this.toolSve.icheming(action_body, req); opResult = await this.toolSve.icheming(action_body, req);
break; break;
case "tmreport"://商标报告
opResult=await this.tmquerySve.tmreport(action_body,req);
break;
default: default:
opResult = system.getResult(null, "action_type参数错误"); opResult = system.getResult(null, "action_type参数错误");
break; break;
......
...@@ -74,10 +74,19 @@ class TmqueryService { ...@@ -74,10 +74,19 @@ class TmqueryService {
return await this.opReqResult(url, queryobj, req); return await this.opReqResult(url, queryobj, req);
} }
async tmreport(queryobj, req){
var url = settings.igirlWeburl() + "web/toolCtl/createMonitoringReportH5p";
return await this.opReqResult(url, queryobj, req);
}
async opReqResult(reqUrl, queryobj, req) { async opReqResult(reqUrl, queryobj, req) {
var rtn = await this.execClient.execPushDataPost(queryobj, reqUrl, req.headers["token"], req.headers["request-id"]); var rtn = await this.execClient.execPushDataPost(queryobj, reqUrl, req.headers["token"], req.headers["request-id"]);
var data = JSON.parse(rtn.stdout); var data = JSON.parse(rtn.stdout);
return data; if(data.code>0){
return system.getResultSuccess();
}else{
return system.getResultFail();
}
} }
} }
......
var system = require("../../../system"); var system = require("../../../system");
var settings = require("../../../../config/settings"); var settings = require("../../../../config/settings");
const AppServiceBase = require("../../app.base"); const AppServiceBase = require("../../app.base");
const fs = require("fs");
//需求操作类 //需求操作类
class UtilsNeedService extends AppServiceBase { class UtilsNeedService extends AppServiceBase {
constructor() { constructor() {
...@@ -9,6 +10,7 @@ class UtilsNeedService extends AppServiceBase { ...@@ -9,6 +10,7 @@ class UtilsNeedService extends AppServiceBase {
this.utilsPushSve = system.getObject("service.utilsSve.utilsPushSve"); this.utilsPushSve = system.getObject("service.utilsSve.utilsPushSve");
this.aliclient = system.getObject("util.aliyunClient"); this.aliclient = system.getObject("util.aliyunClient");
this.ossClient = system.getObject("util.ossClient"); this.ossClient = system.getObject("util.ossClient");
this.restClient = system.getObject("util.restClient");
} }
/** /**
...@@ -39,7 +41,16 @@ class UtilsNeedService extends AppServiceBase { ...@@ -39,7 +41,16 @@ class UtilsNeedService extends AppServiceBase {
var reqUrl = this.centerOrderUrl + "action/need/springBoard"; var reqUrl = this.centerOrderUrl + "action/need/springBoard";
var result = await this.restPostUrl(pobj, reqUrl); var result = await this.restPostUrl(pobj, reqUrl);
if (result.status == 0) { if (result.status == 0) {
this.utilsPushSve.aliBusiness2Fq(pobj, "pushNeedBusiness"); if(pobj.actionBody.channel_type_code=="esp.companyreg"){
this.utilsPushSve.aliBusiness2Fq(pobj, "pushNeedBusiness");
}else{
if(pobj.actionBody.channel_type_code==5){
pobj.actionBody.regType="ali.icp";
}else{
pobj.actionBody.regType="ali.edi";
}
this.utilsPushSve.aliBusiness2Fq(pobj, "intention");
}
} }
return result; return result;
} }
...@@ -50,7 +61,7 @@ class UtilsNeedService extends AppServiceBase { ...@@ -50,7 +61,7 @@ class UtilsNeedService extends AppServiceBase {
if (reqUrl) { if (reqUrl) {
var url = this.centerOrderUrl + reqUrl; var url = this.centerOrderUrl + reqUrl;
} }
pobj.actionType = "abolishIcpProgramme"; pobj.actionType = "receiveIcpFeedback";
var rtn = await this.execClient.execPost(pobj, url); var rtn = await this.execClient.execPost(pobj, url);
var data = JSON.parse(rtn.stdout); var data = JSON.parse(rtn.stdout);
return data; return data;
...@@ -142,36 +153,37 @@ class UtilsNeedService extends AppServiceBase { ...@@ -142,36 +153,37 @@ class UtilsNeedService extends AppServiceBase {
if (!actionBody.bizId) { if (!actionBody.bizId) {
return system.getResult(null, "actionBody.bizId can not be empty,100495"); return system.getResult(null, "actionBody.bizId can not be empty,100495");
} }
actionBody.BizId = actionBody.bizId;
if (!actionBody.status) { if (!actionBody.status) {
return system.getResult(null, "actionBody.status can not be empty,100495"); return system.getResult(null, "actionBody.status can not be empty,100495");
} }
if (actionBody.businessLicense) { if (actionBody.businessLicense) {
actionBody.newbusinessLicense = await self.ossClient.aliurl2zcurl(actionBody.businessLicense); actionBody.newbusinessLicense = await self.opDownFileInfo(actionBody.businessLicense);
} }
if (actionBody.idCardUrlList) { if (actionBody.idCardUrlList) {
var jsonidCardUrlList = JSON.stringify(actionBody.idCardUrlList); var jsonidCardUrlList = JSON.parse(actionBody.idCardUrlList);
var newidCardUrlList = []; var newidCardUrlList = [];
for (var i = 0; i < jsonidCardUrlList.length; i++) { for (var i = 0; i < jsonidCardUrlList.length; i++) {
var key = jsonidCardUrlList[i]; var key = jsonidCardUrlList[i];
newidCardUrlList.push(await self.ossClient.aliurl2zcurl(key)); newidCardUrlList.push(await self.opDownFileInfo(key));
} }
actionBody.newidCardUrlList = newidCardUrlList; actionBody.newidCardUrlList = newidCardUrlList;
} }
if (actionBody.userPlan) { if (actionBody.userPlan) {
actionBody.newuserPlan = await self.ossClient.aliurl2zcurl(actionBody.userPlan); actionBody.newuserPlan = await self.opDownFileInfo(actionBody.userPlan);
} }
if (actionBody.userForeig) { if (actionBody.userForeig) {
actionBody.newuserForeig = await self.ossClient.aliurl2zcurl(actionBody.userForeig); actionBody.newuserForeig = await self.opDownFileInfo(actionBody.userForeig);
} }
if (actionBody.userLaw) { if (actionBody.userLaw) {
actionBody.newuserLaw = await self.ossClient.aliurl2zcurl(actionBody.userLaw); actionBody.newuserLaw = await self.opDownFileInfo(actionBody.userLaw);
} }
if (actionBody.userOtherList) { if (actionBody.userOtherList) {
var jsonuserOtherList = JSON.stringify(actionBody.userOtherList); var jsonuserOtherList = JSON.parse(actionBody.userOtherList);
var newuserOtherList = []; var newuserOtherList = [];
for (var i = 0; i < jsonuserOtherList.length; i++) { for (var i = 0; i < jsonuserOtherList.length; i++) {
var key = jsonuserOtherList[i]; var key = jsonuserOtherList[i];
newuserOtherList.push(await self.ossClient.aliurl2zcurl(key)); newuserOtherList.push(await self.opDownFileInfo(key));
} }
actionBody.newuserOtherList = newuserOtherList; actionBody.newuserOtherList = newuserOtherList;
} }
...@@ -180,7 +192,75 @@ class UtilsNeedService extends AppServiceBase { ...@@ -180,7 +192,75 @@ class UtilsNeedService extends AppServiceBase {
var rtn = await this.restPostUrl(pobj, url); var rtn = await this.restPostUrl(pobj, url);
return rtn; return rtn;
} }
async opDownFileInfo(docUrl, result) { //从oss下载到本地并上传到自己oss,之后删除本地文件
/*docUrl下载链接,全路径,如:https://XXXXXX.pdf?XXXXX */
try {
var tmpFileName = docUrl.substring(0, docUrl.lastIndexOf("?"));
var fileName = tmpFileName.substr(tmpFileName.lastIndexOf("/") + 1, tmpFileName.lenght);
//解码后的文件全名:xxx.pdf
var fileAllName = decodeURIComponent(fileName);//为xxx.pdf
var saveFilePath = '/tmp/' + fileAllName;
// 下载文件到指定的路径
var tmpp = await this.restClient.execDownload("'" + docUrl + "'", saveFilePath);
//上传 saveFilePath的文件 到ossClient
var rtn = await this.ossClient.upfile(fileAllName, saveFilePath);
result = rtn.url;
//删除本地文件
fs.unlink(saveFilePath, function (err) { });
} catch (e) {
}
return result;
}
async needDetailByChannelNo(pobj) {
if (!pobj.actionBody.bizId) {
return system.getResult(null, "actionBody.bizId can not be empty,100491");
}
var solutionobj = {
actionType: "getIcpProgrammeDetail",
actionBody: { BizId: pobj.actionBody.bizId },
appInfo: pobj.appInfo,
actionProcess: pobj.actionProcess
}
var url = this.centerOrderUrl + "action/icpapi/springBoard";
var solutionrtn = await this.execClient.execPost(solutionobj, url);
if (!solutionrtn || !solutionrtn.stdout) {
return system.getResultFail(-5011, "方案查询失败");
}
var solutiondata = JSON.parse(solutionrtn.stdout);
if (solutiondata.status != 0) {
return system.getResultFail(-5011, "方案查询失败");
}
if (solutiondata.data && solutiondata.data[0].channelNeedNo) {
pobj.actionBody.needNo = solutiondata.data[0].channelNeedNo;
pobj.actionBody.needId = solutiondata.data[0].channelNeedNo;
pobj.actionBody.channelSolutionNo = solutiondata.data[0].channelSolutionNo;
}
var sobj = {
actionType: "getItemByChannelNeedNo",
actionBody: pobj.actionBody,
appInfo: pobj.appInfo,
actionProcess: pobj.actionProcess
}
var reqUrl = this.centerOrderUrl + "action/need/springBoard";
var itemResult = await this.restPostUrl(sobj, reqUrl);
if(itemResult.status==0){
itemResult.data.channelSolutionNo=pobj.actionBody.channelSolutionNo;
}
return itemResult;
}
// async test1() {
// var a = await this.aliclient.reqbyget({ action: "CloseIntention", reqbody: { BizId: "20200416125415000001", Note: "测试需求关闭" }, apiVersion: "2019-05-08" });
// console.log(a.data);
// return a;
// }
} }
module.exports = UtilsNeedService; module.exports = UtilsNeedService;
// var a=new UtilsNeedService();
// a.test1();
\ No newline at end of file
...@@ -39,10 +39,12 @@ class OSSClient { ...@@ -39,10 +39,12 @@ class OSSClient {
} }
async aliurl2zcurl(key) { async aliurl2zcurl(key) {
var writeStream = fs.createWriteStream("/tmp/" + key.split("/").pop()) var filename=key.split("/").pop().split("?")[0];
var writeStream = fs.createWriteStream("/tmp/tmpfile.jpg");
var self=this;
request(key).pipe(writeStream); request(key).pipe(writeStream);
writeStream.on('finish', function () { writeStream.on('finish', function () {
oss.upfile("20200412aaa33.jpg", "/tmp/" + key.split("/").pop()).then(function (result) { self.upfile(filename, "/tmp/tmpfile.jsp").then(function (result) {
console.log(result.res.requestUrls[0]); console.log(result.res.requestUrls[0]);
return result.res.requestUrls[0]; return result.res.requestUrls[0];
}); });
......
...@@ -83,6 +83,14 @@ var settings = { ...@@ -83,6 +83,14 @@ var settings = {
return "http://center-order-service/"; return "http://center-order-service/";
} }
}, },
igirlWeburl: function(){
if (this.env == "dev") {
return "http://192.168.210.106:3000/";
} else {
return "http://igirl-service/";
}
},
reqTransferurl: function () { reqTransferurl: function () {
if (this.env == "dev") { if (this.env == "dev") {
return "http://192.168.18.61:3003/"; return "http://192.168.18.61:3003/";
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
1. [获取尼斯群组](#gettwoNcl) 1. [获取尼斯群组](#gettwoNcl)
1. [尼斯分类检索](#nclFuwuSearch) 1. [尼斯分类检索](#nclFuwuSearch)
1. [商标智能分析](#bycznfx) 1. [商标智能分析](#bycznfx)
1. [商标报告](#tmreport)
...@@ -2647,3 +2648,34 @@ ...@@ -2647,3 +2648,34 @@
``` ```
## **<a name="tmreport"> 商标报告</a>**
[返回到目录](#menu)
##### URL
[api/action/tmQuery/springBoard]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:tmreport
``` javascript
{
"actionType":"tmreport",
"actionBody":
{
"companyname":"", //公司名称
"phonenum":"",  //电话 非必添
"email":"",   //邮箱
}
}
```
#### 返回结果
```javascript
{"status":0,"msg":"success","data":null,"requestId":"3b8c2108ec8743c0a138081c5223f91c"}
```
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