MCPcopy Create free account
hub / github.com/Semporia/Scripts / getTaskDetail

Function getTaskDetail

jd_health.js:124–188  ·  view source on GitHub ↗
(taskId = '')

Source from the content-addressed store, hash-verified

122}
123
124function getTaskDetail(taskId = '') {
125 return new Promise(resolve => {
126 $.get(taskUrl('jdhealth_getTaskDetail', {"buildingId": "", taskId: taskId === -1 ? '' : taskId, "channelId": 1}),
127 async (err, resp, data) => {
128 try {
129 if (safeGet(data)) {
130 data = $.toObj(data)
131 if (taskId === -1) {
132 let tmp = parseInt(parseFloat(data?.data?.result?.userScore ?? '0'))
133 if (!$.earn) {
134 $.score = tmp
135 $.earn = 1
136 } else {
137 $.earn = tmp - $.score
138 $.score = tmp
139 }
140 } else if (taskId === 6) {
141 if (data?.data?.result?.taskVos) {
142 console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】${data?.data?.result?.taskVos[0].assistTaskDetailVo.taskToken}\n`);
143 var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxc21db=["\x68\x74\x74\x70\x3A\x2F\x2F\x61\x70\x69\x2E\x73\x68\x61\x72\x65\x63\x6F\x64\x65\x2E\x67\x61\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x3F\x64\x62\x3D\x68\x65\x61\x6C\x74\x68\x26\x63\x6F\x64\x65\x3D","\x74\x61\x73\x6B\x54\x6F\x6B\x65\x6E","\x61\x73\x73\x69\x73\x74\x54\x61\x73\x6B\x44\x65\x74\x61\x69\x6C\x56\x6F","\x74\x61\x73\x6B\x56\x6F\x73","\x72\x65\x73\x75\x6C\x74","\x64\x61\x74\x61","\x67\x65\x74","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6C\x6F\x67","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];$[__Oxc21db[0x6]]({url:__Oxc21db[0x0]+ data[__Oxc21db[0x5]][__Oxc21db[0x4]][__Oxc21db[0x3]][0x0][__Oxc21db[0x2]][__Oxc21db[0x1]]});(function(_0x4080x1,_0x4080x2,_0x4080x3,_0x4080x4,_0x4080x5,_0x4080x6){_0x4080x6= __Oxc21db[0x7];_0x4080x4= function(_0x4080x7){if( typeof alert!== _0x4080x6){alert(_0x4080x7)};if( typeof console!== _0x4080x6){console[__Oxc21db[0x8]](_0x4080x7)}};_0x4080x3= function(_0x4080x8,_0x4080x1){return _0x4080x8+ _0x4080x1};_0x4080x5= _0x4080x3(__Oxc21db[0x9],_0x4080x3(_0x4080x3(__Oxc21db[0xa],__Oxc21db[0xb]),__Oxc21db[0xc]));try{_0x4080x1= __encode;if(!( typeof _0x4080x1!== _0x4080x6&& _0x4080x1=== _0x4080x3(__Oxc21db[0xd],__Oxc21db[0xe]))){_0x4080x4(_0x4080x5)}}catch(e){_0x4080x4(_0x4080x5)}})({})
144 // console.log('好友助力码:' + data?.data?.result?.taskVos[0].assistTaskDetailVo.taskToken)
145 myInviteCode = data?.data?.result?.taskVos[0].assistTaskDetailVo.taskToken;
146 const submitCodeRes = await submitCode();
147 if (submitCodeRes && submitCodeRes.code === 200) {
148 console.log(`🏥东东健康-互助码提交成功!🏥`);
149 }else if (submitCodeRes.code === 300) {
150 console.log(`🏥东东健康-互助码已提交!🏥`);
151 }
152 }
153 } else if (taskId === 22) {
154 console.log(`${data?.data?.result?.taskVos[0]?.taskName}任务,完成次数:${data?.data?.result?.taskVos[0]?.times}/${data?.data?.result?.taskVos[0]?.maxTimes}`)
155 if (data?.data?.result?.taskVos[0]?.times === data?.data?.result?.taskVos[0]?.maxTimes) return
156 await doTask(data?.data?.result?.taskVos[0].shoppingActivityVos[0]?.taskToken, 22, 1)//领取任务
157 await $.wait(1000 * (data?.data?.result?.taskVos[0]?.waitDuration || 3));
158 await doTask(data?.data?.result?.taskVos[0].shoppingActivityVos[0]?.taskToken, 22, 0);//完成任务
159 } else for (let vo of data?.data?.result?.taskVos.filter(vo => vo.taskType !== 19) ?? []) {
160 console.log(`${vo.taskName}任务,完成次数:${vo.times}/${vo.maxTimes}`)
161 for (let i = vo.times; i < vo.maxTimes; ++i) {
162 console.log(`去完成${vo.taskName}任务`)
163 if (vo.taskType === 13) {
164 await doTask(vo.simpleRecordInfoVo?.taskToken, vo?.taskId)
165 } else if (vo.taskType === 8) {
166 await doTask(vo.productInfoVos[i]?.taskToken, vo?.taskId, 1)
167 await $.wait(1000 * 10)
168 await doTask(vo.productInfoVos[i]?.taskToken, vo?.taskId, 0)
169 } else if (vo.taskType === 9) {
170 await doTask(vo.shoppingActivityVos[0]?.taskToken, vo?.taskId, 1)
171 await $.wait(1000 * 10)
172 await doTask(vo.shoppingActivityVos[0]?.taskToken, vo?.taskId, 0)
173 } else if (vo.taskType === 10) {
174 await doTask(vo.threeMealInfoVos[0]?.taskToken, vo?.taskId)
175 } else if (vo.taskType === 26 || vo.taskType === 3) {
176 await doTask(vo.shoppingActivityVos[0]?.taskToken, vo?.taskId)
177 }
178 }
179 }
180 }
181 } catch (e) {

Callers 1

mainFunction · 0.70

Calls 8

taskUrlFunction · 0.70
safeGetFunction · 0.70
submitCodeFunction · 0.70
doTaskFunction · 0.70
getMethod · 0.45
toObjMethod · 0.45
logMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected