Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
ts-api-demo
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wmvm
ts-api-demo
Commits
7871c64b
Project 'zhuangke/ts-api-demo' was moved to 'wmvm/ts-api-demo'. Please update any links and bookmarks that may still have the old path.
Commit
7871c64b
authored
Aug 22, 2024
by
1486327116
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
b567f188
c136b23b
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
517 additions
and
69 deletions
+517
-69
package-lock.json
package-lock.json
+63
-67
errorCode.ts
src/constant/errorCode.ts
+1
-0
hotPairConfig.control.ts
src/functional/mvc/control/hotPairConfig.control.ts
+80
-0
notice.control.ts
src/functional/mvc/control/notice.control.ts
+65
-0
hotPairConfig.service.ts
src/functional/mvc/service/hotPairConfig.service.ts
+115
-0
notice.service.ts
src/functional/mvc/service/notice.service.ts
+170
-0
index.ts
src/functional/router/v1/index.ts
+11
-0
access-limit.ts
src/setting/access-limit.ts
+12
-2
No files found.
package-lock.json
View file @
7871c64b
...
@@ -874,7 +874,7 @@
...
@@ -874,7 +874,7 @@
},
},
"node_modules/@madex/ex-js-common"
:
{
"node_modules/@madex/ex-js-common"
:
{
"version"
:
"1.0.0"
,
"version"
:
"1.0.0"
,
"resolved"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-common.git#
09313abd76659b635b4843118ccf78761d43bd91
"
,
"resolved"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-common.git#
8454d948b63c279242837dddf00a1089b6f76223
"
,
"license"
:
"ISC"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"dependencies"
:
{
"@madex/ex-js-dao"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-dao.git#master"
,
"@madex/ex-js-dao"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-dao.git#master"
,
...
@@ -940,7 +940,7 @@
...
@@ -940,7 +940,7 @@
},
},
"node_modules/@madex/ex-js-dao"
:
{
"node_modules/@madex/ex-js-dao"
:
{
"version"
:
"1.0.0"
,
"version"
:
"1.0.0"
,
"resolved"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-dao.git#
fbb71554696094949acbdda94079bb63289641c6
"
,
"resolved"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-dao.git#
1cd641acf21ab34be602e6240ef542bda31195a2
"
,
"license"
:
"ISC"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"dependencies"
:
{
"@madex/ex-js-public"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-public.git#master"
,
"@madex/ex-js-public"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-public.git#master"
,
...
@@ -1068,9 +1068,9 @@
...
@@ -1068,9 +1068,9 @@
}
}
},
},
"node_modules/@madex/ex-ts-dao"
:
{
"node_modules/@madex/ex-ts-dao"
:
{
"version"
:
"0.0.1
0
"
,
"version"
:
"0.0.1
5
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/@madex/ex-ts-dao/-/@madex/ex-ts-dao-0.0.1
0
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/@madex/ex-ts-dao/-/@madex/ex-ts-dao-0.0.1
5
.tgz"
,
"integrity"
:
"sha512-
+mmRCR86JvKs0bx0UfrA1Ld5NzOjvh7fkCCs4h7mbTzJJUirUlgFE3/wsM1e4xTyURpJ0hsROkNvahkn1yrClQ
=="
,
"integrity"
:
"sha512-
O2Y/jNMOsTU7dYvgswVLgDzL3hVocD57z2KV293JlI2xJBBnclh+lYC1j1pt6FPbaSP/wo/IcITpfQhiFO6NZg
=="
,
"license"
:
"ISC"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"dependencies"
:
{
"@madex/ex-js-public"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-public.git#master"
,
"@madex/ex-js-public"
:
"git+ssh://git@bitbucket.org/biiigle/ex-js-public.git#master"
,
...
@@ -1616,12 +1616,12 @@
...
@@ -1616,12 +1616,12 @@
}
}
},
},
"node_modules/@types/node"
:
{
"node_modules/@types/node"
:
{
"version"
:
"20.1
4.13
"
,
"version"
:
"20.1
6.1
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/@types/node/-/node-20.1
4.13
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/@types/node/-/node-20.1
6.1
.tgz"
,
"integrity"
:
"sha512-
+bHoGiZb8UiQ0+WEtmph2IWQCjIqg8MDZMAV+ppRRhUZnquF5mQkP/9vpSwJClEiSM/C7fZZExPzfU0vJTyp8w
=="
,
"integrity"
:
"sha512-
zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ
=="
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"undici-types"
:
"~
5.26.4
"
"undici-types"
:
"~
6.19.2
"
}
}
},
},
"node_modules/@types/qs"
:
{
"node_modules/@types/qs"
:
{
...
@@ -2244,9 +2244,9 @@
...
@@ -2244,9 +2244,9 @@
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/ali-oss"
:
{
"node_modules/ali-oss"
:
{
"version"
:
"6.2
0
.0"
,
"version"
:
"6.2
1
.0"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ali-oss/-/ali-oss-6.2
0
.0.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ali-oss/-/ali-oss-6.2
1
.0.tgz"
,
"integrity"
:
"sha512-
TzFXgGlw81sy2JvcCveSYsa2b2+6kv+HA6WTc+cXg6bu8nUAmVPfncRGbn3x2getSOniOFA+TyGy3V4l3Fks+Q
=="
,
"integrity"
:
"sha512-
dRvKWO/GJEa6dlsCnvmgHIbU5+yE/SmZsE4kZRGNU7Uotr9uIkQWGqv4szLTxRSxWv3YgL+BZgt+swIgitYGjA
=="
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"address"
:
"^1.2.2"
,
"address"
:
"^1.2.2"
,
...
@@ -2271,7 +2271,7 @@
...
@@ -2271,7 +2271,7 @@
"sdk-base"
:
"^2.0.1"
,
"sdk-base"
:
"^2.0.1"
,
"stream-http"
:
"2.8.2"
,
"stream-http"
:
"2.8.2"
,
"stream-wormhole"
:
"^1.0.4"
,
"stream-wormhole"
:
"^1.0.4"
,
"urllib"
:
"
2.41
.0"
,
"urllib"
:
"
^2.44
.0"
,
"utility"
:
"^1.18.0"
,
"utility"
:
"^1.18.0"
,
"xml2js"
:
"^0.6.2"
"xml2js"
:
"^0.6.2"
},
},
...
@@ -2724,9 +2724,9 @@
...
@@ -2724,9 +2724,9 @@
}
}
},
},
"node_modules/aws4"
:
{
"node_modules/aws4"
:
{
"version"
:
"1.13.
0
"
,
"version"
:
"1.13.
1
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/aws4/-/aws4-1.13.
0
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/aws4/-/aws4-1.13.
1
.tgz"
,
"integrity"
:
"sha512-
3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g
=="
,
"integrity"
:
"sha512-
u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA
=="
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/axios"
:
{
"node_modules/axios"
:
{
...
@@ -3025,9 +3025,9 @@
...
@@ -3025,9 +3025,9 @@
}
}
},
},
"node_modules/browserslist"
:
{
"node_modules/browserslist"
:
{
"version"
:
"4.23.
2
"
,
"version"
:
"4.23.
3
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/browserslist/-/browserslist-4.23.
2
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/browserslist/-/browserslist-4.23.
3
.tgz"
,
"integrity"
:
"sha512-
qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnH
A=="
,
"integrity"
:
"sha512-
btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFo
A=="
,
"dev"
:
true
,
"dev"
:
true
,
"funding"
:
[
"funding"
:
[
{
{
...
@@ -3045,9 +3045,9 @@
...
@@ -3045,9 +3045,9 @@
],
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"caniuse-lite"
:
"^1.0.3000164
0
"
,
"caniuse-lite"
:
"^1.0.3000164
6
"
,
"electron-to-chromium"
:
"^1.
4.820
"
,
"electron-to-chromium"
:
"^1.
5.4
"
,
"node-releases"
:
"^2.0.1
4
"
,
"node-releases"
:
"^2.0.1
8
"
,
"update-browserslist-db"
:
"^1.1.0"
"update-browserslist-db"
:
"^1.1.0"
},
},
"bin"
:
{
"bin"
:
{
...
@@ -3321,9 +3321,9 @@
...
@@ -3321,9 +3321,9 @@
}
}
},
},
"node_modules/caniuse-lite"
:
{
"node_modules/caniuse-lite"
:
{
"version"
:
"1.0.300016
46
"
,
"version"
:
"1.0.300016
51
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/caniuse-lite/-/caniuse-lite-1.0.300016
46
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/caniuse-lite/-/caniuse-lite-1.0.300016
51
.tgz"
,
"integrity"
:
"sha512-
dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw
=="
,
"integrity"
:
"sha512-
9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg
=="
,
"dev"
:
true
,
"dev"
:
true
,
"funding"
:
[
"funding"
:
[
{
{
...
@@ -3972,9 +3972,9 @@
...
@@ -3972,9 +3972,9 @@
}
}
},
},
"node_modules/dayjs"
:
{
"node_modules/dayjs"
:
{
"version"
:
"1.11.1
2
"
,
"version"
:
"1.11.1
3
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/dayjs/-/dayjs-1.11.1
2
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/dayjs/-/dayjs-1.11.1
3
.tgz"
,
"integrity"
:
"sha512-
Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYI
g=="
,
"integrity"
:
"sha512-
oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xN
g=="
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/debug"
:
{
"node_modules/debug"
:
{
...
@@ -4455,9 +4455,9 @@
...
@@ -4455,9 +4455,9 @@
}
}
},
},
"node_modules/electron-to-chromium"
:
{
"node_modules/electron-to-chromium"
:
{
"version"
:
"1.5.
4
"
,
"version"
:
"1.5.
12
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/electron-to-chromium/-/electron-to-chromium-1.5.
4
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/electron-to-chromium/-/electron-to-chromium-1.5.
12
.tgz"
,
"integrity"
:
"sha512-
orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnk
A=="
,
"integrity"
:
"sha512-
tIhPkdlEoCL1Y+PToq3zRNehUaKp3wBX/sr7aclAWdIWjvqAe/Im/H0SiCM4c1Q8BLPHCdoJTol+Zblflydeh
A=="
,
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"ISC"
"license"
:
"ISC"
},
},
...
@@ -5794,9 +5794,9 @@
...
@@ -5794,9 +5794,9 @@
}
}
},
},
"node_modules/foreground-child"
:
{
"node_modules/foreground-child"
:
{
"version"
:
"3.
2.1
"
,
"version"
:
"3.
3.0
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/foreground-child/-/foreground-child-3.
2.1
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/foreground-child/-/foreground-child-3.
3.0
.tgz"
,
"integrity"
:
"sha512-
PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA
=="
,
"integrity"
:
"sha512-
Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg
=="
,
"license"
:
"ISC"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"dependencies"
:
{
"cross-spawn"
:
"^7.0.0"
,
"cross-spawn"
:
"^7.0.0"
,
...
@@ -6966,9 +6966,9 @@
...
@@ -6966,9 +6966,9 @@
}
}
},
},
"node_modules/ignore"
:
{
"node_modules/ignore"
:
{
"version"
:
"5.3.
1
"
,
"version"
:
"5.3.
2
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ignore/-/ignore-5.3.
1
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ignore/-/ignore-5.3.
2
.tgz"
,
"integrity"
:
"sha512-
5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw
=="
,
"integrity"
:
"sha512-
hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g
=="
,
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"engines"
:
{
...
@@ -7122,7 +7122,8 @@
...
@@ -7122,7 +7122,8 @@
"version"
:
"1.1.9"
,
"version"
:
"1.1.9"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ip/-/ip-1.1.9.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ip/-/ip-1.1.9.tgz"
,
"integrity"
:
"sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ=="
,
"integrity"
:
"sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ=="
,
"license"
:
"MIT"
"license"
:
"MIT"
,
"optional"
:
true
},
},
"node_modules/ip-address"
:
{
"node_modules/ip-address"
:
{
"version"
:
"5.9.4"
,
"version"
:
"5.9.4"
,
...
@@ -8926,9 +8927,9 @@
...
@@ -8926,9 +8927,9 @@
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/luxon"
:
{
"node_modules/luxon"
:
{
"version"
:
"3.
4.4
"
,
"version"
:
"3.
5.0
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/luxon/-/luxon-3.
4.4
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/luxon/-/luxon-3.
5.0
.tgz"
,
"integrity"
:
"sha512-
zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA
=="
,
"integrity"
:
"sha512-
rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ
=="
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=12"
"node"
:
">=12"
...
@@ -11447,9 +11448,9 @@
...
@@ -11447,9 +11448,9 @@
}
}
},
},
"node_modules/qs"
:
{
"node_modules/qs"
:
{
"version"
:
"6.1
2.3
"
,
"version"
:
"6.1
3.0
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/qs/-/qs-6.1
2.3
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/qs/-/qs-6.1
3.0
.tgz"
,
"integrity"
:
"sha512-
AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ
=="
,
"integrity"
:
"sha512-
+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg
=="
,
"license"
:
"BSD-3-Clause"
,
"license"
:
"BSD-3-Clause"
,
"dependencies"
:
{
"dependencies"
:
{
"side-channel"
:
"^1.0.6"
"side-channel"
:
"^1.0.6"
...
@@ -14034,9 +14035,9 @@
...
@@ -14034,9 +14035,9 @@
}
}
},
},
"node_modules/uglify-js"
:
{
"node_modules/uglify-js"
:
{
"version"
:
"3.19.
1
"
,
"version"
:
"3.19.
2
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/uglify-js/-/uglify-js-3.19.
1
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/uglify-js/-/uglify-js-3.19.
2
.tgz"
,
"integrity"
:
"sha512-
y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A
=="
,
"integrity"
:
"sha512-
S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ
=="
,
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"BSD-2-Clause"
,
"license"
:
"BSD-2-Clause"
,
"optional"
:
true
,
"optional"
:
true
,
...
@@ -14083,9 +14084,9 @@
...
@@ -14083,9 +14084,9 @@
"integrity"
:
"sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ=="
"integrity"
:
"sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ=="
},
},
"node_modules/undici-types"
:
{
"node_modules/undici-types"
:
{
"version"
:
"
5.26.5
"
,
"version"
:
"
6.19.8
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/undici-types/-/undici-types-
5.26.5
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/undici-types/-/undici-types-
6.19.8
.tgz"
,
"integrity"
:
"sha512-
JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA
=="
,
"integrity"
:
"sha512-
ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw
=="
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/unescape"
:
{
"node_modules/unescape"
:
{
...
@@ -14210,21 +14211,19 @@
...
@@ -14210,21 +14211,19 @@
}
}
},
},
"node_modules/urllib"
:
{
"node_modules/urllib"
:
{
"version"
:
"2.4
1
.0"
,
"version"
:
"2.4
4
.0"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/urllib/-/urllib-2.4
1
.0.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/urllib/-/urllib-2.4
4
.0.tgz"
,
"integrity"
:
"sha512-
pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g
=="
,
"integrity"
:
"sha512-
zRCJqdfYllRDA9bXUtx+vccyRqtJPKsw85f44zH7zPD28PIvjMqIgw9VwoTLV7xTBWZsbebUFVHU5ghQcWku2A
=="
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"any-promise"
:
"^1.3.0"
,
"any-promise"
:
"^1.3.0"
,
"content-type"
:
"^1.0.2"
,
"content-type"
:
"^1.0.2"
,
"debug"
:
"^2.6.9"
,
"default-user-agent"
:
"^1.0.0"
,
"default-user-agent"
:
"^1.0.0"
,
"digest-header"
:
"^1.0.0"
,
"digest-header"
:
"^1.0.0"
,
"ee-first"
:
"~1.1.1"
,
"ee-first"
:
"~1.1.1"
,
"formstream"
:
"^1.1.0"
,
"formstream"
:
"^1.1.0"
,
"humanize-ms"
:
"^1.2.0"
,
"humanize-ms"
:
"^1.2.0"
,
"iconv-lite"
:
"^0.4.15"
,
"iconv-lite"
:
"^0.6.3"
,
"ip"
:
"^1.1.5"
,
"pump"
:
"^3.0.0"
,
"pump"
:
"^3.0.0"
,
"qs"
:
"^6.4.0"
,
"qs"
:
"^6.4.0"
,
"statuses"
:
"^1.3.1"
,
"statuses"
:
"^1.3.1"
,
...
@@ -14242,21 +14241,18 @@
...
@@ -14242,21 +14241,18 @@
}
}
}
}
},
},
"node_modules/urllib/node_modules/
debug
"
:
{
"node_modules/urllib/node_modules/
iconv-lite
"
:
{
"version"
:
"
2.6.9
"
,
"version"
:
"
0.6.3
"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/
debug/-/debug-2.6.9
.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/
iconv-lite/-/iconv-lite-0.6.3
.tgz"
,
"integrity"
:
"sha512-
bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA
=="
,
"integrity"
:
"sha512-
4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw
=="
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"ms"
:
"2.0.0"
"safer-buffer"
:
">= 2.1.2 < 3.0.0"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
}
},
},
"node_modules/urllib/node_modules/ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
,
"license"
:
"MIT"
},
"node_modules/urllib/node_modules/statuses"
:
{
"node_modules/urllib/node_modules/statuses"
:
{
"version"
:
"1.5.0"
,
"version"
:
"1.5.0"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/statuses/-/statuses-1.5.0.tgz"
,
"resolved"
:
"https://packages.aliyun.com/646341b481b284e28f47a25b/npm/npm-registry/statuses/-/statuses-1.5.0.tgz"
,
...
...
src/constant/errorCode.ts
View file @
7871c64b
...
@@ -24,5 +24,6 @@ export const ErrorCode = {
...
@@ -24,5 +24,6 @@ export const ErrorCode = {
TOTP_KEY_OVERSTAYED
:
'30022'
,
//密钥已失效,请重新获取
TOTP_KEY_OVERSTAYED
:
'30022'
,
//密钥已失效,请重新获取
USER_TYPE_ILLEGAL
:
'30023'
,
//用户类型不合法
USER_TYPE_ILLEGAL
:
'30023'
,
//用户类型不合法
NEED_INPUT_GOOGLE_CODE
:
'30024'
,
//请输入Google验证码
NEED_INPUT_GOOGLE_CODE
:
'30024'
,
//请输入Google验证码
PUSH_NOT_UPDATE
:
'30025'
,
//已经推送不允许修改
}
}
src/functional/mvc/control/hotPairConfig.control.ts
0 → 100644
View file @
7871c64b
import
*
as
hotPairConfigService
from
"../service/hotPairConfig.service"
;
import
{
HotPairConfigVO
,
HotPairConfigPageVO
}
from
"../service/hotPairConfig.service"
;
let
{
logger
,
Res3Utils
,
optionalUtils
:
Optional
,
apiAssertUtils
:
ApiAssert
}
=
require
(
'@madex/ex-js-public'
);
import
{
ErrorCode
}
from
"../../../constant/errorCode"
;
/**
* 分页查询热门交易对配置列表
* @param req
* @param infoVO
*/
export
const
list
=
async
(
req
:
any
,
hotPairConfigPageVO
:
HotPairConfigPageVO
)
=>
{
let
func_name
=
"hotPairConfigCtrl.list"
;
try
{
hotPairConfigPageVO
.
page
=
Optional
.
opt
(
hotPairConfigPageVO
,
'page'
,
1
);
hotPairConfigPageVO
.
size
=
Optional
.
opt
(
hotPairConfigPageVO
,
'size'
,
20
);
let
res
=
await
hotPairConfigService
.
list
(
hotPairConfigPageVO
.
pair
,
Number
(
hotPairConfigPageVO
.
page
),
Number
(
hotPairConfigPageVO
.
size
));
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
/**
* 添加热门交易对
* @param req
* @param infoVO
*/
export
const
add
=
async
(
req
:
any
,
hotPairConfigVO
:
HotPairConfigVO
)
=>
{
let
func_name
=
"hotPairConfigCtrl.add"
;
try
{
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
hotPairConfigVO
.
pair
);
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
hotPairConfigVO
.
weight
);
let
res
=
await
hotPairConfigService
.
add
(
hotPairConfigVO
);
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
/**
* 修改热门交易对
* @param req
* @param infoVO
*/
export
const
update
=
async
(
req
:
any
,
hotPairConfigVO
:
HotPairConfigVO
)
=>
{
let
func_name
=
"hotPairConfigCtrl.update"
;
try
{
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
hotPairConfigVO
.
id
);
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
hotPairConfigVO
.
pair
);
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
hotPairConfigVO
.
weight
);
let
res
=
await
hotPairConfigService
.
update
(
hotPairConfigVO
);
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
/**
* 删除门交易对
* @param req
* @param authConfigVO
*/
export
const
del
=
async
(
req
:
any
,
hotPairConfigVO
:
HotPairConfigVO
)
=>
{
let
func_name
=
"hotPairConfigCtrl.del"
;
try
{
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
hotPairConfigVO
.
id
);
let
res
=
await
hotPairConfigService
.
del
(
Number
(
hotPairConfigVO
.
id
));
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
\ No newline at end of file
src/functional/mvc/control/notice.control.ts
0 → 100644
View file @
7871c64b
import
*
as
noticeService
from
"../service/notice.service"
;
import
{
NoticeVO
,
NoticePageVO
}
from
"../service/notice.service"
;
let
{
logger
,
Res3Utils
,
optionalUtils
:
Optional
,
apiAssertUtils
:
ApiAssert
}
=
require
(
'@madex/ex-js-public'
);
import
{
ErrorCode
}
from
"../../../constant/errorCode"
;
/**
* 消息列表
* @param req
* @param infoVO
*/
export
const
list
=
async
(
req
:
any
,
noticePageVO
:
NoticePageVO
)
=>
{
let
func_name
=
"noticeCtrl.list"
;
try
{
noticePageVO
.
page
=
Optional
.
opt
(
noticePageVO
,
'page'
,
1
);
noticePageVO
.
size
=
Optional
.
opt
(
noticePageVO
,
'size'
,
20
);
let
res
=
await
noticeService
.
list
(
noticePageVO
);
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
/**
* 新增消息
* @param req
* @param infoVO
*/
export
const
add
=
async
(
req
:
any
,
noticeVO
:
NoticeVO
)
=>
{
let
func_name
=
"noticeCtrl.add"
;
try
{
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
noticeVO
.
content
);
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
noticeVO
.
notice_type
);
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
noticeVO
.
push_time
);
let
res
=
await
noticeService
.
add
(
noticeVO
);
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
/**
* 修改消息 删除 就传 del_sign = 1
* 推送给指定的多个用户的消息 目前只能一个一个修改 不支持批量修改
* 需要支持的话 可能数据库要调整 增加一个 group_id 字段
* @param req
* @param infoVO
*/
export
const
update
=
async
(
req
:
any
,
noticeVO
:
NoticeVO
)
=>
{
let
func_name
=
"noticeCtrl.update"
;
try
{
ApiAssert
.
notNull
(
ErrorCode
.
PARAM_MISS
,
noticeVO
.
id
);
let
res
=
await
noticeService
.
update
(
noticeVO
);
return
Res3Utils
.
result
(
res
);
}
catch
(
e
)
{
logger
.
error
(
`
${
func_name
}
error:
${
e
}
`
);
return
Res3Utils
.
getErrorResult
(
e
);
}
};
src/functional/mvc/service/hotPairConfig.service.ts
0 → 100644
View file @
7871c64b
import
{
ormDB
,
hotPairConfig
}
from
"@madex/ex-ts-dao"
;
import
{
ErrorCode
}
from
"../../../constant/errorCode"
;
let
_
=
require
(
'lodash'
);
let
{
logger
}
=
require
(
'@madex/ex-js-public'
);
export
interface
HotPairConfigVO
{
id
?:
number
;
pair
?:
string
|
any
;
weight
?:
number
;
createdAt
?:
Date
|
any
;
updatedAt
?:
Date
|
any
;
}
export
interface
HotPairConfigPageVO
extends
HotPairConfigVO
{
page
?:
number
,
size
?:
number
}
export
async
function
list
(
pair
:
any
,
page
:
number
,
size
:
number
)
{
let
where
=
Object
.
create
(
null
);
if
(
pair
)
{
where
.
pair
=
{
[
ormDB
.
Op
.
like
]:
`
${
pair
}
%`
};
}
let
resList
=
await
hotPairConfig
.
prototype
.
findAndCount
({
where
:
where
,
limit
:
size
,
offset
:
(
page
-
1
)
*
size
,
order
:
[[
"weight"
,
"desc"
]],
raw
:
true
});
return
resList
;
}
export
async
function
add
(
hotPairConfigVO
:
HotPairConfigVO
)
{
let
dbInfo
=
await
hotPairConfig
.
prototype
.
findOne
({
where
:
{
pair
:
hotPairConfigVO
.
pair
},
raw
:
true
});
if
(
dbInfo
)
{
throw
ErrorCode
.
DATA_EXIST
;
}
hotPairConfigVO
.
createdAt
=
new
Date
();
hotPairConfigVO
.
updatedAt
=
new
Date
();
await
hotPairConfig
.
prototype
.
create
(
hotPairConfigVO
);
return
'success'
}
export
async
function
update
(
hotPairConfigVO
:
HotPairConfigVO
)
{
let
dbInfo
=
await
hotPairConfig
.
prototype
.
findOne
({
where
:
{
pair
:
hotPairConfigVO
.
pair
,
id
:
{
[
ormDB
.
Op
.
ne
]:
hotPairConfigVO
.
id
}
},
raw
:
true
});
if
(
dbInfo
)
{
throw
ErrorCode
.
DATA_EXIST
;
}
hotPairConfigVO
.
updatedAt
=
new
Date
();
await
hotPairConfig
.
prototype
.
update
({
pair
:
hotPairConfigVO
.
pair
,
weight
:
hotPairConfigVO
.
weight
},
{
where
:
{
id
:
Number
(
hotPairConfigVO
.
id
)
}
});
return
'success'
}
export
async
function
del
(
id
:
number
)
{
let
dbInfo
=
await
hotPairConfig
.
prototype
.
findOne
({
where
:
{
id
:
id
},
raw
:
true
});
if
(
!
dbInfo
)
{
throw
ErrorCode
.
DATA_NOT_EXIST
;
}
await
hotPairConfig
.
prototype
.
destroy
({
where
:
{
id
:
Number
(
id
)
}
});
return
'success'
}
src/functional/mvc/service/notice.service.ts
0 → 100644
View file @
7871c64b
import
{
ormDB
,
noticeModel
,
noticeRead
}
from
"@madex/ex-ts-dao"
;
import
{
ErrorCode
}
from
"../../../constant/errorCode"
;
let
_
=
require
(
'lodash'
);
let
{
logger
,
datetimeUtils
}
=
require
(
'@madex/ex-js-public'
);
export
interface
NoticeVO
{
id
?:
number
;
content
?:
string
|
any
;
publish_flag
?:
number
;
user_id
?:
string
|
any
;
notice_type
?:
number
;
push_type
?:
number
;
push_time
?:
Date
|
any
;
del_sign
?:
number
;
status
?:
number
;
createdAt
?:
Date
|
any
;
updatedAt
?:
Date
|
any
;
}
export
interface
NoticePageVO
extends
NoticeVO
{
page
?:
number
,
size
?:
number
}
export
async
function
list
(
noticePageVO
:
NoticePageVO
)
{
let
where
=
Object
.
create
(
null
);
if
(
noticePageVO
.
publish_flag
)
{
where
.
publish_flag
=
noticePageVO
.
publish_flag
;
}
if
(
Number
(
noticePageVO
.
user_id
)
>=
0
)
{
where
.
user_id
=
noticePageVO
.
user_id
;
}
if
(
noticePageVO
.
notice_type
)
{
where
.
notice_type
=
noticePageVO
.
notice_type
;
}
if
(
noticePageVO
.
push_type
)
{
where
.
push_type
=
noticePageVO
.
push_type
;
}
if
(
noticePageVO
.
push_time
)
{
let
date
=
datetimeUtils
.
trim
(
noticePageVO
.
push_time
,
's'
);
where
.
push_time
=
{
[
ormDB
.
Op
.
gte
]:
date
};
}
if
(
!
noticePageVO
.
del_sign
)
{
where
.
del_sign
=
0
;
}
if
(
noticePageVO
.
status
)
{
where
.
status
=
noticePageVO
.
status
;
}
if
(
noticePageVO
.
createdAt
)
{
let
date
=
datetimeUtils
.
trim
(
noticePageVO
.
createdAt
,
's'
);
where
.
createdAt
=
{
[
ormDB
.
Op
.
gte
]:
date
}
}
let
resList
=
await
noticeModel
.
prototype
.
findAndCount
({
where
:
where
,
limit
:
noticePageVO
.
size
,
offset
:
(
Number
(
noticePageVO
.
page
)
-
1
)
*
Number
(
noticePageVO
.
size
),
order
:
[[
"id"
,
"desc"
]],
raw
:
true
});
return
resList
;
}
export
async
function
add
(
noticeVO
:
NoticeVO
)
{
let
insertList
:
any
=
[];
if
(
!
noticeVO
.
publish_flag
)
{
noticeVO
.
publish_flag
=
0
;
}
if
(
!
noticeVO
.
push_type
)
{
noticeVO
.
push_type
=
1
;
}
noticeVO
.
del_sign
=
0
;
noticeVO
.
status
=
0
;
noticeVO
.
createdAt
=
new
Date
();
noticeVO
.
updatedAt
=
new
Date
();
if
(
!
noticeVO
.
user_id
)
{
noticeVO
.
user_id
=
0
;
insertList
.
push
(
noticeVO
);
}
else
{
//多个uid 的消息
let
uids
=
noticeVO
.
user_id
.
split
(
','
);
for
(
let
oneUid
of
uids
)
{
let
item
=
{
content
:
noticeVO
.
content
,
publish_flag
:
noticeVO
.
publish_flag
,
user_id
:
oneUid
,
notice_type
:
noticeVO
.
notice_type
,
push_type
:
noticeVO
.
push_type
,
push_time
:
noticeVO
.
push_time
,
del_sign
:
noticeVO
.
del_sign
,
status
:
noticeVO
.
status
,
createdAt
:
noticeVO
.
createdAt
,
updatedAt
:
noticeVO
.
updatedAt
,
}
insertList
.
push
(
item
);
}
}
await
noticeModel
.
prototype
.
bulkCreate
(
insertList
);
return
'success'
}
export
async
function
update
(
noticeVO
:
NoticeVO
)
{
let
dbInfo
=
await
noticeModel
.
prototype
.
findOne
({
where
:
{
id
:
noticeVO
.
id
},
raw
:
true
});
if
(
!
dbInfo
)
{
throw
ErrorCode
.
DATA_NOT_EXIST
;
}
if
(
dbInfo
.
status
==
1
)
{
throw
ErrorCode
.
PUSH_NOT_UPDATE
;
}
let
updateInfo
=
{};
if
(
noticeVO
.
content
)
{
updateInfo
[
'content'
]
=
noticeVO
.
content
;
}
if
(
noticeVO
.
publish_flag
)
{
updateInfo
[
'publish_flag'
]
=
noticeVO
.
publish_flag
;
}
if
(
noticeVO
.
notice_type
)
{
updateInfo
[
'notice_type'
]
=
noticeVO
.
notice_type
;
}
if
(
noticeVO
.
push_type
)
{
updateInfo
[
'push_type'
]
=
noticeVO
.
push_type
;
}
if
(
noticeVO
.
push_time
)
{
updateInfo
[
'push_time'
]
=
noticeVO
.
push_time
;
}
if
(
noticeVO
.
del_sign
)
{
updateInfo
[
'del_sign'
]
=
noticeVO
.
del_sign
;
}
updateInfo
[
'updatedAt'
]
=
new
Date
();
await
noticeModel
.
prototype
.
update
(
updateInfo
,
{
where
:
{
id
:
Number
(
noticeVO
.
id
)
}
});
return
'success'
}
src/functional/router/v1/index.ts
View file @
7871c64b
...
@@ -14,10 +14,12 @@ import * as aclUserCtrl from "../../mvc/control/aclUser.control";
...
@@ -14,10 +14,12 @@ import * as aclUserCtrl from "../../mvc/control/aclUser.control";
import
*
as
aclRoleAuthCtrl
from
"../../mvc/control/aclRoleAuth.control"
;
import
*
as
aclRoleAuthCtrl
from
"../../mvc/control/aclRoleAuth.control"
;
import
*
as
userOptCtrl
from
"../../mvc/control/userOpt.control"
;
import
*
as
userOptCtrl
from
"../../mvc/control/userOpt.control"
;
import
*
as
userAuthConfigCtrl
from
"../../mvc/control/userAuthConfig.control"
;
import
*
as
userAuthConfigCtrl
from
"../../mvc/control/userAuthConfig.control"
;
import
*
as
hotPairConfigCtrl
from
"../../mvc/control/hotPairConfig.control"
;
import
*
as
ReqUtils
from
"../../../utils/req-utils"
;
import
*
as
ReqUtils
from
"../../../utils/req-utils"
;
import
*
as
spotPairCtrl
from
"../../mvc/control/spotPair.control"
;
import
*
as
spotPairCtrl
from
"../../mvc/control/spotPair.control"
;
import
*
as
coinTypeCtrl
from
"../../mvc/control/coinType.control"
;
import
*
as
coinTypeCtrl
from
"../../mvc/control/coinType.control"
;
import
*
as
noticeCtrl
from
"../../mvc/control/notice.control"
;
const
getFunc
=
{
const
getFunc
=
{
'user/info'
:
userController
.
getUserInfo
,
'user/info'
:
userController
.
getUserInfo
,
};
};
...
@@ -75,6 +77,15 @@ const postFunc = {
...
@@ -75,6 +77,15 @@ const postFunc = {
'user/auth/change/locked/status'
:
userAuthConfigCtrl
.
changeLockedStatus
,
'user/auth/change/locked/status'
:
userAuthConfigCtrl
.
changeLockedStatus
,
'user/auth/reset/totp'
:
userAuthConfigCtrl
.
resetTotp
,
'user/auth/reset/totp'
:
userAuthConfigCtrl
.
resetTotp
,
'hot/pair/config/list'
:
hotPairConfigCtrl
.
list
,
'hot/pair/config/add'
:
hotPairConfigCtrl
.
add
,
'hot/pair/config/update'
:
hotPairConfigCtrl
.
update
,
'hot/pair/config/del'
:
hotPairConfigCtrl
.
del
,
'notice/list'
:
noticeCtrl
.
list
,
'notice/add'
:
noticeCtrl
.
add
,
'notice/update'
:
noticeCtrl
.
update
,
};
};
...
...
src/setting/access-limit.ts
View file @
7871c64b
...
@@ -8,13 +8,16 @@ const {
...
@@ -8,13 +8,16 @@ const {
let
cmdWhiteList
=
{
let
cmdWhiteList
=
{
'i18n/info/list'
:
1
,
'i18n/info/list'
:
1
,
'i18n/info/add'
:
1
,
'i18n/info/add'
:
1
,
'i18n/info/update'
:
1
,
'i18n/info/update'
:
1
,
'i18n/info/del'
:
1
,
'i18n/info/del'
:
1
,
'i18n/info/log/list'
:
1
,
'i18n/info/log/list'
:
1
,
'i18n/info/log/revert'
:
1
,
'i18n/info/log/revert'
:
1
,
'spotpair/add'
:
1
,
'spotpair/list'
:
1
,
'coinType/add'
:
1
,
'coinType/list'
:
1
,
'acl/user/add'
:
1
,
'acl/user/add'
:
1
,
'acl/user/list'
:
1
,
'acl/user/list'
:
1
,
'acl/user/update'
:
1
,
'acl/user/update'
:
1
,
...
@@ -44,6 +47,13 @@ let cmdWhiteList = {
...
@@ -44,6 +47,13 @@ let cmdWhiteList = {
'user/auth/change/force/status'
:
1
,
'user/auth/change/force/status'
:
1
,
'user/auth/change/locked/status'
:
1
,
'user/auth/change/locked/status'
:
1
,
'user/auth/reset/totp'
:
1
,
'user/auth/reset/totp'
:
1
,
'hot/pair/config/list'
:
1
,
'hot/pair/config/add'
:
1
,
'hot/pair/config/update'
:
1
,
'hot/pair/config/del'
:
1
,
'notice/list'
:
1
,
'notice/add'
:
1
,
'notice/update'
:
1
,
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment