Commit ce84539c750d1c1f57c1ea910f2ee2448ca58426
1 parent
e45082dc
Exists in
master
and in
1 other branch
update gen file
Showing
5 changed files
with
136 additions
and
50 deletions
Show diff stats
app.js
| ... | ... | @@ -391,28 +391,28 @@ app.post('/privilege/v1/history/delete', require('./privilege').deleteCustomer); |
| 391 | 391 | |
| 392 | 392 | app.post('/v1/MVP/enq/getMobileOfferInventory/', require('./true').getMobileOfferInventory); |
| 393 | 393 | |
| 394 | - app.get('/api/random/leader', function (req, res) { | |
| 395 | - const months = ["เกมส์", "โน๊ต setup", "โน๊ต วัศรุต", "แบงค์", "มอส", "ปิ๊ค", "เต้นพอไม่ต้องตื่น", "เปา", "นัท", "kik", "new", "ann","na", "boky", "eve", "miki", "pla", "sugar"]; | |
| 396 | - // const months = [ "ann"]; | |
| 394 | +app.get('/api/random/leader', function (req, res) { | |
| 395 | +const months = ["เกมส์", "โน๊ต setup", "โน๊ต วัศรุต", "แบงค์", "มอส", "ปิ๊ค", "เต้นพอไม่ต้องตื่น", "เปา", "นัท", "kik", "new", "ann","na", "boky", "eve", "miki", "pla", "sugar"]; | |
| 396 | +// const months = [ "ann"]; | |
| 397 | 397 | |
| 398 | 398 | |
| 399 | - let object={} | |
| 400 | - for(var i=0; i<100; i++) { | |
| 401 | - const random = Math.floor(Math.random() * months.length); | |
| 402 | - // console.log(random, months[random]); | |
| 403 | - if(object[months[random]]) { | |
| 404 | - object[months[random]] = object[months[random]] + 1; | |
| 405 | - } else { | |
| 406 | - object[months[random]] = 1 | |
| 407 | - } | |
| 399 | +let object={} | |
| 400 | +for(var i=0; i<100; i++) { | |
| 401 | + const random = Math.floor(Math.random() * months.length); | |
| 402 | + // console.log(random, months[random]); | |
| 403 | + if(object[months[random]]) { | |
| 404 | + object[months[random]] = object[months[random]] + 1; | |
| 405 | + } else { | |
| 406 | + object[months[random]] = 1 | |
| 408 | 407 | } |
| 408 | +} | |
| 409 | 409 | |
| 410 | - | |
| 411 | - console.log(object); | |
| 412 | 410 | |
| 413 | - res.send(object); | |
| 414 | - }) | |
| 411 | +console.log(object); | |
| 412 | + | |
| 413 | +res.send(object); | |
| 414 | +}) | |
| 415 | 415 | |
| 416 | - | |
| 416 | +app.get('/linenoti', require('./line').lineNoti) | |
| 417 | 417 | |
| 418 | 418 | app.listen(port, () => console.log('app listening on port ' + port + '!')) |
| 419 | 419 | \ No newline at end of file | ... | ... |
apple.js
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +var fs = require('fs').promises; | |
| 2 | + | |
| 3 | +function genFile() { | |
| 4 | + let content = '000010000112022030S2300420300001AWM001000604' | |
| 5 | + let thisFile = '' | |
| 6 | + for(let i = 30000; i <= 100000; i++) { | |
| 7 | + if(i%200 == 0 || i == 30000) { | |
| 8 | + thisFile = getFileName(i) | |
| 9 | + console.log(thisFile) | |
| 10 | + } | |
| 11 | + if(i == 100000) { | |
| 12 | + console.log("9999" + paddy(i,6) + content); | |
| 13 | + continue | |
| 14 | + } | |
| 15 | + console.log("99999" + paddy(i,5) + content); | |
| 16 | + } | |
| 17 | +} | |
| 18 | + | |
| 19 | +function getFileName(i) { | |
| 20 | + if(i+200 == 100000) { | |
| 21 | + return "99999" + paddy(i+1,5) + "-" + paddy(i+200,6) + ".inv" | |
| 22 | + } | |
| 23 | + return "99999" + paddy(i+1,5) + "-" + paddy(i+200,5) + ".inv" | |
| 24 | +} | |
| 25 | + | |
| 26 | +function paddy(num, padlen, padchar) { | |
| 27 | + var pad_char = typeof padchar !== 'undefined' ? padchar : '0'; | |
| 28 | + var pad = new Array(1 + padlen).join(pad_char); | |
| 29 | + return (pad + num).slice(-pad.length); | |
| 30 | +} | |
| 31 | + | |
| 32 | +genFile() | |
| 0 | 33 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,33 @@ |
| 1 | +var unirest = require('unirest'); | |
| 2 | +var mongo = require('mongodb') | |
| 3 | + | |
| 4 | +module.exports.lineNoti = async (req, res) => { | |
| 5 | + console.log('===== POST lineNoti =====') | |
| 6 | + console.log('url', req.originalUrl); | |
| 7 | + console.log('headers', req.headers); | |
| 8 | + console.log('query', req.query); | |
| 9 | + console.log('params', req.params); | |
| 10 | + console.log('body', req.body); | |
| 11 | + | |
| 12 | + unirest.post('https://notify-bot.line.me/oauth/token') | |
| 13 | + .form({ | |
| 14 | + grant_type: 'authorization_code', | |
| 15 | + code: req.query.code, | |
| 16 | + redirect_uri: 'http://127.0.0.1:3002/linenoti', | |
| 17 | + client_id: 'VZ79ZR2Xtc15nZKQexT3sI', | |
| 18 | + client_secret: 'lsqqZr6B2PJXrpjgNbw4DFr88DJYoFrFSQ5VTPlICaW' | |
| 19 | + }) | |
| 20 | + .end(function (response) { | |
| 21 | + console.log(response.body); | |
| 22 | + unirest.post('https://notify-api.line.me/api/notify') | |
| 23 | + .headers({ | |
| 24 | + Authorization: `Bearer ${response.body.access_token}` | |
| 25 | + }) | |
| 26 | + .form({ | |
| 27 | + message: `token:${response.body.access_token},state:${req.query.state}` | |
| 28 | + }).end(function (response) { | |
| 29 | + res.status(304).redirect(response.body) | |
| 30 | + }); | |
| 31 | + }); | |
| 32 | + | |
| 33 | +} | |
| 0 | 34 | \ No newline at end of file | ... | ... |
loadtest.js
| ... | ... | @@ -10,44 +10,65 @@ function statusCallback(error, result, latency) { |
| 10 | 10 | } |
| 11 | 11 | } |
| 12 | 12 | |
| 13 | +// const options = { | |
| 14 | +// url: 'http://127.0.0.1:5001/api/v3/mpay/billingonbehalf/reserveAndChargeVolume.json', | |
| 15 | +// maxRequests: 10000, | |
| 16 | +// requestsPerSecond: 100, | |
| 17 | +// headers : { | |
| 18 | +// "Content-Type":"application/json", | |
| 19 | +// "x-app":"partnerId=30163; ptsAppKeyName=PICO|Browser|1.0.0", | |
| 20 | +// "x-tid":"SACF-300519siwkxkw7du", | |
| 21 | +// "X-Public-Id":"sgltest7@corp.ais900dev.org", | |
| 22 | +// "X-Private-Id":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233" | |
| 23 | +// }, | |
| 24 | +// method: "POST", | |
| 25 | +// body : { | |
| 26 | +// "endUserIdentifier":"66932019877", | |
| 27 | +// "volume":"0", | |
| 28 | +// "out_trade_no":"nw424bc0bb690c73518a762a2d1a339d7f_COINS12000_20190219095515", | |
| 29 | +// "subject":"Purchased 12000 coins.", | |
| 30 | +// "pay_time":"2020-03-24 20:20:20", | |
| 31 | +// "device_id":"90c73518a762a2d1a339d7f", | |
| 32 | +// "buyer_pay_fee":"Paid by user", | |
| 33 | +// "coupon_fee":"20", | |
| 34 | +// "terminal_type":"IOS", | |
| 35 | +// "billingText":"test", | |
| 36 | +// "parameters":{ | |
| 37 | +// "amount":"0", | |
| 38 | +// "serviceNumber":"35000900022", | |
| 39 | +// "serviceType":"Download", | |
| 40 | +// "transactionID":"50609152601999918991", | |
| 41 | +// "currency":"THB", | |
| 42 | +// "taxDev":"0", | |
| 43 | +// "productCode":"Purchased 12000 coins that can be spent on weapons.", | |
| 44 | +// "productInfo":"COINS12000", | |
| 45 | +// "merchantContact":"MerchantContactTest", | |
| 46 | +// "cct":"0", | |
| 47 | +// "expireDate":"20200523142045", | |
| 48 | +// "senderName":"Huawei" | |
| 49 | +// } | |
| 50 | +// }, | |
| 51 | +// contentType : "application/json", | |
| 52 | +// statusCallback: statusCallback | |
| 53 | +// }; | |
| 54 | + | |
| 13 | 55 | const options = { |
| 14 | - url: 'http://127.0.0.1:5001/api/v3/mpay/billingonbehalf/reserveAndChargeVolume.json', | |
| 15 | - maxRequests: 10000, | |
| 16 | - requestsPerSecond: 100, | |
| 56 | + url: 'http://127.0.0.1:4000/point/v1/deleteCustomer', | |
| 57 | + maxRequests: 2, | |
| 58 | + requestsPerSecond: 2, | |
| 17 | 59 | headers : { |
| 18 | 60 | "Content-Type":"application/json", |
| 19 | - "x-app":"partnerId=30163; ptsAppKeyName=PICO|Browser|1.0.0", | |
| 20 | - "x-tid":"SACF-300519siwkxkw7du", | |
| 21 | - "X-Public-Id":"sgltest7@corp.ais900dev.org", | |
| 22 | - "X-Private-Id":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233" | |
| 61 | + "x-app-id":"partnerId=30163; ptsAppKeyName=PICO|Browser|1.0.0", | |
| 62 | + "x-transaction-id":"SACF-300519siwkxkw7du", | |
| 63 | + "accessToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJuYW1lIjoidGVzdG5hbWUiLCJsYXN0bmFtZSI6InRlc3RsYXNuYW1lIiwiZW1haWwiOiJ0ZXN0QGdtYWlsLmNvbSIsInVzZXJuYW1lIjoiQURtaW4xMjM0IiwiaWF0IjoxNTk3MTE4MjM5fQ.PbZphEffSy6nBPhDzFneE1LtMWy6YpRumo8sjacjAEs", | |
| 64 | + "X-Tid":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233" | |
| 23 | 65 | }, |
| 24 | 66 | method: "POST", |
| 25 | 67 | body : { |
| 26 | - "endUserIdentifier":"66932019877", | |
| 27 | - "volume":"0", | |
| 28 | - "out_trade_no":"nw424bc0bb690c73518a762a2d1a339d7f_COINS12000_20190219095515", | |
| 29 | - "subject":"Purchased 12000 coins.", | |
| 30 | - "pay_time":"2020-03-24 20:20:20", | |
| 31 | - "device_id":"90c73518a762a2d1a339d7f", | |
| 32 | - "buyer_pay_fee":"Paid by user", | |
| 33 | - "coupon_fee":"20", | |
| 34 | - "terminal_type":"IOS", | |
| 35 | - "billingText":"test", | |
| 36 | - "parameters":{ | |
| 37 | - "amount":"0", | |
| 38 | - "serviceNumber":"35000900022", | |
| 39 | - "serviceType":"Download", | |
| 40 | - "transactionID":"50609152601999918991", | |
| 41 | - "currency":"THB", | |
| 42 | - "taxDev":"0", | |
| 43 | - "productCode":"Purchased 12000 coins that can be spent on weapons.", | |
| 44 | - "productInfo":"COINS12000", | |
| 45 | - "merchantContact":"MerchantContactTest", | |
| 46 | - "cct":"0", | |
| 47 | - "expireDate":"20200523142045", | |
| 48 | - "senderName":"Huawei" | |
| 49 | - } | |
| 50 | - }, | |
| 68 | + "enterpriseId": "ent0002", | |
| 69 | + "userIdType": "0", | |
| 70 | + "userIdData": "2020-P2-3000111@email_password" | |
| 71 | + }, | |
| 51 | 72 | contentType : "application/json", |
| 52 | 73 | statusCallback: statusCallback |
| 53 | 74 | }; | ... | ... |