Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
op-web-service
Project
Project
Details
Activity
Releases
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
bp
op-web-service
Commits
4c322f1a
Commit
4c322f1a
authored
Jul 19, 2021
by
pengyunqian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feature:新增接口
parent
6e805e6d
Changes
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
153 additions
and
82 deletions
+153
-82
utils.js
server/controllers/utils.js
+1
-1
withdrawal.js
server/controllers/withdraw/withdrawal.js
+13
-2
router.js
server/router.js
+3
-2
index.vue
src/pages/Withdrawal/Audit/index.vue
+66
-25
add-role.vue
src/pages/Withdrawal/Role/add-role.vue
+2
-2
manage-role.vue
src/pages/Withdrawal/Role/manage-role.vue
+3
-3
role-detail.vue
src/pages/Withdrawal/Role/role-detail.vue
+1
-1
user-detail.vue
src/pages/Withdrawal/User/user-detail.vue
+1
-1
UserInfoEditModal.vue
...Withdrawal/User/userList/components/UserInfoEditModal.vue
+1
-1
UserInfoNewModal.vue
.../Withdrawal/User/userList/components/UserInfoNewModal.vue
+1
-1
index.vue
src/pages/Withdrawal/User/userList/index.vue
+3
-3
config.js
src/pages/Withdrawal/components/PageHeader/config.js
+2
-2
request.js
src/pages/Withdrawal/components/utils/request.js
+0
-35
index.js
src/router/Withdrawal/index.js
+38
-1
common.js
src/service/Withdrawal/common.js
+3
-0
withdrawal.js
src/service/Withdrawal/withdrawal.js
+15
-2
No files found.
server/controllers/utils.js
View file @
4c322f1a
...
@@ -9,7 +9,7 @@ exports.getUserPermission = async (ctx) => {
...
@@ -9,7 +9,7 @@ exports.getUserPermission = async (ctx) => {
url
,
url
,
method
:
"GET"
,
method
:
"GET"
,
qs
:
{
qs
:
{
//user_email: "jianghaiming@126.com"
//
user_email: "jianghaiming@126.com"
user_email
:
user
user_email
:
user
}
}
};
};
...
...
server/controllers/withdrawal.js
→
server/controllers/withdraw
/withdraw
al.js
View file @
4c322f1a
const
WITHDRAWAL_URI
=
require
(
"../config
.js
"
).
WITHDRAWAL_URI
;
const
WITHDRAWAL_URI
=
require
(
"../config"
).
WITHDRAWAL_URI
;
const
req
=
require
(
"../utils/request"
).
httpReq
;
const
req
=
require
(
"../utils/request
_withdraw
"
).
httpReq
;
/**
/**
* 示例
* 示例
...
@@ -25,3 +25,14 @@ exports.getApplyList = async ctx => {
...
@@ -25,3 +25,14 @@ exports.getApplyList = async ctx => {
};
};
ctx
.
body
=
await
req
(
ctx
,
opts
);
ctx
.
body
=
await
req
(
ctx
,
opts
);
};
};
// 获取黑名单冻结账户
exports
.
getBlackList
=
async
ctx
=>
{
const
url
=
`
${
WITHDRAWAL_URI
}
/wallet//background/blacklist`
;
const
opts
=
{
url
,
method
:
"POST"
,
json
:
true
,
body
:
ctx
.
request
.
body
};
ctx
.
body
=
await
req
(
ctx
,
opts
);
};
server/router.js
View file @
4c322f1a
...
@@ -6,7 +6,7 @@ const enterprise = require("./controllers/enterprise");
...
@@ -6,7 +6,7 @@ const enterprise = require("./controllers/enterprise");
const
role
=
require
(
'./controllers/role'
)
const
role
=
require
(
'./controllers/role'
)
const
life
=
require
(
'./controllers/life-no'
);
const
life
=
require
(
'./controllers/life-no'
);
const
goods
=
require
(
'./controllers/goods'
);
const
goods
=
require
(
'./controllers/goods'
);
const
withdrawal
=
require
(
'./controllers/withdrawal'
);
const
withdrawal
=
require
(
'./controllers/withdraw
/withdraw
al'
);
const
router
=
Router
();
const
router
=
Router
();
const
API_VERSION
=
"/api/v1"
;
const
API_VERSION
=
"/api/v1"
;
...
@@ -62,7 +62,8 @@ router.post(`${API_VERSION}/merchant/lifeinner/life_info`, life.get_life_info)
...
@@ -62,7 +62,8 @@ router.post(`${API_VERSION}/merchant/lifeinner/life_info`, life.get_life_info)
router
.
get
(
`
${
API_VERSION
}
/merchant/lifeinner/life_list`
,
life
.
get_life_list
)
router
.
get
(
`
${
API_VERSION
}
/merchant/lifeinner/life_list`
,
life
.
get_life_list
)
//用户
//用户
router
.
post
(
`
${
API_VERSION
}
/merchant/authority/get_user_info`
,
user
.
getUser_detail
)
router
.
post
(
`
${
API_VERSION
}
/merchant/authority/get_user_info`
,
user
.
getUser_detail
)
// 钱包提现审核
// 钱包提现审核
router
.
post
(
`
${
API_VERSION
}
/get_withdrawal_apply_list`
,
withdrawal
.
getApplyList
)
router
.
post
(
`
${
API_VERSION
}
/get_withdrawal_apply_list`
,
withdrawal
.
getApplyList
)
router
.
post
(
`
${
API_VERSION
}
/get_withdrawal_black_list`
,
withdrawal
.
getBlackList
)
module
.
exports
=
router
;
module
.
exports
=
router
;
src/pages/Withdrawal/Audit/index.vue
View file @
4c322f1a
...
@@ -177,7 +177,13 @@
...
@@ -177,7 +177,13 @@
>
点击打开外层 Dialog
</el-button
>
点击打开外层 Dialog
</el-button
>
>
<el-dialog
title=
"提现申请审核"
:show-close=
"false"
:close-on-click-modal=
"false"
v-model=
"outerVisible"
width=
"50%"
>
<el-dialog
title=
"提现申请审核"
:show-close=
"false"
:close-on-click-modal=
"false"
v-model=
"outerVisible"
width=
"50%"
>
<el-form
inline
:model=
"form"
>
<el-form
inline
:model=
"form"
>
<el-form-item
label=
"提现用户"
label-width=
"120px"
>
<el-form-item
label=
"提现用户"
label-width=
"120px"
>
<span
style=
"display: inline-block; min-width: 200px"
>
{{
<span
style=
"display: inline-block; min-width: 200px"
>
{{
...
@@ -186,7 +192,7 @@
...
@@ -186,7 +192,7 @@
</el-form-item>
</el-form-item>
<el-button
<el-button
type=
"info"
type=
"info"
@
click=
"handleB
uttonl
ist('黑名单')"
@
click=
"handleB
lackL
ist('黑名单')"
v-show=
"dialogData.showMode === 'audit'"
v-show=
"dialogData.showMode === 'audit'"
>
黑名单
</el-button
>
黑名单
</el-button
>
>
...
@@ -256,13 +262,13 @@
...
@@ -256,13 +262,13 @@
<div
class=
"dialog-footer"
>
<div
class=
"dialog-footer"
>
<el-button
<el-button
type=
"primary"
type=
"primary"
@
click=
"handle
Buttonl
ist('通过')"
@
click=
"handle
AdoptL
ist('通过')"
v-show=
"dialogData.showMode === 'audit'"
v-show=
"dialogData.showMode === 'audit'"
>
通过
</el-button
>
通过
</el-button
>
>
<el-button
<el-button
type=
"danger"
type=
"danger"
@
click=
"handle
Buttonl
ist('拒绝')"
@
click=
"handle
RefuseL
ist('拒绝')"
v-show=
"dialogData.showMode === 'audit'"
v-show=
"dialogData.showMode === 'audit'"
>
拒绝
</el-button
>
拒绝
</el-button
>
>
...
@@ -275,7 +281,7 @@
...
@@ -275,7 +281,7 @@
</template>
</template>
<
script
>
<
script
>
import
Layout
from
"../layout/index.vue"
;
import
Layout
from
"../layout/index.vue"
;
// import {
getApplyList} from "@/service/"
// import {
getApplyList, getBlackList } from "@/service/Withdrawal/withdrawal";
export
default
{
export
default
{
name
:
"Audit"
,
name
:
"Audit"
,
components
:
{
Layout
},
components
:
{
Layout
},
...
@@ -309,6 +315,13 @@ export default {
...
@@ -309,6 +315,13 @@ export default {
showData
:
{},
//弹框展示
showData
:
{},
//弹框展示
showMode
:
"audit"
,
//判断是审核还是查看
showMode
:
"audit"
,
//判断是审核还是查看
},
},
// 黑名单
blackList
:
{
user_id
:
''
,
wallet_id
:
''
,
is_freezing
:
0
,
opt_desc
:
''
},
award
:
""
,
//奖励明细
award
:
""
,
//奖励明细
outerVisible
:
false
,
//外层弹框
outerVisible
:
false
,
//外层弹框
page
:
20
,
page
:
20
,
...
@@ -329,8 +342,13 @@ export default {
...
@@ -329,8 +342,13 @@ export default {
this
.
outerVisible
=
true
;
this
.
outerVisible
=
true
;
},
},
// 二次确认弹框
// 二次确认弹框
handleButtonlist
(
val
)
{
handleButtonlist
(
action
,
url
,
params
)
{
this
.
$confirm
(
`<p>你确定此操作吗</p><p>
${
val
}
</p>`
,
"再次确认"
,
{
const
urlObj
=
{
// 黑名单: getBlackList,
// "通过":,
// "拒绝"
};
this
.
$confirm
(
`<p>你确定此操作吗</p><p>
${
action
}
</p>`
,
"再次确认"
,
{
confirmButtonText
:
"取消"
,
confirmButtonText
:
"取消"
,
cancelButtonText
:
"确定"
,
cancelButtonText
:
"确定"
,
cancelButtonClass
:
"cancel"
,
cancelButtonClass
:
"cancel"
,
...
@@ -341,7 +359,13 @@ export default {
...
@@ -341,7 +359,13 @@ export default {
showClose
:
false
,
showClose
:
false
,
type
:
"warning"
,
type
:
"warning"
,
})
})
.
then
(()
=>
{
.
then
(
async
()
=>
{
try
{
const
res
=
await
urlObj
[
url
](
params
);
console
.
log
(
res
);
}
catch
(
error
)
{
console
.
log
(
error
);
}
this
.
$message
({
this
.
$message
({
type
:
"success"
,
type
:
"success"
,
message
:
"操作成功"
,
message
:
"操作成功"
,
...
@@ -354,25 +378,42 @@ export default {
...
@@ -354,25 +378,42 @@ export default {
});
});
});
});
},
},
//获取黑名单
handleBlackList
()
{
// const {user_id,wallet_id,is_freezing} = this.blackList
// const blackList= {
// user_id,
// wallet_id,
// is_freezing,
// opt_desc
// }
// // try {
// // } catch (error) {
// // }
// handleButtonlist('黑名单', blackList)
},
// 获取提现审核列表
// 获取提现审核列表
async
getApplyList
()
{
//
async getApplyList() {
this
.
loading
=
true
;
//
this.loading = true;
setTimeout
(()
=>
{
// //
setTimeout(() => {
this
.
loading
=
false
;
// //
this.loading = false;
},
2000
);
// //
}, 2000);
console
.
log
(
this
.
searchProps
);
//
console.log(this.searchProps);
// try {
// try {
// const res = await getApplyList(this.searchProps);
// const res = await getApplyList(this.searchProps);
// if (res.code !== 0) return this.$message.error(res.reason);
// if (res.code !== 0) return this.$message.error(res.reason);
// console.log("提现列表", res);
// console.log("提现列表", res);
// this.goodsList = res.result.list;
// this.goodsList = res.result.list;
// this.count = res.result.count;
// this.count = res.result.count;
// this.loading = false
// this.loading = false;
// } catch (error) {
// } catch (error) {
// this.loading = false
// this.loading = false;
// console.error(error);
// console.error(error);
// }
// }
},
//
},
},
},
};
};
</
script
>
</
script
>
...
...
src/pages/Withdrawal/Role/add-role.vue
View file @
4c322f1a
...
@@ -67,14 +67,14 @@
...
@@ -67,14 +67,14 @@
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
page
from
"../components/Pagination"
import
page
from
"../
../../
components/Pagination"
import
roleInfo
from
'./components/roleInfo'
import
roleInfo
from
'./components/roleInfo'
import
{
import
{
getRole_list
as
reqGetRole_list
,
getAdd_role
as
reqGetAdd_role
,
getRole_list
as
reqGetRole_list
,
getAdd_role
as
reqGetAdd_role
,
getAll_role_list
as
reqGetAll_role_list
,
getAll_role_list
as
reqGetAll_role_list
,
getUpdate_role
as
reqGetUpdate_role
,
getUpdate_role
as
reqGetUpdate_role
,
get_role_info
as
reqGet_role_info
get_role_info
as
reqGet_role_info
}
from
"../../service/role"
;
}
from
"../../
../
service/role"
;
import
{
ElMessage
}
from
'element-plus'
import
{
ElMessage
}
from
'element-plus'
export
default
{
export
default
{
name
:
'KeepaddRole'
,
name
:
'KeepaddRole'
,
...
...
src/pages/Withdrawal/Role/manage-role.vue
View file @
4c322f1a
...
@@ -136,13 +136,13 @@
...
@@ -136,13 +136,13 @@
</layout>
</layout>
</template>
</template>
<
script
>
<
script
>
import
Layout
from
"
@/layouts
"
;
import
Layout
from
"
../layout
"
;
import
page
from
"../components/Pagination"
import
page
from
"../
../../
components/Pagination"
import
{
import
{
getRole_list
as
reqGetRole_list
,
getAll_role_list
as
reqGetAll_role_list
,
getRole_list
as
reqGetRole_list
,
getAll_role_list
as
reqGetAll_role_list
,
getUpdate_role
as
reqGetUpdate_role
,
get_role_info
as
reqGet_role_info
,
getUpdate_role
as
reqGetUpdate_role
,
get_role_info
as
reqGet_role_info
,
getDelete_role
as
reqGetDelete_role
,
getAdd_role
as
reqGetAdd_role
getDelete_role
as
reqGetDelete_role
,
getAdd_role
as
reqGetAdd_role
}
from
"../../service/role"
;
}
from
"../../
../
service/role"
;
export
default
{
export
default
{
name
:
'KeepRoleManagement'
,
name
:
'KeepRoleManagement'
,
components
:
{
components
:
{
...
...
src/pages/Withdrawal/Role/role-detail.vue
View file @
4c322f1a
...
@@ -68,7 +68,7 @@
...
@@ -68,7 +68,7 @@
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
get_role_info
as
reqGet_role_info
,
getAll_role_list
as
reqGetAll_role_list
,
}
from
'../../service/role'
import
{
get_role_info
as
reqGet_role_info
,
getAll_role_list
as
reqGetAll_role_list
,
}
from
'../../
../
service/role'
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
...
...
src/pages/Withdrawal/User/user-detail.vue
View file @
4c322f1a
...
@@ -47,7 +47,7 @@
...
@@ -47,7 +47,7 @@
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
getUser_detail
as
reqGetUser_detail
}
from
"../../service/user"
;
import
{
getUser_detail
as
reqGetUser_detail
}
from
"../../
../
service/user"
;
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
...
...
src/pages/Withdrawal/User/userList/components/UserInfoEditModal.vue
View file @
4c322f1a
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
<
script
>
<
script
>
import
{
ElMessage
}
from
"element-plus"
;
import
{
ElMessage
}
from
"element-plus"
;
import
{
getRole_list
as
reqGetRoles
}
from
'
@
/service/role'
;
import
{
getRole_list
as
reqGetRoles
}
from
'
../../../../..
/service/role'
;
export
default
{
export
default
{
name
:
'UserInfoEditModal'
,
name
:
'UserInfoEditModal'
,
...
...
src/pages/Withdrawal/User/userList/components/UserInfoNewModal.vue
View file @
4c322f1a
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
<
script
>
<
script
>
import
{
ElMessage
}
from
"element-plus"
;
import
{
ElMessage
}
from
"element-plus"
;
import
{
getRole_list
as
reqGetRoles
}
from
'
@
/service/role'
;
import
{
getRole_list
as
reqGetRoles
}
from
'
../../../../..
/service/role'
;
export
default
{
export
default
{
name
:
'UserInfoEditModal'
,
name
:
'UserInfoEditModal'
,
...
...
src/pages/Withdrawal/User/userList/index.vue
View file @
4c322f1a
...
@@ -105,8 +105,8 @@
...
@@ -105,8 +105,8 @@
</template>
</template>
<
script
>
<
script
>
import
Layout
from
"
@/layouts
"
;
import
Layout
from
"
../../layout
"
;
import
page
from
"
@
/components/Pagination"
;
import
page
from
"
../../../..
/components/Pagination"
;
import
UserInfoModal
from
"./components/UserInfoModal"
;
import
UserInfoModal
from
"./components/UserInfoModal"
;
import
UserInfoEditModal
from
"./components/UserInfoEditModal"
;
import
UserInfoEditModal
from
"./components/UserInfoEditModal"
;
import
UserInfoNewModal
from
"./components/UserInfoNewModal"
;
import
UserInfoNewModal
from
"./components/UserInfoNewModal"
;
...
@@ -116,7 +116,7 @@ import {
...
@@ -116,7 +116,7 @@ import {
getUserDetail
as
reqGetUserDetail
,
getUserDetail
as
reqGetUserDetail
,
editUser
as
reqEditUser
,
editUser
as
reqEditUser
,
createUser
as
reqCreateUser
,
createUser
as
reqCreateUser
,
}
from
"
@
/service/user"
;
}
from
"
../../../..
/service/user"
;
export
default
{
export
default
{
components
:
{
components
:
{
...
...
src/pages/Withdrawal/components/PageHeader/config.js
View file @
4c322f1a
...
@@ -4,11 +4,11 @@ const headerConfig = [
...
@@ -4,11 +4,11 @@ const headerConfig = [
path
:
"/op/withdrawal/audit"
path
:
"/op/withdrawal/audit"
},
},
{
{
path
:
'/op/withdrawal/
components/r
ole'
,
path
:
'/op/withdrawal/
roleManageR
ole'
,
name
:
'角色管理'
name
:
'角色管理'
},
},
{
{
path
:
'/op/withdrawal/
components/
user'
,
path
:
'/op/withdrawal/user'
,
name
:
'用户管理'
name
:
'用户管理'
}
}
...
...
src/pages/Withdrawal/components/utils/request.js
deleted
100644 → 0
View file @
6e805e6d
const
request
=
require
(
"request"
);
exports
.
httpReq
=
(
ctx
,
opts
)
=>
{
opts
.
timeout
=
opts
.
timeout
||
1000
;
return
new
Promise
((
resolve
,
reject
)
=>
{
var
time_start
=
+
new
Date
();
const
defaultQs
=
{
appid
:
"merchant-op-auditing"
,
cv
:
"1.0.0"
,
version
:
"999999"
,
distribution
:
"op"
,
net
:
"wifi"
,
platform
:
"2"
};
opts
.
qs
=
{
...
defaultQs
,
...
ctx
.
request
.
query
,
...
opts
.
qs
};
request
(
opts
,
(
err
,
res
,
body
)
=>
{
console
.
info
(
`[Api] httpReq (
${
opts
.
url
}
, user:[
${
opts
.
qs
.
op_cur_user
}
]) spent:
${
+
new
Date
()
-
time_start
}
ms`
);
if
(
!
err
)
{
resolve
(
body
);
}
else
{
reject
(
err
);
console
.
error
(
opts
.
url
,
err
);
}
});
});
};
src/router/Withdrawal/index.js
View file @
4c322f1a
...
@@ -9,7 +9,44 @@ const withdrawalRoutes = [
...
@@ -9,7 +9,44 @@ const withdrawalRoutes = [
name
:
"Audit"
,
name
:
"Audit"
,
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/Audit"
),
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/Audit"
),
},
},
//用户管理
{
path
:
"/op/withdrawal/user"
,
name
:
"User"
,
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/User/userList"
),
},
{
path
:
"/op/withdrawal/userDetail"
,
name
:
"UserDetail"
,
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/User/user-detail.vue"
),
},
//角色管理
{
path
:
"/op/withdrawal/roleAddRole"
,
name
:
"AddRole"
,
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/Role/add-role"
),
meta
:
{
requireAuth
:
true
,
keepAlive
:
true
}
},
{
path
:
"/op/withdrawal/roleManageRole"
,
name
:
"ManageRole"
,
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/Role/manage-role"
),
meta
:
{
requireAuth
:
true
,
keepAlive
:
true
}
},
{
path
:
"/op/withdrawal/roleRoleDetail"
,
name
:
"RoleDetail"
,
component
:
()
=>
import
(
/* webpackChunkName: "Withdrawal" */
"@/pages/Withdrawal/Role/role-detail"
),
meta
:
{
keepAlive
:
true
}
},
];
];
export
default
withdrawalRoutes
;
export
default
withdrawalRoutes
;
\ No newline at end of file
src/service/Withdrawal/common.js
0 → 100644
View file @
4c322f1a
export
const
defaultParams
=
{
appid
:
"merchant-op-auditing"
}
src/service/Withdrawal/withdrawal.js
View file @
4c322f1a
import
axios
from
"@/utils/request"
;
import
axios
from
"@/utils/request"
;
import
{
defaultParams
}
from
"./common"
;
const
getParams
=
(
p
=
{})
=>
{
return
{...
defaultParams
,
...
p
}
}
// 获取提现审核列表
// 获取提现审核列表
export
async
function
getApplyList
()
{
export
async
function
getApplyList
()
{
const
res
=
await
axios
.
get
(
"/api/v1/get_withdrawal_apply_list"
);
const
res
=
await
axios
.
get
(
"/api/v1/get_withdrawal_apply_list"
,
{
params
:
getParams
()}
);
return
res
;
return
res
;
}
}
// 黑名单,冻结用户
export
async
function
getBlackList
({
user_id
,
wallet_id
,
is_freezing
})
{
const
res
=
await
axios
.
post
(
"/api/v1/get_withdrawal_black_list"
,{
params
:
getParams
({
user_id
,
wallet_id
,
is_freezing
})});
return
res
;
}
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