#include "wswool.h" #include "wool.h" #include "sncdatabase.h" WSWool::WSWool() { } void WSWool::abort() { emit canceled(); } //获取系统参数 QString WSWool::GetSysParam(QString src, QString authCode) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); return wool.GetSysParam(src, authCode); } //分包传送文件 QString WSWool::PackTran(QString packName, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QString fileName, packKey, packNo, packMD5, packContent; QFile file(packName); file.open(QIODevice::ReadOnly); QByteArray ba = file.readAll(); packContent = QString(ba.toBase64()); file.close(); packMD5 = QCryptographicHash::hash ( packContent.toAscii(), QCryptographicHash::Md5 ).toHex(); QFileInfo fileinfo(packName); QStringList packinfo = fileinfo.suffix().split("_"); QString basename = fileinfo.completeBaseName(); QTextCodec *codec = QTextCodec::codecForLocale(); fileName = codec->toUnicode(basename.toLocal8Bit()); if(packinfo.size()==4) { packKey = packinfo.at(0); packNo = QString::number(packinfo.at(2).toInt()); } return wool.PackTran(fileName, packKey, packNo, packContent, packMD5, userHash); } //分包文件整合 QString WSWool::PackMerge(QString packName, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QString fileName,packKey, packCount, fileMD5; QFileInfo fileinfo(packName); QStringList packinfo = fileinfo.suffix().split("_"); QString basename = fileinfo.completeBaseName(); QTextCodec *codec = QTextCodec::codecForLocale(); fileName = codec->toUnicode(basename.toLocal8Bit()); if(packinfo.size()==4) { packKey = packinfo.at(0); packCount = packinfo.at(1); fileMD5 = packinfo.at(3); } return wool.PackMerge(fileName, packKey, packCount, fileMD5, userHash); } //用户服务验证 QString WSWool::UserServiceVerify(QString funcName, QString paraList, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); return wool.UserServiceVerify(funcName, paraList, userHash); } //提交防薅羊毛检测号码文件 非分包传送方式 QString WSWool::SubmitfhymFile(QString fileName, QString fileType, QString memo, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QString fileContent; QFile file(fileName); QFileInfo fileinfo(fileName); if(file.open(QIODevice::ReadOnly)) { fileContent = QString(file.readAll().toBase64()); } file.close(); QTextCodec *codec = QTextCodec::codecForLocale(); QString fileName_utf8 = codec->toUnicode(fileName.toLocal8Bit()); // QString fileName_utf8 = codec->toUnicode(fileinfo.fileName().toLocal8Bit()); QString fcEncodeType = "BASE64"; QString src = "1"; //来源 1:魔方 2:网页平台 QString dealstate = "0"; //0:立即开始 1:手动开始 QString str = "{\"fileName\":\"%1\", \"fileContent\":\"%2\", \"fcEncodeType\":\"%3\", \"fileType\":\"%4\", \"memo\":\"%5\", \"src\":\"%6\", \"dealstate\":\"%7\"}"; QString params = str.arg(fileName_utf8).arg(fileContent).arg(fcEncodeType).arg(fileType).arg(memo).arg(src).arg(dealstate); return wool.SubmitfhymFile(params, userHash); } //提交防薅羊毛检测号码文件 分包传送方式 QString WSWool::SubmitfhymFile(QString fileName, QString fileHash, QString fileType, QString memo, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QTextCodec *codec = QTextCodec::codecForLocale(); QString fileName_utf8 = codec->toUnicode(fileName.toLocal8Bit()); QString fcEncodeType = "PackMerge"; QString src = "1"; //来源 1:魔方 2:网页平台 QString dealstate = "0"; //0:立即开始 1:手动开始 QString str = "{\"fileName\":\"%1\", \"fileContent\":\"%2\", \"fcEncodeType\":\"%3\", \"fileType\":\"%4\", \"memo\":\"%5\", \"src\":\"%6\", \"dealstate\":\"%7\"}"; QString params = str.arg(fileName_utf8).arg(fileHash).arg(fcEncodeType).arg(fileType).arg(memo).arg(src).arg(dealstate); return wool.SubmitfhymFile(params, userHash); } //下载防薅羊毛检测结果 QString WSWool::DlfhymResultFile(QString taskid, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); return wool.DlfhymResultFile(taskid, userHash); } //查询防薅羊毛当前检测任务信息 QString WSWool::GetfhymTask(QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); return wool.GetfhymTask(userHash); } //查询防薅羊毛历史检测任务信息 QString WSWool::GetfhymHt(int indate, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QString str = "{\"indate\":\"%1\"}"; QString params = str.arg(indate); return wool.GetfhymHt(params, userHash); } //查询用户自己余额 QString WSWool::GetUserBalance(QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); return wool.GetUserBalance(userHash); } //查询充值记录 QString WSWool::GetChargeInfo(QString dateStart, QString dateEnd, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QString str = "{\"dateStart\":\"%1\", \"dateEnd\":\"%2\"}"; QString params = str.arg(dateStart).arg(dateEnd); return wool.GetChargeInfo(params, userHash); } //查询消费记录 QString WSWool::GetCostInfo(QString dateStart, QString dateEnd, QString userHash) { WOOL wool; connect(this,SIGNAL(canceled()),&wool,SLOT(onCanceled())); QString str = "{\"dateStart\":\"%1\", \"dateEnd\":\"%2\"}"; QString params = str.arg(dateStart).arg(dateEnd); return wool.GetCostInfo(params, userHash); }