Commit 4cce9bef by 蒋勇

Merge branch 'center-manage' of gitlab.gongsibao.com:jiangyong/zhichan into center-manage

parents 4bda2edb 6c2deca9
const CacheBase = require("../cache.base");
const system = require("../../system");
const settings = require("../../../config/settings");
class TxCache extends CacheBase {
constructor() {
super();
//this.userDao = system.getObject("db.auth.userDao");
}
isdebug() {
return settings.env == "dev";
}
desc() {
return "缓存缓存腾讯队列信息";
}
prefix() {
return "g_txInfo_"
}
async buildCacheVal(cachekey, inputkey, val, ex, ...items) {
if (val) {
return val;
}
return null;
}
}
module.exports = TxCache;
\ No newline at end of file
var system = require("../../../../system");
const sha235 = require("sha256");
class TxHandler {
constructor() {
this.icUrl = "http://ic.com:8000/web/bizchance";
this.userService = system.getObject("service.auth.userSve");
this.cacheManager = system.getObject("db.common.cacheManager");
}
/**
* 需要调用生成者接口,把数据丢入队列
......@@ -10,44 +12,59 @@ class TxHandler {
* @param {*} datajson
*/
//新商机处理
async addChance(datajson){
console.log("put in queue",datajson);
try{
async addChance(datajson) {
console.log("put in queue", datajson);
try {
var cachestr = sha235(JSON.stringify(datajson));
var cacheInfo = await this.cacheManager["TxCache"].getCache(cachestr);
if (cacheInfo && cacheInfo != 'undefined') {
return {
"status": 1, //1代表成功,否则失败
"msg": "已处理成功!",
"data": "",
"requestId": ""
}
}
else {
//获取分配的业务员信息
var ConsultTypeName = datajson.actionBody.ConsultTypeName.split("/")[2];
var salesmanInfo = await this.userService.getBizUserForBizChance(datajson.actionBody.ContactsMoblie, datajson.actionBody.ServicerName, ConsultTypeName,datajson.actionBody.RegionName);
var salesmanInfo = await this.userService.getBizUserForBizChance(datajson.actionBody.ContactsMoblie, datajson.actionBody.ServicerName, ConsultTypeName, datajson.actionBody.RegionName);
console.log("salesman " + salesmanInfo);
var rc = system.getObject("util.execClient");
var requrl = this.icUrl + "/bizoptCtl/insertInfo";
var params = {
"businessMode": datajson.actionBody.NeedNum,
"servicerName":datajson.actionBody.ServicerName,
"serviceCode":datajson.actionBody.RegionId,
"serviceName":datajson.actionBody.RegionName,
"contactsName":datajson.actionBody.ContactsName,
"contactsPhone":datajson.actionBody.ContactsMoblie,
"businessType":datajson.actionBody.ConsultType,
"businessName":datajson.actionBody.ConsultTypeName
}
if (datajson.actionBody.Notes && datajson.actionBody.Notes != 'undefined'){
"servicerName": datajson.actionBody.ServicerName,
"serviceCode": datajson.actionBody.RegionId,
"serviceName": datajson.actionBody.RegionName,
"contactsName": datajson.actionBody.ContactsName,
"contactsPhone": datajson.actionBody.ContactsMoblie,
"businessType": datajson.actionBody.ConsultType,
"businessName": datajson.actionBody.ConsultTypeName
}
if (datajson.actionBody.Notes && datajson.actionBody.Notes != 'undefined') {
params.memoInfo = datajson.actionBody.Notes;
}
if (datajson.actionBody.CompanyName && datajson.actionBody.CompanyName != 'undefined'){
if (datajson.actionBody.CompanyName && datajson.actionBody.CompanyName != 'undefined') {
params.companyName = datajson.actionBody.CompanyName;
}
if (salesmanInfo && salesmanInfo != 'undefined'){
if (salesmanInfo && salesmanInfo != 'undefined') {
params.salesmanOpcode = salesmanInfo.opath;
params.salesmanId = salesmanInfo.userId;
params.clerkName = salesmanInfo.userName;
params.clerkPhone = salesmanInfo.mobile,
params.servicerCode = salesmanInfo.compId
}
var rtn = await rc.execPost3({"d":params}, requrl);
var rtn = await rc.execPost3({ "d": params }, requrl);
var j = JSON.parse(rtn.stdout);
console.log(JSON.stringify(j),"RRRRRRRRRRRRRRR");
console.log(JSON.stringify(j), "RRRRRRRRRRRRRRR");
if (j.status == 1) {//插入redis缓存
await this.cacheManager["TxCache"].cache(cachestr, null, 1200000);
}
return j;
}
catch(error){
}
catch (error) {
console.log("TTTTTTTTTTTTTT");
console.log(error);
return system.getResultError(error);
......@@ -56,65 +73,90 @@ class TxHandler {
}
//退回商机处理
async needClose(datajson){
console.log("put in queue",datajson);
try{
async needClose(datajson) {
console.log("put in queue" + JSON.stringify(datajson) + "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");
try {
var cachestr = sha235(JSON.stringify(datajson));
var cacheInfo = await this.cacheManager["TxCache"].getCache(cachestr);
if (cacheInfo && cacheInfo != 'undefined') {
return {
"status": 1, //1代表成功,否则失败
"msg": "已处理成功!",
"data": "",
"requestId": ""
}
}
else {
var rc = system.getObject("util.execClient");
var requrl = this.icUrl + "/schemeCtl/updateStatusByDemandCode";
var params = {
"d":{
"d": {
"businessMode": datajson.actionBody.NeedNum,
"schemeNumber":datajson.actionBody.SolutionNum,
"currentStatus":"已退回",
"statusReason":datajson.actionBody.RefusalContent
"schemeNumber": datajson.actionBody.SolutionNum,
"currentStatus": "isReject",
"statusReason": datajson.actionBody.RefusalContent
}
}
var rtn = await rc.execPost3(params, requrl);
var j = JSON.parse(rtn.stdout);
if (j.status == 0) {
await this.cacheManager["TxCache"].cache(cachestr, null, 1200000);
return {
"status":1, //1代表成功,否则失败
"msg":"",
"data":"",
"requestId":""
"status": 1, //1代表成功,否则失败
"msg": "成功",
"data": "",
"requestId": ""
}
}
else{
else {
return j;
}
}
catch(error){
}
catch (error) {
return system.getResultError(error);
}
}
//交付单处理
async orderSubmit(datajson){
console.log("put in queue",datajson);
try{
async orderSubmit(datajson) {
console.log("put in queue-----------------------------------------------------------------------------------------------------", datajson);
try {
var cachestr = sha235(JSON.stringify(datajson));
var cacheInfo = await this.cacheManager["TxCache"].getCache(cachestr);
if (cacheInfo && cacheInfo != 'undefined') {
return {
"status": 1, //1代表成功,否则失败
"msg": "已处理成功!",
"data": "",
"requestId": ""
}
}
else {
//获取分配的业务员信息
var salesmanInfo = await this.userService.getBizUserForDelivery(datajson.actionBody.contactsMoblie, datajson.actionBody.servicerName, datajson.actionBody.productTypeName, datajson.actionBody.skucode);
var salesmanInfo = await this.userService.getBizUserForDelivery(datajson.actionBody.orderSnapshot.contactsPhone, datajson.actionBody.servicerName, datajson.actionBody.productTypeName, datajson.actionBody.txPriceCode);
console.log("salesmanInfo-------------------------------------------------------" + JSON.stringify(salesmanInfo));
var rc = system.getObject("util.execClient");
var requrl = this.icUrl + "/deliverybillCtl/insertInfo";
var params = {
"deliverNumber":datajson.actionBody.orderNum,
"servicerName":datajson.actionBody.servicerName,
"serviceCode":datajson.actionBody.regionId,
"serviceName":datajson.actionBody.regionName,
"businessType":datajson.actionBody.consultType,
"businessName":datajson.actionBody.consultTypeName,
"skuCode":datajson.actionBody.skucode,
"deliveryInfo":{
"txOrderNum":datajson.actionBody.txOrderNum,
"isAdviser":"已分配",//是否分配顾问
"contactsName":datajson.actionBody.contactsName,
"contactsPhone":datajson.actionBody.contactsMoblie,
"payStatus":"待支付"
"deliverNumber": datajson.actionBody.orderNum,
"servicerName": datajson.actionBody.servicerName,
"serviceCode": datajson.actionBody.regionId,
"serviceName": datajson.actionBody.regionName,
"businessType": datajson.actionBody.productType,
"businessName": datajson.actionBody.productTypeName,
"skuCode": datajson.actionBody.txPriceCode,
"deliveryInfo": {
"txOrderNum": datajson.actionBody.txOrderNum,
"isAdviser": "已分配",//是否分配顾问
"contactsName": datajson.actionBody.orderSnapshot.contactsName,
"contactsPhone": datajson.actionBody.orderSnapshot.contactsPhone,
"payStatus": "待支付"
},
"companyInfo":{}
"companyInfo": {}
}
if (salesmanInfo && salesmanInfo != 'undefined'){
if (salesmanInfo && salesmanInfo != 'undefined') {
params.salesmanOpcode = salesmanInfo.opath,
params.salesmanId = salesmanInfo.userId,
params.clerkName = salesmanInfo.userName,
......@@ -122,133 +164,164 @@ class TxHandler {
params.costPrice = salesmanInfo.cost,
params.servicerCode = salesmanInfo.compId
}
if (datajson.actionBody.order_snapshot.needNum && datajson.actionBody.order_snapshot.needNum != 'undefined'){
params.businessMode = datajson.actionBody.order_snapshot.needNum;//商机编号
if (datajson.actionBody.orderSnapshot.needNum && datajson.actionBody.orderSnapshot.needNum != 'undefined') {
params.businessMode = datajson.actionBody.orderSnapshot.needNum;//商机编号
}
if (datajson.actionBody.order_snapshot.sellingPrice && datajson.actionBody.order_snapshot.sellingPrice != 'undefined'){
params.sellingPrice = datajson.actionBody.order_snapshot.sellingPrice;//价格
if (datajson.actionBody.realTotalCost && datajson.actionBody.realTotalCost != 'undefined') {
params.sellingPrice = datajson.actionBody.realTotalCost;//价格
}
if (datajson.actionBody.order_snapshot.channelSource && datajson.actionBody.order_snapshot.channelSource != 'undefined'){
params.channelSource = datajson.actionBody.order_snapshot.channelSource;//渠道名称
if (datajson.actionBody.orderSnapshot.channelSource && datajson.actionBody.orderSnapshot.channelSource != 'undefined') {
params.channelSource = datajson.actionBody.orderSnapshot.channelSource;//渠道名称
}
if (datajson.actionBody.order_snapshot.channelNumber && datajson.actionBody.order_snapshot.channelNumber != 'undefined'){
params.channelNumber = datajson.actionBody.order_snapshot.channelNumber;//渠道编码
if (datajson.actionBody.orderSnapshot.channelNumber && datajson.actionBody.orderSnapshot.channelNumber != 'undefined') {
params.channelNumber = datajson.actionBody.orderSnapshot.channelNumber;//渠道编码
}
if (datajson.actionBody.order_snapshot.isWhether && datajson.actionBody.order_snapshot.isWhether != 'undefined'){
params.deliveryInfo.isWhether = datajson.actionBody.order_snapshot.isWhether;//是否刻章
if (datajson.actionBody.orderSnapshot.isWhether && datajson.actionBody.orderSnapshot.isWhether != 'undefined') {
params.deliveryInfo.isWhether = datajson.actionBody.orderSnapshot.isWhether;//是否刻章
}
if (datajson.actionBody.order_snapshot.financial && datajson.actionBody.order_snapshot.financial != 'undefined'){
params.deliveryInfo.financial = datajson.actionBody.order_snapshot.financial;//财税服务
if (datajson.actionBody.orderSnapshot.financial && datajson.actionBody.orderSnapshot.financial != 'undefined') {
params.deliveryInfo.financial = datajson.actionBody.orderSnapshot.financial;//财税服务
}
if (datajson.actionBody.order_snapshot.officialSeal && datajson.actionBody.order_snapshot.officialSeal != 'undefined'){
params.deliveryInfo.officialSeal = datajson.actionBody.order_snapshot.officialSeal;//公章扫描件
if (datajson.actionBody.orderSnapshot.officialSeal && datajson.actionBody.orderSnapshot.officialSeal != 'undefined') {
params.deliveryInfo.officialSeal = datajson.actionBody.orderSnapshot.officialSeal;//公章扫描件
}
if (datajson.actionBody.order_snapshot.officialSeal && datajson.actionBody.order_snapshot.officialSeal != 'undefined'){
params.deliveryInfo.officialSeal = datajson.actionBody.order_snapshot.officialSeal;//公章扫描件
if (datajson.actionBody.orderSnapshot.businessLicense && datajson.actionBody.orderSnapshot.businessLicense != 'undefined') {
params.deliveryInfo.businessLicense = datajson.actionBody.orderSnapshot.businessLicense;//营业执照扫描件
}
if (datajson.actionBody.order_snapshot.businessLicense && datajson.actionBody.order_snapshot.businessLicense != 'undefined'){
params.deliveryInfo.businessLicense = datajson.actionBody.order_snapshot.businessLicense;//营业执照扫描件
if (datajson.actionBody.orderSnapshot.taxpayerType && datajson.actionBody.orderSnapshot.taxpayerType != 'undefined') {
params.deliveryInfo.taxpayerType = datajson.actionBody.orderSnapshot.taxpayerType;//纳税人类型
}
if (datajson.actionBody.order_snapshot.taxpayerType && datajson.actionBody.order_snapshot.taxpayerType != 'undefined'){
params.deliveryInfo.taxpayerType = datajson.actionBody.order_snapshot.taxpayerType;//纳税人类型
if (datajson.actionBody.orderSnapshot.buyDuration && datajson.actionBody.orderSnapshot.buyDuration != 'undefined') {
params.deliveryInfo.buyDuration = datajson.actionBody.orderSnapshot.buyDuration;//购买时长
}
if (datajson.actionBody.order_snapshot.buyDuration && datajson.actionBody.order_snapshot.buyDuration != 'undefined'){
params.deliveryInfo.buyDuration = datajson.actionBody.order_snapshot.buyDuration;//购买时长
if (datajson.actionBody.orderSnapshot.buyTime && datajson.actionBody.orderSnapshot.buyTime != 'undefined') {
params.deliveryInfo.buyTime = datajson.actionBody.orderSnapshot.buyTime;//购买时间
}
if (datajson.actionBody.order_snapshot.buyTime && datajson.actionBody.order_snapshot.buyTime != 'undefined'){
params.deliveryInfo.buyTime = datajson.actionBody.order_snapshot.buyTime;//购买时间
if (datajson.actionBody.orderSnapshot.isRenew && datajson.actionBody.orderSnapshot.isRenew != 'undefined') {
params.deliveryInfo.isRenew = datajson.actionBody.orderSnapshot.isRenew;//是否自动续费
}
if (datajson.actionBody.order_snapshot.isRenew && datajson.actionBody.order_snapshot.isRenew != 'undefined'){
params.deliveryInfo.isRenew = datajson.actionBody.order_snapshot.isRenew;//是否自动续费
if (datajson.actionBody.orderSnapshot.memoInfo && datajson.actionBody.orderSnapshot.memoInfo != 'undefined'){
params.deliveryInfo.memoInfo = datajson.actionBody.orderSnapshot.memoInfo;
}
if (datajson.actionBody.order_snapshot.whetherType && datajson.actionBody.order_snapshot.whetherType != 'undefined'){
params.deliveryInfo.whetherType = datajson.actionBody.order_snapshot.whetherType;//刻章类型
if (datajson.actionBody.orderSnapshot.whetherType && datajson.actionBody.orderSnapshot.whetherType != 'undefined') {
params.deliveryInfo.whetherType = datajson.actionBody.orderSnapshot.whetherType;//刻章类型
}
if (datajson.actionBody.order_snapshot.subjectType && datajson.actionBody.order_snapshot.subjectType != 'undefined'){
params.deliveryInfo.subjectType = datajson.actionBody.order_snapshot.subjectType;//代理记账主体类型
if (datajson.actionBody.orderSnapshot.hasOwnProperty("addressType")){//注册地址类型
if (datajson.actionBody.orderSnapshot.addressType){
params.deliveryInfo.addressType = "practical";
}
if (datajson.actionBody.order_snapshot.companyName && datajson.actionBody.order_snapshot.companyName != 'undefined'){
params.deliveryInfo.companyName = datajson.actionBody.order_snapshot.companyName;//公司名称
params.companyInfo.companyName = datajson.actionBody.order_snapshot.companyName;
else{
params.deliveryInfo.addressType = "virtual";
}
if (datajson.actionBody.order_snapshot.companyProperties && datajson.actionBody.order_snapshot.companyProperties != 'undefined'){
params.companyInfo.companyProperties = datajson.actionBody.order_snapshot.companyProperties;//公司性质
}
if (datajson.actionBody.order_snapshot.fullAddress && datajson.actionBody.order_snapshot.fullAddress != 'undefined'){
params.companyInfo.fullAddress = datajson.actionBody.order_snapshot.fullAddress;//详细地址
if (datajson.actionBody.orderSnapshot.subjectType && datajson.actionBody.orderSnapshot.subjectType != 'undefined') {
params.deliveryInfo.subjectType = datajson.actionBody.orderSnapshot.subjectType;//代理记账主体类型
}
if (datajson.actionBody.order_snapshot.engagedIndustry && datajson.actionBody.order_snapshot.engagedIndustry != 'undefined'){
params.companyInfo.engagedIndustry = datajson.actionBody.order_snapshot.engagedIndustry;//从事行业
if (datajson.actionBody.orderSnapshot.companyName && datajson.actionBody.orderSnapshot.companyName != 'undefined') {
params.deliveryInfo.companyName = datajson.actionBody.orderSnapshot.companyName;//公司名称
params.companyInfo.companyName = datajson.actionBody.orderSnapshot.companyName;
}
if (datajson.actionBody.order_snapshot.businessScope && datajson.actionBody.order_snapshot.businessScope != 'undefined'){
params.companyInfo.businessScope = datajson.actionBody.order_snapshot.businessScope;//经营范围
if (datajson.actionBody.orderSnapshot.companyProperties && datajson.actionBody.orderSnapshot.companyProperties != 'undefined') {
params.companyInfo.companyProperties = datajson.actionBody.orderSnapshot.companyProperties;//公司性质
}
if (datajson.actionBody.order_snapshot.operatingPeriod && datajson.actionBody.order_snapshot.operatingPeriod != 'undefined'){
params.companyInfo.operatingPeriod = datajson.actionBody.order_snapshot.operatingPeriod;//经营期限
if (datajson.actionBody.orderSnapshot.fullAddress && datajson.actionBody.orderSnapshot.fullAddress != 'undefined') {
params.companyInfo.fullAddress = datajson.actionBody.orderSnapshot.fullAddress;//详细地址
}
if (datajson.actionBody.order_snapshot.registeredCapital && datajson.actionBody.order_snapshot.registeredCapital != 'undefined'){
params.companyInfo.registeredCapital = datajson.actionBody.order_snapshot.registeredCapital;//注册资本
if (datajson.actionBody.orderSnapshot.engagedIndustry && datajson.actionBody.orderSnapshot.engagedIndustry != 'undefined') {
params.companyInfo.engagedIndustry = datajson.actionBody.orderSnapshot.engagedIndustry;//从事行业
}
if (datajson.actionBody.order_snapshot.creditCode && datajson.actionBody.order_snapshot.creditCode != 'undefined'){
if (datajson.actionBody.orderSnapshot.businessScope && datajson.actionBody.orderSnapshot.businessScope != 'undefined') {
params.companyInfo.businessScope = datajson.actionBody.orderSnapshot.businessScope;//经营范围
}
if (datajson.actionBody.orderSnapshot.operatingPeriod && datajson.actionBody.orderSnapshot.operatingPeriod != 'undefined') {
params.companyInfo.operatingPeriod = datajson.actionBody.orderSnapshot.operatingPeriod;//经营期限
}
if (datajson.actionBody.orderSnapshot.registeredCapital && datajson.actionBody.orderSnapshot.registeredCapital != 'undefined') {
params.companyInfo.registeredCapital = datajson.actionBody.orderSnapshot.registeredCapital;//注册资本
}
if (datajson.actionBody.orderSnapshot.creditCode && datajson.actionBody.orderSnapshot.creditCode != 'undefined') {
params.companyInfo.creditCode = datajson.actionBody.order_snapshot.creditCode;//统一社会信用代码
}
if (datajson.actionBody.order_snapshot.companyType && datajson.actionBody.order_snapshot.companyType != 'undefined'){
params.companyInfo.companyType = datajson.actionBody.order_snapshot.companyType;//公司类型
if (datajson.actionBody.orderSnapshot.companyType && datajson.actionBody.orderSnapshot.companyType != 'undefined') {
params.companyInfo.companyType = datajson.actionBody.orderSnapshot.companyType;//公司类型
}
if (datajson.actionBody.order_snapshot.establishedTime && datajson.actionBody.order_snapshot.establishedTime != 'undefined'){
params.companyInfo.establishedTime = datajson.actionBody.order_snapshot.establishedTime;//成立时间
else{
if (params.companyInfo.companyProperties && params.companyInfo.companyProperties != 'undefined'){
params.companyInfo.companyType = params.companyInfo.companyProperties;
}
}
if (datajson.actionBody.orderSnapshot.establishedTime && datajson.actionBody.orderSnapshot.establishedTime != 'undefined') {
params.companyInfo.establishedTime = datajson.actionBody.orderSnapshot.establishedTime;//成立时间
}
if (datajson.actionBody.order_snapshot.shareholderName && datajson.actionBody.order_snapshot.shareholderName != 'undefined'){
params.companyInfo.shareholderName = datajson.actionBody.order_snapshot.shareholderName;//法人代表
if (datajson.actionBody.orderSnapshot.shareholderName && datajson.actionBody.orderSnapshot.shareholderName != 'undefined') {
params.companyInfo.shareholderName = datajson.actionBody.orderSnapshot.shareholderName;//法人代表
}
var rtn = await rc.execPost3({"d":params}, requrl);
var rtn = await rc.execPost3({ "d": params }, requrl);
var j = JSON.parse(rtn.stdout);
console.log("rtn---------------------------------" + rtn.stdout);
if (j.status == 0) {
await this.cacheManager["TxCache"].cache(cachestr, null, 1200000);
return {
"status":1, //1代表成功,否则失败
"msg":"",
"data":"",
"requestId":""
"status": 1, //1代表成功,否则失败
"msg": "",
"data": "",
"requestId": ""
}
}
else{
else {
return j;
}
}
catch(error){
}
catch (error) {
console.log("error-------------------------------------" + error);
return system.getResultError(error);
}
}
//关闭交付单处理
async needClose(datajson){
console.log("put in queue",datajson);
try{
async orderClose(datajson) {
console.log("put in queue", datajson);
try {
var cachestr = sha235(JSON.stringify(datajson));
var cacheInfo = await this.cacheManager["TxCache"].getCache(cachestr);
if (cacheInfo && cacheInfo != 'undefined') {
return {
"status": 1, //1代表成功,否则失败
"msg": "已处理成功!",
"data": "",
"requestId": ""
}
}
else {
var rc = system.getObject("util.execClient");
var requrl = this.icUrl + "/deliverybillCtl/updateStatusByDeliverCode";
var params = {
"d":{
"d": {
"deliverNumber": datajson.actionBody.orderNum,
"deliverStatus":"closed",
"statusReason":datajson.actionBody.refusalContent
"deliverStatus": "closed",
"statusReason": datajson.actionBody.refusalContent
}
}
var rtn = await rc.execPost3(params, requrl);
var j = JSON.parse(rtn.stdout);
if (j.status == 0) {
await this.cacheManager["TxCache"].cache(cachestr,null,1200000);
return {
"status":1, //1代表成功,否则失败
"msg":"",
"data":"",
"requestId":""
"status": 1, //1代表成功,否则失败
"msg": "",
"data": "",
"requestId": ""
}
}
else{
else {
return j;
}
}
catch(error){
}
catch (error) {
return system.getResultError(error);
}
......
......@@ -1644,6 +1644,16 @@
"emitter-listener": "^1.1.1"
}
},
"convert-hex": {
"version": "0.1.0",
"resolved": "https://registry.npm.taobao.org/convert-hex/download/convert-hex-0.1.0.tgz",
"integrity": "sha1-CMBFaJIsJ3drii6BqV05M2LqC2U="
},
"convert-string": {
"version": "0.1.0",
"resolved": "https://registry.npm.taobao.org/convert-string/download/convert-string-0.1.0.tgz",
"integrity": "sha1-ec5BqbsNA7z3LNxqjzxW+7xkQQo="
},
"cookie": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
......@@ -7173,6 +7183,15 @@
"crypt": ">= 0.0.1"
}
},
"sha256": {
"version": "0.2.0",
"resolved": "https://registry.npm.taobao.org/sha256/download/sha256-0.2.0.tgz",
"integrity": "sha1-c6C0GNqrcDW/+G6EkeNjQS/CqwU=",
"requires": {
"convert-hex": "~0.1.0",
"convert-string": "~0.1.0"
}
},
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
......
......@@ -51,6 +51,7 @@
"sequelize-cli": "^4.1.1",
"serve-favicon": "^2.4.5",
"sha1": "^1.1.1",
"sha256": "^0.2.0",
"socket.io": "^2.1.1",
"uuid": "^3.2.1",
"xml2js": "^0.4.19"
......
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