/****************************** > 每周爱购8.8 ******************************* [rewrite_local] ^http[s]?:\/\/market-web.ofpay.com\/h5\/union url script-request-body https://git.jojo21.top/shawenguan/Quantumult-X/raw/master/Scripts/elife/ofpayHelper.js [MITM] hostname=market-web.ofpay.com ********************************/ const lk = new ToolKit(`爱购8.8`, `OfpayHelper.js`); let retBody; if (!lk.isExecComm) { if (lk.isRequest()) { checkHandleRequest(); if (retBody) { lk.done({ body: JSON.stringify(retBody) }); } else { lk.done(); } } } function checkHandleRequest() { const url = $request.url; const path = $request.path; lk.log(`请求url=${url}#${$request.method}`); lk.log(`请求body=${lk.getRequestBody()}`); if ($request && $request.method != 'OPTIONS') { if(path.match(/\/h5\/union\/interactiveIGoChoose\/index/)){ } else if(path.match(/\/h5\/union\/api\/interactiveIGoChoose\/indexConfigRebuild/)){ // 获取商品列表 } else if(path.match(/\/h5\/union\/api\/interactiveIGoChoose\/orderList/)){ // 获取订单列表 handleOrderList(); } else { switch (path) { case '/union/standard/interactiveIGoChoose/index': break; default: } } } } function generateRandomNumber(length) { let result = ''; const numbers = '0123456789'; for (let i = 0; i < length; i++) { result += numbers.charAt(Math.floor(Math.random() * numbers.length)); } return result; } function handleOrderList(){ // 生成一个6位数的随机码 let reqParams = {}; let reqBody = lk.getRequestBody(); if (reqBody) { params = lk.parseQueryStr(reqBody); } let rspBody = lk.getResponseBody(); if (!rspBody) { return; } let rspParams = JSON.parse(rspBody); let randomCode = generateRandomNumber(6); let createTime = '2024-02-26 09:30:00'; let testData = { "awardId": "W1155090378949787660", "activityId": "A923605206137307136", "activityName": "采集", "activityState": "2", "activityStartTime": "2024-01-01 00:00", "activityEndTime": "2024-03-31 23:59", "businessType": "4005", "outActivityCode": "eCoffee", "mobile": "", "prizeId": "sku14117", "prizeName": "数据采集成功", "prizeAlias": "", "prizeDesc": randomCode, "prizeDescUrl": "https://mstatic.ofpay.com/marketing/upload/ca2ed3a05b2846b7909debf2df8e3495.png", "prizeBannerUrl": "https://mstatic.ofpay.com/marketing/upload/c4d1a0b94b50462eb0f040306a9badf4.png", "categoryId": "1", "rechargeType": "09", "goodsScene": "0", "goodsList": [], "orderNum": 1, "createTime": createTime, "imgUrl": "https://mstatic.ofpay.com/marketing/upload/7e21faea6ba94379bf16968c246cb044.png", "orderStatus": "3", "detailId": "T123456789", "clientAccount": "13430389115", "redeemCode": "", "redeemCodeStatus": "", "dynamicCodeSign": "1", "startEffectTime": "", "endEffectTime": createTime, "toExpireFlag": "0", "faceVal": "", "orderId": "T240226090160697", "tenantId": "0000000191", "price": "", "awardPrice": "0.0", "salePrice": "0.0", "rechargeId": "R1211608194317672448", "rechargeTime": "2024-02-26 09:30:00", "payStatus": "2", "discountPrice": "", "activityPrice": "", "customerInfo": "{\"device_id\":\"D29ED082-549A-4882-98FC-8BB881D1552B\",\"loginType\":\"interactiveIGoChoose\",\"gameAccount\":\"13430389115\",\"city_code\":\"440100\",\"cisno\":\"ZbHv0CEM2cGjx0DB9DXVJg==\",\"isNewUser\":\"0\",\"marketId\":\"M923156289016692736\",\"city_name\":\"广州市\",\"phone\":\"13430389115\",\"fromEntry\":\"APP\",\"currentTimeMillis\":\"1708910189982\",\"userUuid\":\"Pfd6kjTSmjCfQ8boswe1PpAmfgZW0acz\",\"cust_id\":\"Pfd6kjTSmjCfQ8boswe1PpAmfgZW0acz\",\"invitationCode\":\"BGCKWC\"}", "callbackOrder": "", "activityRechargeEffectStartTime": "", "activityRechargeEffectEndTime": "", "accountType": "", "payFlag": "1", "activityPayFlag": true, "thirdInfo": "{\"faceValue\":\"30.00\",\"customGatewayId\":\"ZDY_ICBC_ZJWN\",\"showSign\":\"1\",\"xcxShowSign\":\"2\",\"order\":\"28\",\"toBPrice\":\"30.00\",\"showPhone\":\"1\",\"pointActivity\":\"HD0460132E7oLMG1mH\",\"stockShowSign\":\"2\"}", "vendorVoucher": "", "productUseMsg": "", "proof": "", "amount": 1, "parentActivityNo": "", "parentDetailId": "", "subOrderExt": "{\"orderStatus\":\"\",\"payStatus\":\"\"}", "logisticsNo": "", "company": "", "promoteId": "", "version": 1, "gateWayId": "", "payType": "", "needRechargeNum": "0" }; if(rspParams.data && rspParams.data.list){ rspParams.data.list.splice(0,0, testData); } retBody = rspParams; }