更新 'mcbbs/vending-machine.user.js'
This commit is contained in:
		@@ -97,7 +97,7 @@
 | 
				
			|||||||
    async function needReplenishment() {
 | 
					    async function needReplenishment() {
 | 
				
			||||||
        let timeoutTask = setTimeout(() => { refresh() }, 120000)
 | 
					        let timeoutTask = setTimeout(() => { refresh() }, 120000)
 | 
				
			||||||
        if (stock == 0) { return }
 | 
					        if (stock == 0) { return }
 | 
				
			||||||
        let result = await fetch('https://reward.yumc.pw/mcbbs/needReplenishment').then(r => r.json())
 | 
					        let result = await fetch('https://s.yumc.pw/mcbbs/needReplenishment').then(r => r.json())
 | 
				
			||||||
        if (result.code != 200) {
 | 
					        if (result.code != 200) {
 | 
				
			||||||
            if (++checkTimes > 5) { return refresh() }
 | 
					            if (++checkTimes > 5) { return refresh() }
 | 
				
			||||||
            clearTimeout(timeoutTask)
 | 
					            clearTimeout(timeoutTask)
 | 
				
			||||||
@@ -126,17 +126,17 @@
 | 
				
			|||||||
        if (serverBump) {
 | 
					        if (serverBump) {
 | 
				
			||||||
            stock = serverBump.nextElementSibling.nextElementSibling.children[0].innerText
 | 
					            stock = serverBump.nextElementSibling.nextElementSibling.children[0].innerText
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        await fetch(`https://reward.yumc.pw/mcbbs/updateStock/username/${storeUsername}/stock/${stock}`).then(r => r.json())
 | 
					        await fetch(`https://s.yumc.pw/mcbbs/updateStock/username/${storeUsername}/stock/${stock}`).then(r => r.json())
 | 
				
			||||||
        return stock
 | 
					        return stock
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    async function updateStatus(message) {
 | 
					    async function updateStatus(message) {
 | 
				
			||||||
        await fetch(`https://reward.yumc.pw/mcbbs/updateStatus/username/${storeUsername}/message/${message}`).then(r => r.json())
 | 
					        await fetch(`https://s.yumc.pw/mcbbs/updateStatus/username/${storeUsername}/message/${message}`).then(r => r.json())
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    async function lowStockNotify(stock, order_id, goods_amount) {
 | 
					    async function lowStockNotify(stock, order_id, goods_amount) {
 | 
				
			||||||
        await fetch(`https://reward.yumc.pw/mcbbs/lowStockNotify/username/${storeUsername}/stock/${stock}/order_id/${order_id}/goods_amount/${goods_amount}`).then(r => r.json())
 | 
					        await fetch(`https://s.yumc.pw/mcbbs/lowStockNotify/username/${storeUsername}/stock/${stock}/order_id/${order_id}/goods_amount/${goods_amount}`).then(r => r.json())
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    async function clearOrderCache(order_id) {
 | 
					    async function clearOrderCache(order_id) {
 | 
				
			||||||
        await fetch('https://reward.yumc.pw/mcbbs/clearOrderCache/order_id/' + order_id).then(r => r.json())
 | 
					        await fetch('https://s.yumc.pw/mcbbs/clearOrderCache/order_id/' + order_id).then(r => r.json())
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    async function handleLowStock(order, stock) {
 | 
					    async function handleLowStock(order, stock) {
 | 
				
			||||||
        if (order.allowAutoBuy) {
 | 
					        if (order.allowAutoBuy) {
 | 
				
			||||||
@@ -153,7 +153,7 @@
 | 
				
			|||||||
        let username = undefined
 | 
					        let username = undefined
 | 
				
			||||||
        let count = 0
 | 
					        let count = 0
 | 
				
			||||||
        while ((username = jq('#selectedusername')[0]) == undefined) {
 | 
					        while ((username = jq('#selectedusername')[0]) == undefined) {
 | 
				
			||||||
            if (count > 3) {
 | 
					            if (count > 5) {
 | 
				
			||||||
                console.log('检测窗口超时!')
 | 
					                console.log('检测窗口超时!')
 | 
				
			||||||
                return false
 | 
					                return false
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -196,14 +196,15 @@
 | 
				
			|||||||
        refresh()
 | 
					        refresh()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    async function sendOrderAction(openFn, back = false) {
 | 
					    async function sendOrderAction(openFn, back = false) {
 | 
				
			||||||
        let timeoutTask = setTimeout(() => { refresh() }, 120000)
 | 
					        let timeoutTask = setTimeout(() => { refresh() }, 45000)
 | 
				
			||||||
        let count = 0
 | 
					        let count = 0
 | 
				
			||||||
        if (stock < 50) {
 | 
					        if (stock < 50) {
 | 
				
			||||||
            setTimeout(() => { refresh() }, 15000)
 | 
					            setTimeout(() => { refresh() }, 15000)
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        let result = await fetch('https://reward.yumc.pw/mcbbs/needSendOrder').then(r => r.json())
 | 
					        document.getElementById('scbar_txt').value = "订单 第"+(checkTimes+1)+"次 检查中..."
 | 
				
			||||||
 | 
					        let result = await fetch('https://s.yumc.pw/mcbbs/needSendOrder').then(r => r.json())
 | 
				
			||||||
        if (result.code != 200) {
 | 
					        if (result.code != 200) {
 | 
				
			||||||
            if (++checkTimes > 5 || back) {
 | 
					            if (++checkTimes > 10 || back) {
 | 
				
			||||||
                refresh()
 | 
					                refresh()
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            clearTimeout(timeoutTask)
 | 
					            clearTimeout(timeoutTask)
 | 
				
			||||||
@@ -211,7 +212,7 @@
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        let order = result.data
 | 
					        let order = result.data
 | 
				
			||||||
        if (store.getItem(lastOrderKey) == order.order_id) {
 | 
					        if (store.getItem(lastOrderKey) == order.order_id) {
 | 
				
			||||||
            let finish = await fetch('https://reward.yumc.pw/mcbbs/updateOrder', {
 | 
					            let finish = await fetch('https://s.yumc.pw/mcbbs/updateOrder', {
 | 
				
			||||||
                method: "POST",
 | 
					                method: "POST",
 | 
				
			||||||
                headers: {
 | 
					                headers: {
 | 
				
			||||||
                    'Accept': 'application/json',
 | 
					                    'Accept': 'application/json',
 | 
				
			||||||
@@ -230,7 +231,7 @@
 | 
				
			|||||||
        console.log(`开始发送订单 ${order.order_id}`)
 | 
					        console.log(`开始发送订单 ${order.order_id}`)
 | 
				
			||||||
        let username = undefined
 | 
					        let username = undefined
 | 
				
			||||||
        while ((username = jq('#selectedusername')[0]) == undefined) {
 | 
					        while ((username = jq('#selectedusername')[0]) == undefined) {
 | 
				
			||||||
            if (count > 3) {
 | 
					            if (count > 8) {
 | 
				
			||||||
                console.log('检测窗口超时!')
 | 
					                console.log('检测窗口超时!')
 | 
				
			||||||
                if (!back) { await handleLowStock(order, stock) }
 | 
					                if (!back) { await handleLowStock(order, stock) }
 | 
				
			||||||
                return
 | 
					                return
 | 
				
			||||||
@@ -250,7 +251,7 @@
 | 
				
			|||||||
        let info = ''
 | 
					        let info = ''
 | 
				
			||||||
        let error = ''
 | 
					        let error = ''
 | 
				
			||||||
        while ((info = jq('.alert_info').text()) == '') {
 | 
					        while ((info = jq('.alert_info').text()) == '') {
 | 
				
			||||||
            if (count > 3) {
 | 
					            if (count > 8) {
 | 
				
			||||||
                error = jq('#ntcwin').text()
 | 
					                error = jq('#ntcwin').text()
 | 
				
			||||||
                break
 | 
					                break
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -267,7 +268,7 @@
 | 
				
			|||||||
            if (!info && !error) {
 | 
					            if (!info && !error) {
 | 
				
			||||||
                store.setItem(lastOrderKey, order.order_id)
 | 
					                store.setItem(lastOrderKey, order.order_id)
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            let finish = await fetch('https://reward.yumc.pw/mcbbs/updateOrder', {
 | 
					            let finish = await fetch('https://s.yumc.pw/mcbbs/updateOrder', {
 | 
				
			||||||
                method: "POST",
 | 
					                method: "POST",
 | 
				
			||||||
                headers: {
 | 
					                headers: {
 | 
				
			||||||
                    'Accept': 'application/json',
 | 
					                    'Accept': 'application/json',
 | 
				
			||||||
@@ -282,10 +283,11 @@
 | 
				
			|||||||
            console.log(finish)
 | 
					            console.log(finish)
 | 
				
			||||||
        } catch (ex) {
 | 
					        } catch (ex) {
 | 
				
			||||||
            console.log(ex)
 | 
					            console.log(ex)
 | 
				
			||||||
        }
 | 
					        } finally {
 | 
				
			||||||
            await sleep(800)
 | 
					            await sleep(800)
 | 
				
			||||||
            refresh()
 | 
					            refresh()
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    async function logAction(params) {
 | 
					    async function logAction(params) {
 | 
				
			||||||
        switch (params.operation) {
 | 
					        switch (params.operation) {
 | 
				
			||||||
            case "givelog":
 | 
					            case "givelog":
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user