12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /*
- * @Description:
- * @Version: 1.0
- * @Autor: zhuyijun
- * @Date: 2021-11-21 14:58:31
- * @LastEditTime: 2022-02-11 14:32:42
- */
- // 导入 request 模块
- const request = require('request')
- // 自动匹配运单号所属的物流公司
- function autoComNumber (orderno) {
- const url = `https://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=${orderno}`
- return new Promise(function (resolve, reject) {
- request(url, (err, response, body) => {
- if (err) return reject({ status: 500, msg: err.message })
- // resolve(body)
- // console.log(body.num)
- body = JSON.parse(body)
- if (!body.auto || body.auto.length <= 0) return reject({ status: 501, msg: '无对应的物流公司' })
- resolve({ status: 200, msg: body.auto[0], comCode: body.auto[0].comCode })
- })
- })
- }
- async function getLogisticsInfo (req, res) {
- // const result = await autoComNumber(req.params.orderno)
- // if (result.status !== 200) {
- // return {
- // meta: {
- // status: 500,
- // message: '获取物流信息失败!'
- // }
- // }
- // }
- const dataUrl = `https://www.kuaidi100.com/query?type=jd&postid=JD0062748025909`
- // const dataUrl = `https://www.kuaidi100.com/query?type=${result.comCode}&postid=${req.params.orderno}`
- request(dataUrl, (err, response, body) => {
- if (err) {
- return res.send({
- meta: {
- status: 501,
- message: '获取物流信息失败!'
- }
- })
- }
- // 获取物流信息成功
- return res.send({
- meta: {
- status: 200,
- message: '获取物流信息成功!'
- },
- data: (JSON.parse(body)).data
- })
- })
- }
- module.exports = {
- getLogisticsInfo
- }
|