|
@@ -24,25 +24,28 @@ const HbcpreConstKey = {
|
|
|
userId: 'HbcpreUserId',
|
|
userId: 'HbcpreUserId',
|
|
|
userInfo: 'HbcpreUserInfo',
|
|
userInfo: 'HbcpreUserInfo',
|
|
|
walletPayPassword: 'HbcpreWalletPayPassword',// 钱包支付密码
|
|
walletPayPassword: 'HbcpreWalletPayPassword',// 钱包支付密码
|
|
|
- mySeriesOwnCntFakeData: 'HbcpreItemCntRwData', // 资产的伪装数据
|
|
|
|
|
|
|
+ myOwnSeriesCntFakeData: 'HbcpreMyOwnSeriesCntFakeData', // 资产的伪装数据
|
|
|
|
|
+ myOwnSeriesListDict: 'HbcpreMyOwnSeriesList',
|
|
|
|
|
+ myOwnSeriesDetail: 'HbcpreMyOwnSeriesDetail',
|
|
|
|
|
|
|
|
// 下单相关的
|
|
// 下单相关的
|
|
|
marketSeriesDataGrabEnabled: 'HbcpreOrderItemDataGrabEnabled',
|
|
marketSeriesDataGrabEnabled: 'HbcpreOrderItemDataGrabEnabled',
|
|
|
marketItemWatchLocked: 'HbcpreCollectionWatchLocked',
|
|
marketItemWatchLocked: 'HbcpreCollectionWatchLocked',
|
|
|
marketFastModeEnabled: 'HbcpreOrderFastModeEnabled',
|
|
marketFastModeEnabled: 'HbcpreOrderFastModeEnabled',
|
|
|
marketSeriesList: 'HbcpreCollectionClassList',
|
|
marketSeriesList: 'HbcpreCollectionClassList',
|
|
|
- marketSeriesDetail: 'HbcpreCollectionClassDetail',
|
|
|
|
|
marketSeriesId: 'HbcpreCastingId',
|
|
marketSeriesId: 'HbcpreCastingId',
|
|
|
marketSeriesName: 'HbcpreCollectionName',
|
|
marketSeriesName: 'HbcpreCollectionName',
|
|
|
marketOrderLimitPrice: 'HbcpreOrderLimitPrice',
|
|
marketOrderLimitPrice: 'HbcpreOrderLimitPrice',
|
|
|
marketOrderPriceInterval: 'HbcpreFloatPriceIntaval',
|
|
marketOrderPriceInterval: 'HbcpreFloatPriceIntaval',
|
|
|
|
|
|
|
|
// 首发相关的
|
|
// 首发相关的
|
|
|
|
|
+ homeSeriesDataGrabEnabled: 'HbcpreHomeSeriesDataGrabEnabled',
|
|
|
homeSeriesOpenTimeOffset: 'HbcpreOpeningTimeOffset',
|
|
homeSeriesOpenTimeOffset: 'HbcpreOpeningTimeOffset',
|
|
|
homeSeriesList: 'HbcpreHomeSeriesList',
|
|
homeSeriesList: 'HbcpreHomeSeriesList',
|
|
|
|
|
+ homeSeriesInfo: 'HbcpreHomeSeriesInfo',
|
|
|
homeSeriesId: 'HbcpreHomeSeriesId',
|
|
homeSeriesId: 'HbcpreHomeSeriesId',
|
|
|
homeSeriesName: 'HbcpreHomeSeriesName',
|
|
homeSeriesName: 'HbcpreHomeSeriesName',
|
|
|
-
|
|
|
|
|
|
|
+ homeSeriesLimitBuy: 'HbcpreHomeSeriesLimitBuy',
|
|
|
|
|
|
|
|
drawItemDataGrabEnabled: 'HbcpreDrawItemDataGrabEnabled',
|
|
drawItemDataGrabEnabled: 'HbcpreDrawItemDataGrabEnabled',
|
|
|
compoundItemDataGrabEnabled: 'HbcpreCompoundItemDataGrabEnabled',
|
|
compoundItemDataGrabEnabled: 'HbcpreCompoundItemDataGrabEnabled',
|
|
@@ -107,6 +110,16 @@ async function Main() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function shallowClone(obj) {
|
|
|
|
|
+ let clone = {};
|
|
|
|
|
+ for (let key in obj) {
|
|
|
|
|
+ if (obj.hasOwnProperty(key)) {
|
|
|
|
|
+ clone[key] = obj[key];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return clone;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function isDecryptionEnabled() {
|
|
function isDecryptionEnabled() {
|
|
|
let flag = magicJS.data.read(HbcpreConstKey.decryptionEnabled, null);
|
|
let flag = magicJS.data.read(HbcpreConstKey.decryptionEnabled, null);
|
|
|
if (flag == null) {
|
|
if (flag == null) {
|
|
@@ -131,6 +144,14 @@ function isSeriesDataGrabEnabled() {
|
|
|
return JSON.parse(flag);
|
|
return JSON.parse(flag);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function isHomeSeriesDataGrabEnabled() {
|
|
|
|
|
+ let flag = magicJS.data.read(HbcpreConstKey.homeSeriesDataGrabEnabled, null);
|
|
|
|
|
+ if (flag == null) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return JSON.parse(flag);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function isCompoundItemGrabEnabled() {
|
|
function isCompoundItemGrabEnabled() {
|
|
|
let flag = magicJS.data.read(HbcpreConstKey.compoundItemDataGrabEnabled, null);
|
|
let flag = magicJS.data.read(HbcpreConstKey.compoundItemDataGrabEnabled, null);
|
|
|
if (flag == null) {
|
|
if (flag == null) {
|
|
@@ -157,7 +178,7 @@ function isExchangeItemGrabEnabled() {
|
|
|
|
|
|
|
|
function readMySeriesOwnCntFakeData() {
|
|
function readMySeriesOwnCntFakeData() {
|
|
|
gItemCntRwDict = {};
|
|
gItemCntRwDict = {};
|
|
|
- let text = magicJS.data.read(HbcpreConstKey.mySeriesOwnCntFakeData, null);
|
|
|
|
|
|
|
+ let text = magicJS.data.read(HbcpreConstKey.myOwnSeriesCntFakeData, null);
|
|
|
if (text) {
|
|
if (text) {
|
|
|
let segments = text.split('|');
|
|
let segments = text.split('|');
|
|
|
for (let i = segments.length - 1; i >= 0; i--) {
|
|
for (let i = segments.length - 1; i >= 0; i--) {
|
|
@@ -439,10 +460,21 @@ function handlerHomeSeriesList(){
|
|
|
if (rspData.code != 200) {
|
|
if (rspData.code != 200) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ let dataList = magicJS.data.read(HbcpreConstKey.marketSeriesList, []);
|
|
|
|
|
+ let tmpItemDict = {};
|
|
|
|
|
+ for (let i = 0; i < dataList.length; i++) {
|
|
|
|
|
+ const id = dataList[i].seriesId;
|
|
|
|
|
+ tmpItemDict[id] = dataList[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
let otimeOffset = magicJS.data.read(HbcpreConstKey.homeSeriesOpenTimeOffset, 60000);
|
|
let otimeOffset = magicJS.data.read(HbcpreConstKey.homeSeriesOpenTimeOffset, 60000);
|
|
|
let seriesList = rspData.data.list || [];
|
|
let seriesList = rspData.data.list || [];
|
|
|
|
|
+
|
|
|
for(let i=0; i < seriesList.length; i++){
|
|
for(let i=0; i < seriesList.length; i++){
|
|
|
const item = seriesList[i];
|
|
const item = seriesList[i];
|
|
|
|
|
+ const id = iData.seriesId;
|
|
|
|
|
+ tmpItemDict[id] = shallowClone(item);
|
|
|
|
|
+
|
|
|
item.seriesName = `${item.seriesName}-剩${item.issueNum-item.soldNum}`;
|
|
item.seriesName = `${item.seriesName}-剩${item.issueNum-item.soldNum}`;
|
|
|
item.seriesName = `${item.seriesName} ${magicJS.formatDate(new Date(item.saleTime), 'MM-dd HH:mm:ss')}开售`;
|
|
item.seriesName = `${item.seriesName} ${magicJS.formatDate(new Date(item.saleTime), 'MM-dd HH:mm:ss')}开售`;
|
|
|
if(item.soldNum >= item.issueNum){
|
|
if(item.soldNum >= item.issueNum){
|
|
@@ -451,6 +483,13 @@ function handlerHomeSeriesList(){
|
|
|
item.saleTime -= otimeOffset;
|
|
item.saleTime -= otimeOffset;
|
|
|
item.status = 2;
|
|
item.status = 2;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ dataList = [];
|
|
|
|
|
+ for (let k in tmpItemDict) {
|
|
|
|
|
+ dataList.push(tmpItemDict[k]);
|
|
|
|
|
+ }
|
|
|
|
|
+ magicJS.data.write(HbcpreConstKey.homeSeriesList, dataList);
|
|
|
|
|
+
|
|
|
gRetBody = rspData;
|
|
gRetBody = rspData;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -487,13 +526,13 @@ function handleMarketSeriesList() {
|
|
|
if (rspData.code != 200) {
|
|
if (rspData.code != 200) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- let dataList = magicJS.data.read(HbcpreConstKey.marketSeriesList, []);
|
|
|
|
|
let reqData = getQueryPlainData();
|
|
let reqData = getQueryPlainData();
|
|
|
let nftType = reqData.nftType || 0;//0=数字资产 1=盲盒
|
|
let nftType = reqData.nftType || 0;//0=数字资产 1=盲盒
|
|
|
|
|
|
|
|
|
|
+ let dataList = magicJS.data.read(HbcpreConstKey.marketSeriesList, []);
|
|
|
let tmpItemDict = {};
|
|
let tmpItemDict = {};
|
|
|
for (let i = 0; i < dataList.length; i++) {
|
|
for (let i = 0; i < dataList.length; i++) {
|
|
|
- const id = dataList[i].id;
|
|
|
|
|
|
|
+ const id = dataList[i].seriesId;
|
|
|
tmpItemDict[id] = dataList[i];
|
|
tmpItemDict[id] = dataList[i];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -550,6 +589,17 @@ function handleSeriesInfo() {
|
|
|
// quantityNumber //发行
|
|
// quantityNumber //发行
|
|
|
// circulationNumber //流通
|
|
// circulationNumber //流通
|
|
|
if(seriesInfo.openingTime > 0){
|
|
if(seriesInfo.openingTime > 0){
|
|
|
|
|
+ if(isHomeSeriesDataGrabEnabled()){
|
|
|
|
|
+ let seriesId = seriesInfo.seriesId;
|
|
|
|
|
+ let storeKey = `${HbcpreConstKey.homeSeriesInfo}#${seriesInfo.seriesId}`;
|
|
|
|
|
+ magicJS.data.write(storeKey, seriesInfo);
|
|
|
|
|
+
|
|
|
|
|
+ magicJS.data.write(HbcpreConstKey.homeSeriesId, seriesInfo.seriesId);
|
|
|
|
|
+ magicJS.data.write(HbcpreConstKey.homeSeriesName, seriesInfo.seriesName);
|
|
|
|
|
+ magicJS.data.write(HbcpreConstKey.homeSeriesLimitBuy, seriesInfo.limitBuy);
|
|
|
|
|
+ magicJS.notification.post(scriptName, "", `🎉[${seriesInfo.seriesName}-限一ID购${seriesInfo.limitBuy}]首发数据采集成功!`);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 上新提前开放时间
|
|
// 上新提前开放时间
|
|
|
let otimeOffset = magicJS.data.read(HbcpreConstKey.homeSeriesOpenTimeOffset, 60000);
|
|
let otimeOffset = magicJS.data.read(HbcpreConstKey.homeSeriesOpenTimeOffset, 60000);
|
|
|
seriesInfo.openingTime -= otimeOffset;
|
|
seriesInfo.openingTime -= otimeOffset;
|
|
@@ -654,7 +704,7 @@ function handlerMySeriesList() {
|
|
|
let currPage = rspData.data.currPage;
|
|
let currPage = rspData.data.currPage;
|
|
|
let mySeriesData = {};
|
|
let mySeriesData = {};
|
|
|
if (currPage > 1) {
|
|
if (currPage > 1) {
|
|
|
- mySeriesData = magicJS.data.read(HbcpreConstKey.marketSeriesList, {});
|
|
|
|
|
|
|
+ mySeriesData = magicJS.data.read(HbcpreConstKey.myOwnSeriesListDict, {});
|
|
|
}
|
|
}
|
|
|
// reqData.type 0=数字资产 1=盲盒 5=我的寄售 4=已卖出
|
|
// reqData.type 0=数字资产 1=盲盒 5=我的寄售 4=已卖出
|
|
|
if (reqData.type == 0 || reqData.type == 1) {
|
|
if (reqData.type == 0 || reqData.type == 1) {
|
|
@@ -674,7 +724,7 @@ function handlerMySeriesList() {
|
|
|
item.seriesName = `${seriesName}#¥${parseFloat(item.avgPrice).toFixed(2)}`;
|
|
item.seriesName = `${seriesName}#¥${parseFloat(item.avgPrice).toFixed(2)}`;
|
|
|
item.authorName = `存量(${formatNumberWithKAndW(item.soldNum)}/${formatNumberWithKAndW(item.issueNum)})`;
|
|
item.authorName = `存量(${formatNumberWithKAndW(item.soldNum)}/${formatNumberWithKAndW(item.issueNum)})`;
|
|
|
}
|
|
}
|
|
|
- magicJS.data.write(HbcpreConstKey.marketSeriesList, mySeriesData);
|
|
|
|
|
|
|
+ magicJS.data.write(HbcpreConstKey.myOwnSeriesListDict, mySeriesData);
|
|
|
gRetBody = rspData;
|
|
gRetBody = rspData;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -691,7 +741,7 @@ function handlerMyWorksList() {
|
|
|
let seriesId = reqData.seriesId;
|
|
let seriesId = reqData.seriesId;
|
|
|
let currPage = rspData.data.currPage;
|
|
let currPage = rspData.data.currPage;
|
|
|
let myWorksData = {};
|
|
let myWorksData = {};
|
|
|
- let storeKey = `${HbcpreConstKey.marketSeriesDetail}#${seriesId}`;
|
|
|
|
|
|
|
+ let storeKey = `${HbcpreConstKey.myOwnSeriesDetail}#${seriesId}`;
|
|
|
if (currPage > 1) {
|
|
if (currPage > 1) {
|
|
|
myWorksData = magicJS.data.read(storeKey, {});
|
|
myWorksData = magicJS.data.read(storeKey, {});
|
|
|
}
|
|
}
|