diff --git a/.env.development b/.env.development
index e3638c5..884ee58 100644
--- a/.env.development
+++ b/.env.development
@@ -2,5 +2,5 @@
ENV = 'development'
# base api
-VUE_APP_BASE_API = 'http://192.168.1.11:6789'
+VUE_APP_BASE_API = 'http://192.168.2.102:6789'
diff --git a/.gitignore b/.gitignore
index 78a752d..6bce4a4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,8 @@ selenium-debug.log
*.njsproj
*.sln
*.local
+*.rar
+*.zip
package-lock.json
yarn.lock
diff --git a/src/api/admin/line-api-user-group.js b/src/api/admin/line-api-user-group.js
new file mode 100644
index 0000000..4586fae
--- /dev/null
+++ b/src/api/admin/line-api-user-group.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询LineApiUserGroup列表
+export function listLineApiUserGroup(query) {
+ return request({
+ url: '/api/v1/line-api-user-group',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询LineApiUserGroup详细
+export function getLineApiUserGroup(id) {
+ return request({
+ url: '/api/v1/line-api-user-group/' + id,
+ method: 'get'
+ })
+}
+
+// 新增LineApiUserGroup
+export function addLineApiUserGroup(data) {
+ return request({
+ url: '/api/v1/line-api-user-group',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改LineApiUserGroup
+export function updateLineApiUserGroup(data) {
+ return request({
+ url: '/api/v1/line-api-user-group/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除LineApiUserGroup
+export function delLineApiUserGroup(data) {
+ return request({
+ url: '/api/v1/line-api-user-group',
+ method: 'delete',
+ data: data
+ })
+}
+
+export function getLineApiUserGroupList(query) {
+ return request({
+ url: '/api/v1/line-api-user-group/options',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/api/admin/line-pre-order.js b/src/api/admin/line-pre-order.js
index e4ac232..6828f4e 100644
--- a/src/api/admin/line-pre-order.js
+++ b/src/api/admin/line-pre-order.js
@@ -82,13 +82,6 @@ export function orderMarginType(data) {
data
})
}
-export function manuallyCover(data) {
- return request({
- url: '/api/v1/line-pre-order/manuallyCover',
- method: 'post',
- data
- })
-}
export function closePosition(data) {
return request({
url: '/api/v1/line-pre-order/closePosition',
@@ -134,3 +127,29 @@ export function getOrderPage(params) {
})
}
+// aicoin买入点
+export function aiCoinPrice(data) {
+ return request({
+ url: '/api/v1/line-pre-order/aiCoinPrice',
+ method: 'post',
+ data
+ })
+}
+// aicoin交易对
+export function aicoinSymbol(params) {
+ return request({
+ url: '/api/v1/line-direction/symbol',
+ method: 'get',
+ params
+ })
+}
+
+// 获取止盈点
+export function calculate(data) {
+ return request({
+ url: '/api/v1/line-pre-order/calculate',
+ method: 'post',
+ data
+ })
+}
+
diff --git a/src/api/admin/line-reduce-strategy.js b/src/api/admin/line-reduce-strategy.js
new file mode 100644
index 0000000..4a1603d
--- /dev/null
+++ b/src/api/admin/line-reduce-strategy.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询LineReduceStrategy列表
+export function listLineReduceStrategy(query) {
+ return request({
+ url: '/api/v1/line-reduce-strategy',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询LineReduceStrategy详细
+export function getLineReduceStrategy(id) {
+ return request({
+ url: '/api/v1/line-reduce-strategy/' + id,
+ method: 'get'
+ })
+}
+
+// 新增LineReduceStrategy
+export function addLineReduceStrategy(data) {
+ return request({
+ url: '/api/v1/line-reduce-strategy',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改LineReduceStrategy
+export function updateLineReduceStrategy(data) {
+ return request({
+ url: '/api/v1/line-reduce-strategy/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除LineReduceStrategy
+export function delLineReduceStrategy(data) {
+ return request({
+ url: '/api/v1/line-reduce-strategy',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/line-strategy-template.js b/src/api/admin/line-strategy-template.js
new file mode 100644
index 0000000..5b0bc65
--- /dev/null
+++ b/src/api/admin/line-strategy-template.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询LineStrategyTemplate列表
+export function listLineStrategyTemplate(query) {
+ return request({
+ url: '/api/v1/line-strategy-template',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询LineStrategyTemplate详细
+export function getLineStrategyTemplate(id) {
+ return request({
+ url: '/api/v1/line-strategy-template/' + id,
+ method: 'get'
+ })
+}
+
+// 新增LineStrategyTemplate
+export function addLineStrategyTemplate(data) {
+ return request({
+ url: '/api/v1/line-strategy-template',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改LineStrategyTemplate
+export function updateLineStrategyTemplate(data) {
+ return request({
+ url: '/api/v1/line-strategy-template/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除LineStrategyTemplate
+export function delLineStrategyTemplate(data) {
+ return request({
+ url: '/api/v1/line-strategy-template',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/line-symbol-black.js b/src/api/admin/line-symbol-black.js
index 2b4f52a..205dfde 100644
--- a/src/api/admin/line-symbol-black.js
+++ b/src/api/admin/line-symbol-black.js
@@ -2,46 +2,52 @@ import request from '@/utils/request'
// 查询LineSymbolBlack列表
export function listLineSymbolBlack(query) {
- return request({
- url: '/api/v1/line-symbol-black',
- method: 'get',
- params: query
- })
+ return request({
+ url: '/api/v1/line-symbol-black',
+ method: 'get',
+ params: query
+ })
}
// 查询LineSymbolBlack详细
-export function getLineSymbolBlack (id) {
- return request({
- url: '/api/v1/line-symbol-black/' + id,
- method: 'get'
- })
+export function getLineSymbolBlack(id) {
+ return request({
+ url: '/api/v1/line-symbol-black/' + id,
+ method: 'get'
+ })
}
-
// 新增LineSymbolBlack
export function addLineSymbolBlack(data) {
- return request({
- url: '/api/v1/line-symbol-black',
- method: 'post',
- data: data
- })
+ return request({
+ url: '/api/v1/line-symbol-black',
+ method: 'post',
+ data: data
+ })
}
// 修改LineSymbolBlack
export function updateLineSymbolBlack(data) {
- return request({
- url: '/api/v1/line-symbol-black/'+data.id,
- method: 'put',
- data: data
- })
+ return request({
+ url: '/api/v1/line-symbol-black/' + data.id,
+ method: 'put',
+ data: data
+ })
}
// 删除LineSymbolBlack
export function delLineSymbolBlack(data) {
- return request({
- url: '/api/v1/line-symbol-black',
- method: 'delete',
- data: data
- })
+ return request({
+ url: '/api/v1/line-symbol-black',
+ method: 'delete',
+ data: data
+ })
}
+// 重新加载交易对
+export function reloadSymbol() {
+ return request({
+ url: '/api/v1/line-symbol-black/reload-symbol',
+ method: 'get'
+ })
+}
diff --git a/src/api/admin/line-symbol-price.js b/src/api/admin/line-symbol-price.js
new file mode 100644
index 0000000..eb63a98
--- /dev/null
+++ b/src/api/admin/line-symbol-price.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询LineSymbolPrice列表
+export function listLineSymbolPrice(query) {
+ return request({
+ url: '/api/v1/line-symbol-price',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询LineSymbolPrice详细
+export function getLineSymbolPrice(id) {
+ return request({
+ url: '/api/v1/line-symbol-price/' + id,
+ method: 'get'
+ })
+}
+
+// 新增LineSymbolPrice
+export function addLineSymbolPrice(data) {
+ return request({
+ url: '/api/v1/line-symbol-price',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改LineSymbolPrice
+export function updateLineSymbolPrice(data) {
+ return request({
+ url: '/api/v1/line-symbol-price/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除LineSymbolPrice
+export function delLineSymbolPrice(data) {
+ return request({
+ url: '/api/v1/line-symbol-price',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/line-symbol.js b/src/api/admin/line-symbol.js
index 4a8940d..e97249e 100644
--- a/src/api/admin/line-symbol.js
+++ b/src/api/admin/line-symbol.js
@@ -51,4 +51,20 @@ export function getSameSymbol(params) {
params
})
}
+// 导出交易对
+export function exportSymbols(params) {
+ return request({
+ url: '/api/v1/line-symbol/export',
+ method: 'get',
+ responseType: 'blob',
+ params
+ })
+}
+export function symbolAll(params) {
+ return request({
+ url: '/api/v1/line-symbol/all',
+ method: 'get',
+ params
+ })
+}
diff --git a/src/api/admin/line-user.js b/src/api/admin/line-user.js
index 647d5c2..6a25e67 100644
--- a/src/api/admin/line-user.js
+++ b/src/api/admin/line-user.js
@@ -2,46 +2,52 @@ import request from '@/utils/request'
// 查询LineUser列表
export function listLineUser(query) {
- return request({
- url: '/api/v1/line-user',
- method: 'get',
- params: query
- })
+ return request({
+ url: '/api/v1/line-user',
+ method: 'get',
+ params: query
+ })
}
// 查询LineUser详细
-export function getLineUser (id) {
- return request({
- url: '/api/v1/line-user/' + id,
- method: 'get'
- })
+export function getLineUser(id) {
+ return request({
+ url: '/api/v1/line-user/' + id,
+ method: 'get'
+ })
}
-
// 新增LineUser
export function addLineUser(data) {
- return request({
- url: '/api/v1/line-user',
- method: 'post',
- data: data
- })
+ return request({
+ url: '/api/v1/line-user',
+ method: 'post',
+ data: data
+ })
}
// 修改LineUser
export function updateLineUser(data) {
- return request({
- url: '/api/v1/line-user/'+data.id,
- method: 'put',
- data: data
- })
+ return request({
+ url: '/api/v1/line-user/' + data.id,
+ method: 'put',
+ data: data
+ })
}
// 删除LineUser
export function delLineUser(data) {
- return request({
- url: '/api/v1/line-user',
- method: 'delete',
- data: data
- })
+ return request({
+ url: '/api/v1/line-user',
+ method: 'delete',
+ data: data
+ })
}
+export function reloadProperty(data) {
+ return request({
+ url: '/api/v1/line-user/property',
+ method: 'put',
+ data: data
+ })
+}
diff --git a/src/api/admin/member-balance-log.js b/src/api/admin/member-balance-log.js
new file mode 100644
index 0000000..84e7257
--- /dev/null
+++ b/src/api/admin/member-balance-log.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询MemberBalanceLog列表
+export function listMemberBalanceLog(query) {
+ return request({
+ url: '/api/v1/member-balance-log',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询MemberBalanceLog详细
+export function getMemberBalanceLog(id) {
+ return request({
+ url: '/api/v1/member-balance-log/' + id,
+ method: 'get'
+ })
+}
+
+// 新增MemberBalanceLog
+export function addMemberBalanceLog(data) {
+ return request({
+ url: '/api/v1/member-balance-log',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改MemberBalanceLog
+export function updateMemberBalanceLog(data) {
+ return request({
+ url: '/api/v1/member-balance-log/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除MemberBalanceLog
+export function delMemberBalanceLog(data) {
+ return request({
+ url: '/api/v1/member-balance-log',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/member-balance.js b/src/api/admin/member-balance.js
new file mode 100644
index 0000000..38dd726
--- /dev/null
+++ b/src/api/admin/member-balance.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询MemberBalance列表
+export function listMemberBalance(query) {
+ return request({
+ url: '/api/v1/member-balance',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询MemberBalance详细
+export function getMemberBalance(id) {
+ return request({
+ url: '/api/v1/member-balance/' + id,
+ method: 'get'
+ })
+}
+
+// 新增MemberBalance
+export function addMemberBalance(data) {
+ return request({
+ url: '/api/v1/member-balance',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改MemberBalance
+export function updateMemberBalance(data) {
+ return request({
+ url: '/api/v1/member-balance/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除MemberBalance
+export function delMemberBalance(data) {
+ return request({
+ url: '/api/v1/member-balance',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/member-renwa-log.js b/src/api/admin/member-renwa-log.js
new file mode 100644
index 0000000..f593ac6
--- /dev/null
+++ b/src/api/admin/member-renwa-log.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询MemberRenwaLog列表
+export function listMemberRenwaLog(query) {
+ return request({
+ url: '/api/v1/member-renwa-log',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询MemberRenwaLog详细
+export function getMemberRenwaLog(id) {
+ return request({
+ url: '/api/v1/member-renwa-log/' + id,
+ method: 'get'
+ })
+}
+
+// 新增MemberRenwaLog
+export function addMemberRenwaLog(data) {
+ return request({
+ url: '/api/v1/member-renwa-log',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改MemberRenwaLog
+export function updateMemberRenwaLog(data) {
+ return request({
+ url: '/api/v1/member-renwa-log/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除MemberRenwaLog
+export function delMemberRenwaLog(data) {
+ return request({
+ url: '/api/v1/member-renwa-log',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/member-renwal-config.js b/src/api/admin/member-renwal-config.js
new file mode 100644
index 0000000..01a0b3e
--- /dev/null
+++ b/src/api/admin/member-renwal-config.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询MemberRenwalConfig列表
+export function listMemberRenwalConfig(query) {
+ return request({
+ url: '/api/v1/member-renwal-config',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询MemberRenwalConfig详细
+export function getMemberRenwalConfig(id) {
+ return request({
+ url: '/api/v1/member-renwal-config/' + id,
+ method: 'get'
+ })
+}
+
+// 新增MemberRenwalConfig
+export function addMemberRenwalConfig(data) {
+ return request({
+ url: '/api/v1/member-renwal-config',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改MemberRenwalConfig
+export function updateMemberRenwalConfig(data) {
+ return request({
+ url: '/api/v1/member-renwal-config/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除MemberRenwalConfig
+export function delMemberRenwalConfig(data) {
+ return request({
+ url: '/api/v1/member-renwal-config',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/api/admin/member-withdrawal-log.js b/src/api/admin/member-withdrawal-log.js
new file mode 100644
index 0000000..0a61b58
--- /dev/null
+++ b/src/api/admin/member-withdrawal-log.js
@@ -0,0 +1,64 @@
+import request from '@/utils/request'
+
+// 查询MemberWithdrawalLog列表
+export function listMemberWithdrawalLog(query) {
+ return request({
+ url: '/api/v1/member-withdrawal-log',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询MemberWithdrawalLog详细
+export function getMemberWithdrawalLog(id) {
+ return request({
+ url: '/api/v1/member-withdrawal-log/' + id,
+ method: 'get'
+ })
+}
+
+// 新增MemberWithdrawalLog
+export function addMemberWithdrawalLog(data) {
+ return request({
+ url: '/api/v1/member-withdrawal-log',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改MemberWithdrawalLog
+export function updateMemberWithdrawalLog(data) {
+ return request({
+ url: '/api/v1/member-withdrawal-log/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除MemberWithdrawalLog
+export function delMemberWithdrawalLog(data) {
+ return request({
+ url: '/api/v1/member-withdrawal-log',
+ method: 'delete',
+ data: data
+ })
+}
+
+// 确认提现申请
+
+export function approve(data) {
+ return request({
+ url: '/api/v1/member-withdrawal-log/approve',
+ method: 'put',
+ data: data
+ })
+}
+
+// 到账提现申请
+export function confirm(data) {
+ return request({
+ url: '/api/v1/member-withdrawal-log/confirm',
+ method: 'put',
+ data: data
+ })
+}
diff --git a/src/api/admin/spider-listen-symbol.js b/src/api/admin/spider-listen-symbol.js
new file mode 100644
index 0000000..4a38b54
--- /dev/null
+++ b/src/api/admin/spider-listen-symbol.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询SpiderListenSymbol列表
+export function listSpiderListenSymbol(query) {
+ return request({
+ url: '/api/v1/spider-listen-symbol',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询SpiderListenSymbol详细
+export function getSpiderListenSymbol(id) {
+ return request({
+ url: '/api/v1/spider-listen-symbol/' + id,
+ method: 'get'
+ })
+}
+
+// 新增SpiderListenSymbol
+export function addSpiderListenSymbol(data) {
+ return request({
+ url: '/api/v1/spider-listen-symbol',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改SpiderListenSymbol
+export function updateSpiderListenSymbol(data) {
+ return request({
+ url: '/api/v1/spider-listen-symbol/' + data.id,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除SpiderListenSymbol
+export function delSpiderListenSymbol(data) {
+ return request({
+ url: '/api/v1/spider-listen-symbol',
+ method: 'delete',
+ data: data
+ })
+}
+
diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue
index bdef199..2eef3f6 100644
--- a/src/layout/components/TagsView/index.vue
+++ b/src/layout/components/TagsView/index.vue
@@ -220,6 +220,7 @@ export default {
// you can adjust it according to your needs.
if (view.name === 'Dashboard') {
// to reload home page
+
this.$router.replace({ path: '/redirect' + view.fullPath })
} else {
this.$router.push('/')
diff --git a/src/utils/request.js b/src/utils/request.js
index 9e57218..70b1ae1 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -44,6 +44,9 @@ service.interceptors.response.use(
* You can also judge the status by HTTP Status Code
*/
response => {
+ if (['blob'].includes(response.config.responseType)) {
+ return response.data
+ }
const code = response.data.code
if (code === 401) {
store.dispatch('user/resetToken')
diff --git a/src/utils/zipdownload.js b/src/utils/zipdownload.js
index 6f44c9b..9acdc8a 100644
--- a/src/utils/zipdownload.js
+++ b/src/utils/zipdownload.js
@@ -32,17 +32,15 @@ export function downLoadFile(str) {
* @param {*} res blob响应内容
* @param {String} mimeType MIME类型
*/
-export function resolveBlob(res, mimeType) {
+export function resolveBlob(res, name, mimeType) {
const aLink = document.createElement('a')
- var blob = new Blob([res.data], { type: mimeType })
+ var blob = new Blob([res], { type: mimeType || 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
// //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;
- var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
- var contentDisposition = decodeURI(res.headers['content-disposition'])
- var result = patt.exec(contentDisposition)
- var fileName = result[1]
- fileName = fileName.replace(/\"/g, '')
+ // var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
+ // var contentDisposition = decodeURI(res.headers['content-disposition'])
+ // var result = patt.exec(contentDisposition)
aLink.href = URL.createObjectURL(blob)
- aLink.setAttribute('download', fileName) // 设置下载文件名称
+ aLink.setAttribute('download', name) // 设置下载文件名称
document.body.appendChild(aLink)
aLink.click()
document.body.appendChild(aLink)
diff --git a/src/views/admin/dict/data.vue b/src/views/admin/dict/data.vue
index d30d315..cbd7b49 100644
--- a/src/views/admin/dict/data.vue
+++ b/src/views/admin/dict/data.vue
@@ -5,12 +5,7 @@