Skip to content

Commit

Permalink
feat: 增加易境通物流
Browse files Browse the repository at this point in the history
  • Loading branch information
wangjue666 committed Jul 26, 2024
1 parent 666a071 commit 99bc8dd
Show file tree
Hide file tree
Showing 15 changed files with 229 additions and 25 deletions.
37 changes: 19 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,25 @@
<a href="https://www.npmjs.com/package/cn-international-express-sdk" rel="nofollow"><img src="https://img.shields.io/npm/l/cn-international-express-sdk.svg?style=flat" style="max-width:100%;"></a>
</p>

| 物流 | Package | Status |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ------ |
| [杰航国际](https://xt.jiehang.net/sysstyle/clientApi/New-k5-API.pdf) | [@cn-international-express-sdk/jiehang](./packages/jiehang) ||
| [云途物流](https://yunexpress-fileupload.oss-cn-shenzhen.aliyuncs.com/%E4%BA%91%E9%80%94%E7%89%A9%E6%B5%81API%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83OMS20230706.pdf) | [@cn-international-express-sdk/yuntu](./packages/yuntu) ||
| [三态速递](https://www.sfcservice.com/webservice) | [@cn-international-express-sdk/santai](./packages/santai) ||
| [菜鸟国际](https://open.cainiao.com/document?namespace=gyuvti&slug=icpyy606guebmtrq) | [@cn-international-express-sdk/cainiao](./packages/cainiao) ||
| [燕文物流](https://www.yw56.com.cn/webfile/API%E6%8E%A5%E5%8F%A3/) | [@cn-international-express-sdk/yanwen](./packages/yanwen) ||
| [纵横迅通国际](http://order.globleexpress.com:8051/usercenter/manager/api_document.aspx) | [@cn-international-express-sdk/zhxt](./packages/zhxt) ||
| [递一国际](https://docs.qq.com/pdf/DRnZBQW1ZRnRoQnpO?) | [@cn-international-express-sdk/cne](./packages/cne) ||
| [递四方](https://open.4px.com/apiInfo/apiDetail?itemId=2&mainId=96#) | [@cn-international-express-sdk/fpx](./packages/fpx) ||
| [华翰物流](http://new.hh-exp.com:8181/docs/mindoc/createOrder) | [@cn-international-express-sdk/hua_han](./packages/hua_han) ||
| [华羽通国际](http://szhyt.rtb56.com/usercenter/manager/api_document.aspx) | [@cn-international-express-sdk/hua_yu_tong](./packages/hua_yu_tong) ||
| [顺丰国际](./assets/顺丰国际-KTS喀秋莎系统下单接口通用技术规范V4-7-20200509.docx) | [@cn-international-express-sdk/kts](./packages/kts) ||
| [17FEIA](https://www.17feia.com/news?id=326&from=2) | [@cn-international-express-sdk/one7feia](./packages/one7feia) ||
| [万邦速达](http://apidoc.wanbexpress.com/) | [@cn-international-express-sdk/wanb](./packages/wanb) ||
| [宝通达](./assets/宝通达接口.pdf) | [@cn-international-express-sdk/bao_tong_da](./packages/bao_tong_da) ||
| [妥投国际](http://order.logtt.com/usercenter/manager/api_document.aspx) | [@cn-international-express-sdk/tuo_tou](./packages/tuo_tou) ||
| [云速通达](./assets/云速通达xms.docx) | [@cn-international-express-sdk/xms](./packages/xms) ||
| 物流 | Package | Status |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ------ |
| [杰航国际](https://xt.jiehang.net/sysstyle/clientApi/New-k5-API.pdf) | [@cn-international-express-sdk/jiehang](./packages/jiehang) ||
| [云途物流](https://yunexpress-fileupload.oss-cn-shenzhen.aliyuncs.com/%E4%BA%91%E9%80%94%E7%89%A9%E6%B5%81API%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83OMS20230706.pdf) | [@cn-international-express-sdk/yuntu](./packages/yuntu) ||
| [三态速递](https://www.sfcservice.com/webservice) | [@cn-international-express-sdk/santai](./packages/santai) ||
| [菜鸟国际](https://open.cainiao.com/document?namespace=gyuvti&slug=icpyy606guebmtrq) | [@cn-international-express-sdk/cainiao](./packages/cainiao) ||
| [燕文物流](https://www.yw56.com.cn/webfile/API%E6%8E%A5%E5%8F%A3/) | [@cn-international-express-sdk/yanwen](./packages/yanwen) ||
| [纵横迅通国际](http://order.globleexpress.com:8051/usercenter/manager/api_document.aspx) | [@cn-international-express-sdk/zhxt](./packages/zhxt) ||
| [递一国际](https://docs.qq.com/pdf/DRnZBQW1ZRnRoQnpO?) | [@cn-international-express-sdk/cne](./packages/cne) ||
| [递四方](https://open.4px.com/apiInfo/apiDetail?itemId=2&mainId=96#) | [@cn-international-express-sdk/fpx](./packages/fpx) ||
| [华翰物流](http://new.hh-exp.com:8181/docs/mindoc/createOrder) | [@cn-international-express-sdk/hua_han](./packages/hua_han) ||
| [华羽通国际](http://szhyt.rtb56.com/usercenter/manager/api_document.aspx) | [@cn-international-express-sdk/hua_yu_tong](./packages/hua_yu_tong) ||
| [顺丰国际](./assets/顺丰国际-KTS喀秋莎系统下单接口通用技术规范V4-7-20200509.docx) | [@cn-international-express-sdk/kts](./packages/kts) ||
| [17FEIA](https://www.17feia.com/news?id=326&from=2) | [@cn-international-express-sdk/one7feia](./packages/one7feia) ||
| [万邦速达](http://apidoc.wanbexpress.com/) | [@cn-international-express-sdk/wanb](./packages/wanb) ||
| [宝通达](./assets/宝通达接口.pdf) | [@cn-international-express-sdk/bao_tong_da](./packages/bao_tong_da) ||
| [妥投国际](http://order.logtt.com/usercenter/manager/api_document.aspx) | [@cn-international-express-sdk/tuo_tou](./packages/tuo_tou) ||
| [云速通达](./assets/云速通达xms.docx) | [@cn-international-express-sdk/xms](./packages/xms) ||
| [易境通](https://szy.kjwlxt.com/hwc_books3/#shuoming) | [@cn-international-express-sdk/yi_jing_tong](./packages/yi_jing_tong) ||

# Install

Expand Down
6 changes: 5 additions & 1 deletion monorepo.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,10 @@
"name": "santai",
"path": "packages/santai/"
},
{
"name": "yi_jing_tong",
"path": "packages/yi_jing_tong/"
},
{
"name": "monorepo",
"path": "."
Expand Down Expand Up @@ -158,4 +162,4 @@
"emmet.triggerExpansionOnTab": true,
"typescript.tsdk": "node_modules/typescript/lib"
}
}
}
4 changes: 4 additions & 0 deletions packages/yi_jing_tong/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: ['@modern-js'],
};
35 changes: 35 additions & 0 deletions packages/yi_jing_tong/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
.DS_Store

.pnp
.pnp.js
.env.local
.env.*.local
.history
*.log*

node_modules/
.yarn-integrity
*.tsbuildinfo
.eslintcache

coverage/
release/
output/
output_resource/
tests/

.vscode/**/*
!.vscode/settings.json
!.vscode/extensions.json
.idea/

src/

modern.config.*
jest.config.js
.eslintrc.js
.eslintrc
tsconfig.json
CHANGELOG.md

**/*/api/typings/auto-generated
1 change: 1 addition & 0 deletions packages/yi_jing_tong/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# `@cn-international-express-sdk/yi_jing_tong`
7 changes: 7 additions & 0 deletions packages/yi_jing_tong/modern.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { moduleTools, defineConfig } from '@modern-js/module-tools';
import { testingPlugin } from '@modern-js/plugin-testing';

export default defineConfig({
plugins: [moduleTools(), testingPlugin()],
buildPreset: 'npm-library',
});
36 changes: 36 additions & 0 deletions packages/yi_jing_tong/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"name": "@cn-international-express-sdk/yi_jing_tong",
"version": "0.1.0",
"types": "./dist/types/index.d.ts",
"main": "./dist/lib/index.js",
"module": "./dist/es/index.js",
"scripts": {
"prepare": "modern build",
"dev": "modern dev",
"build": "modern build",
"build:watch": "modern build -w",
"new": "modern new",
"upgrade": "modern upgrade",
"test": "modern test"
},
"dependencies": {
"@cn-international-express-sdk/utils": "workspace:*"
},
"devDependencies": {
"@modern-js/eslint-config": "2.43.0",
"@modern-js/module-tools": "2.43.0",
"@types/node": "~16.11.7",
"husky": "~8.0.1",
"lint-staged": "~13.1.0",
"prettier": "~2.8.1",
"rimraf": "~3.0.2",
"typescript": "~5.0.4",
"@modern-js/plugin-testing": "2.43.0",
"@types/jest": "~29.2.4"
},
"sideEffects": [],
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
}
}
9 changes: 9 additions & 0 deletions packages/yi_jing_tong/src/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// eslint-disable-next-line import/no-commonjs
module.exports = {
root: true,
extends: ['@modern-js-app'],
parserOptions: {
tsconfigRootDir: __dirname,
project: ['../tsconfig.json'],
},
};
26 changes: 26 additions & 0 deletions packages/yi_jing_tong/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import {
Recordable,
postJSONRequest,
} from '@cn-international-express-sdk/utils';
import { YiJingTongConfig } from './state';

export * from './state';

export class YiJingTong {
private config: YiJingTongConfig;

constructor(config: YiJingTongConfig) {
this.config = config;
}

async genRequest<T>(action: string, sendData: Recordable = {}): Promise<T> {
const url =
(this.config.base_url || 'http://szy.kjwlxt.com/hwc_api/') + action;
const res = await postJSONRequest<T>(url, {
token: this.config.app_token,
...sendData,
});

return res;
}
}
2 changes: 2 additions & 0 deletions packages/yi_jing_tong/src/modern-app-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types='@modern-js/module-tools/types' />
/// <reference types='@modern-js/plugin-testing/types' />
7 changes: 7 additions & 0 deletions packages/yi_jing_tong/src/state/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/* eslint-disable @typescript-eslint/no-namespace */
export interface YiJingTongConfig {
app_token: string;
base_url?: string;
}

export namespace YiJingTongTypes {}
9 changes: 9 additions & 0 deletions packages/yi_jing_tong/tests/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// eslint-disable-next-line import/no-commonjs
module.exports = {
root: true,
extends: '@modern-js-app',
parserOptions: {
tsconfigRootDir: __dirname,
project: require.resolve('./tsconfig.json'),
},
};
8 changes: 8 additions & 0 deletions packages/yi_jing_tong/tests/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"extends": "../tsconfig.json",
"compilerOptions": {
"baseUrl": "../"
},
"include": ["**/*", "../src"],
"exclude": ["**/node_modules"]
}
23 changes: 23 additions & 0 deletions packages/yi_jing_tong/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"compilerOptions": {
"allowJs": true,
"baseUrl": ".",
"declaration": true,
"emitDeclarationOnly": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"isolatedModules": true,
"jsx": "preserve",
"lib": ["DOM", "ESNext"],
"moduleResolution": "node",
"paths": {
"@/*": ["./src/*"]
},
"resolveJsonModule": true,
"rootDir": "src",
"skipLibCheck": true,
"strict": true
},
"exclude": ["**/node_modules"],
"include": ["src"]
}
44 changes: 38 additions & 6 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 99bc8dd

Please sign in to comment.