| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- #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);
- }
|