/** * CXF工具类 * @since 2020/6/4 */ let soap = require('soap');//引擎soap模块 import SKDataUtil from "./SKDataUtil"; import GameConf from "../../conf/GameConf"; import SKLogger from "./SKLogger"; // 接口地址 let url = "http://" + GameConf.charge_url + "/services/ServiceMaster?wsdl"; export default class SKCxfUtil { // 记录世界聊天 static getCxfRecordMsg(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF世界聊天信息错误:${err}`); } client.recordMsg({msg: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF世界聊天错误:${err}`); } return; }); }); } return; } // 添加玩家信息 static getCxfRegisterPlayer(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF添加玩家信息错误:${err}`); } client.registerPlayer({player: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF添加玩家错误:${err}`); } return; }); }); } return; } // 操作记录监控 static getCxfRecordOperate(data: any) { // if (GameConf.cxfFlag){ // soap.createClient(url, function (err: any, client: any) { // if (err !== null) { // SKLogger.warn(`链接CXF添加玩家操作记录信息错误:${err}`); // } // client.recordOperate({operate: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { // if (err !== null) { // SKLogger.warn(`发送CXF添加玩家操作记录错误:${err}`); // } // return; // }); // // }); // } return; } // 装备存档 static getCxfSaveEquip(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF装备存档信息错误:${err}`); } client.saveEquip({equip: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF装备存档错误:${err}`); } return; }); }); } return; } // 玩家数据存档 static getCxfSaveGamer(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF玩家存档信息错误:${err}`); } client.saveGamer({gamer: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF玩家存档错误:${err}`); } return; }); }); } return; } // 玩家套装数据存档 static getCxfSaveScheme(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF玩家套装存档信息错误:${err}`); } client.saveScheme({scheme: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF套装存档错误:${err}`); } return; }); }); } return; } // 召唤兽数据存档 static getCxfSavePet(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF玩家召唤兽数存档信息错误:${err}`); } client.savePet({pet: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF召唤兽数存档错误:${err}`); } return; }); }); } return; } // 坐骑数据存档 static getCxfSaveHorse(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF玩家坐骑数存档信息错误:${err}`); } client.saveHorse({horse: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF坐骑数存档错误:${err}`); } return; }); }); } return; } // 坐骑数据技能存档 static getCxfSaveHorseSkill(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF玩家坐骑技能数据存档信息错误:${err}`); } client.saveHorseSkill({horseSkill: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF坐骑技能数据存档错误:${err}`); } return; }); }); } return; } // 杀人记录 static getCxfMurder(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.info(`链接CXF杀人记录数据存档信息错误:${err}`); } client.saveMurder({murder: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.info(`发送CXF杀人记录数据存档错误:${err}`); } return; }); }); } return; } // 获得奖金记录监控 static getCxfCurrencyOperate(data: any) { if (GameConf.cxfFlag){ soap.createClient(url, function (err: any, client: any) { if (err !== null) { SKLogger.warn(`链接CXF添加获得奖金记录错误:${err}`); } client.recordOperate({operate: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) { if (err !== null) { SKLogger.warn(`发送CXF添加获得奖金记录错误:${err}`); } return; }); }); } return; } }