Commit 4bd725f2 authored by 耿少京's avatar 耿少京

Merge branch 'withdrawal_riskControl' into 'master'

Withdrawal risk control

See merge request bp/op-web-service!22
parents 5885f7ff 64016a4d
...@@ -114,6 +114,27 @@ exports.getReblackList = async ctx => { ...@@ -114,6 +114,27 @@ exports.getReblackList = async ctx => {
} }
ctx.body = await req(ctx, opts) ctx.body = await req(ctx, opts)
} }
// 获取钱包账户余额状态
exports.getWalletAccountStatus = async ctx=>{
const url = `${WITHDRAWAL_URI}/wallet/background/get_wallet_account_status`;
const opts = {
url,
method: "GET",
qs: ctx.request.query
}
ctx.body = await req(ctx,opts)
}
// 钱包账户余额状态
exports.resetAccountStatus = async ctx=>{
const url = `${WITHDRAWAL_URI}/wallet/background/reset_wallet_account_status`;
const opts = {
url,
method:"POST",
json:true,
body:ctx.request.body
}
ctx.body = await req(ctx,opts)
}
const getUserPermission = async (ctx) => { const getUserPermission = async (ctx) => {
const url = `${WITHDRAWAL_URI}/merchant/authority/get_role_list`; const url = `${WITHDRAWAL_URI}/merchant/authority/get_role_list`;
......
...@@ -128,5 +128,7 @@ router.get(`${API_VERSION}/get_account_list`, withdrawal.getAccountList) ...@@ -128,5 +128,7 @@ router.get(`${API_VERSION}/get_account_list`, withdrawal.getAccountList)
router.get(`${API_VERSION}/get_record_list`, withdrawal.getRecordList) router.get(`${API_VERSION}/get_record_list`, withdrawal.getRecordList)
router.post(`${API_VERSION}/get_account_black_list`, withdrawal.getAccountBlackList) router.post(`${API_VERSION}/get_account_black_list`, withdrawal.getAccountBlackList)
router.post(`${API_VERSION}/get_reblack_list`, withdrawal.getReblackList) router.post(`${API_VERSION}/get_reblack_list`, withdrawal.getReblackList)
router.get(`${API_VERSION}/get_wallet_account_status`, withdrawal.getWalletAccountStatus)
router.post(`${API_VERSION}/reset_wallet_account_status`, withdrawal.resetAccountStatus)
module.exports = router; module.exports = router;
\ No newline at end of file
...@@ -9,6 +9,11 @@ ...@@ -9,6 +9,11 @@
prop="withdraw_address" prop="withdraw_address"
align="center" align="center"
></el-table-column> ></el-table-column>
<el-table-column
label="风控等级"
prop="risk_level_text"
align="center"
></el-table-column>
<el-table-column <el-table-column
label="申请用户" label="申请用户"
prop="user_id" prop="user_id"
...@@ -168,7 +173,7 @@ export default { ...@@ -168,7 +173,7 @@ export default {
}, },
// 提现申请审核详情 // 提现申请审核详情
async handleDetail(id) { async handleDetail(id) {
this.$router.push({ name: 'withdrawDetail', query: {id: id} }) this.$router.push({ name: "withdrawDetail", query: { id: id } });
// try { // try {
// const res = await getApplyDetail({ id }); // const res = await getApplyDetail({ id });
// const showData = res.info || {}; // const showData = res.info || {};
...@@ -307,7 +312,9 @@ export default { ...@@ -307,7 +312,9 @@ export default {
const WITHDRAWAL_PERMISSION_ID1 = 10000005; const WITHDRAWAL_PERMISSION_ID1 = 10000005;
let withdrawlPermission = this.permissions.filter( let withdrawlPermission = this.permissions.filter(
(item) => (item.id === WITHDRAWAL_PERMISSION_ID || item.id === WITHDRAWAL_PERMISSION_ID1) (item) =>
item.id === WITHDRAWAL_PERMISSION_ID ||
item.id === WITHDRAWAL_PERMISSION_ID1
); );
// 无此模块权限 // 无此模块权限
if (withdrawlPermission.length === 0) { if (withdrawlPermission.length === 0) {
...@@ -317,7 +324,8 @@ export default { ...@@ -317,7 +324,8 @@ export default {
const AUDIT_PERMSSION_ID = 14; const AUDIT_PERMSSION_ID = 14;
const AUDIT_PERMSSION_ID1 = 10000014; const AUDIT_PERMSSION_ID1 = 10000014;
const auditPermission = withdrawlPermission[0].sub_permissions.filter( const auditPermission = withdrawlPermission[0].sub_permissions.filter(
(item) => (item.id === AUDIT_PERMSSION_ID || item.id === AUDIT_PERMSSION_ID1) (item) =>
item.id === AUDIT_PERMSSION_ID || item.id === AUDIT_PERMSSION_ID1
); );
return auditPermission.length !== 0; return auditPermission.length !== 0;
...@@ -345,7 +353,6 @@ export default { ...@@ -345,7 +353,6 @@ export default {
} }
} }
} }
} }
.el-message-box { .el-message-box {
width: 80vw; width: 80vw;
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
padding-right: 10px; padding-right: 10px;
} }
.list-right { .list-right {
display:inline-block; // display:inline-block;
width: 70%; width: 70%;
} }
} }
...@@ -93,11 +93,11 @@ ...@@ -93,11 +93,11 @@
} }
.apply-list { .apply-list {
li { li {
width: 70%; width: 90%;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
span { span {
width: 70px; width: 150px;
text-align: left; text-align: left;
} }
} }
...@@ -108,3 +108,12 @@ ...@@ -108,3 +108,12 @@
width: 20vw; width: 20vw;
margin: 0 auto; margin: 0 auto;
} }
.shell {
float: right;
width: 550px;
margin-top: -20px;
}
.open {
float: right;
margin-bottom: 10px;
}
This diff is collapsed.
...@@ -2,13 +2,34 @@ ...@@ -2,13 +2,34 @@
<div class="goods-h5"> <div class="goods-h5">
<el-form> <el-form>
<ul class="apply-list"> <ul class="apply-list">
<li><span>登录地点:</span><span>{{ dialogData.showData.withdraw_address }}</span></li> <li>
<li> 提现用户:<span>{{ dialogData.showData.user_id }}</span></li> <span>登录地点:</span
<li> 提现金额:<span>{{ dialogData.showData.amount }}</span></li> ><span>{{ dialogData.showData.withdraw_address }}</span>
<li> 最近24小时收入:<span>{{ dialogData.showData.lately_amount }}</span></li> </li>
<li> 近两天分享增长:<span>{{ dialogData.showData.lately_share }}</span></li> <li>
<li> 近两天分享下载量:<span>{{ dialogData.showData.lately_download }}</span></li> <span>风控等级:</span
<li> 历史分享增长: <span>{{ dialogData.showData.history_share }}</span></li> ><span>{{ dialogData.showData.risk_level_text }}</span>
</li>
<li>
提现用户:<span>{{ dialogData.showData.user_id }}</span>
</li>
<li>
提现金额:<span>{{ dialogData.showData.amount }}</span>
</li>
<li>
最近24小时收入:<span>{{ dialogData.showData.lately_amount }}</span>
</li>
<li>
近两天分享增长:<span>{{ dialogData.showData.lately_share }}</span>
</li>
<li>
近两天分享下载量:<span>{{
dialogData.showData.lately_download
}}</span>
</li>
<li>
历史分享增长: <span>{{ dialogData.showData.history_share }}</span>
</li>
</ul> </ul>
<el-form-item label="奖励明细:"> <el-form-item label="奖励明细:">
<el-table <el-table
...@@ -17,28 +38,15 @@ ...@@ -17,28 +38,15 @@
align="center" align="center"
max-height="300" max-height="300"
size="small" size="small"
>
<el-table-column
align="center"
prop="create_time"
label="流水时间"
> >
<el-table-column align="center" prop="create_time" label="流水时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="amount" label="分享用户量">
align="center"
prop="amount"
label="分享用户量"
>
<template v-slot:default="scope"> <template v-slot:default="scope">
<span>{{ scope ? "+" + scope.row.amount : null }}</span> <span>{{ scope ? "+" + scope.row.amount : null }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="third_order_desc" label="说明">
align="center"
prop="third_order_desc"
label="说明"
>
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-form-item> </el-form-item>
...@@ -51,10 +59,7 @@ ...@@ -51,10 +59,7 @@
@click="handleAdoptRefuse('通过')" @click="handleAdoptRefuse('通过')"
>通过</el-button >通过</el-button
> >
<el-button <el-button type="danger" size="small" @click="handleAdoptRefuse('拒绝')"
type="danger"
size="small"
@click="handleAdoptRefuse('拒绝')"
>拒绝</el-button >拒绝</el-button
> >
<el-button <el-button
...@@ -64,11 +69,7 @@ ...@@ -64,11 +69,7 @@
>黑名单</el-button >黑名单</el-button
> >
</div> </div>
<el-button <el-button size="small" type="primary" v-else @click="$router.go(-1)"
size="small"
type="primary"
v-else
@click="$router.go(-1)"
>返回</el-button >返回</el-button
> >
</div> </div>
...@@ -118,9 +119,7 @@ export default { ...@@ -118,9 +119,7 @@ export default {
const showData = res.info || {}; const showData = res.info || {};
this.dialogData = { ...this.dialogData, showData }; this.dialogData = { ...this.dialogData, showData };
}, },
async mounted() { async mounted() {},
},
methods: { methods: {
async getPermissionsAll() { async getPermissionsAll() {
// 不能够信赖 store 中的 email,无法知道全局中的 fetchCurrentUser 处理完毕 // 不能够信赖 store 中的 email,无法知道全局中的 fetchCurrentUser 处理完毕
...@@ -157,7 +156,7 @@ export default { ...@@ -157,7 +156,7 @@ export default {
}) })
.catch(async () => { .catch(async () => {
const res = await urlObj[action](params); const res = await urlObj[action](params);
if(+res.code === 0) { if (+res.code === 0) {
this.$message({ this.$message({
type: "success", type: "success",
message: "操作成功", message: "操作成功",
...@@ -205,7 +204,9 @@ export default { ...@@ -205,7 +204,9 @@ export default {
const WITHDRAWAL_PERMISSION_ID1 = 10000005; const WITHDRAWAL_PERMISSION_ID1 = 10000005;
let withdrawlPermission = this.permissions.filter( let withdrawlPermission = this.permissions.filter(
(item) => (item.id === WITHDRAWAL_PERMISSION_ID || item.id === WITHDRAWAL_PERMISSION_ID1) (item) =>
item.id === WITHDRAWAL_PERMISSION_ID ||
item.id === WITHDRAWAL_PERMISSION_ID1
); );
// 无此模块权限 // 无此模块权限
if (withdrawlPermission.length === 0) { if (withdrawlPermission.length === 0) {
...@@ -215,7 +216,8 @@ export default { ...@@ -215,7 +216,8 @@ export default {
const AUDIT_PERMSSION_ID = 14; const AUDIT_PERMSSION_ID = 14;
const AUDIT_PERMSSION_ID1 = 10000014; const AUDIT_PERMSSION_ID1 = 10000014;
const auditPermission = withdrawlPermission[0].sub_permissions.filter( const auditPermission = withdrawlPermission[0].sub_permissions.filter(
(item) => (item.id === AUDIT_PERMSSION_ID || item.id === AUDIT_PERMSSION_ID1) (item) =>
item.id === AUDIT_PERMSSION_ID || item.id === AUDIT_PERMSSION_ID1
); );
return auditPermission.length !== 0; return auditPermission.length !== 0;
......
...@@ -68,3 +68,13 @@ export async function getReblackList(params) { ...@@ -68,3 +68,13 @@ export async function getReblackList(params) {
const res = await axios.post("/api/v1/get_reblack_list",params) const res = await axios.post("/api/v1/get_reblack_list",params)
return res; return res;
} }
// 获取钱包账户余额状态
export async function getWalletAccountStatus(params) {
const res = await axios.get("/api/v1/get_wallet_account_status",{params})
return res;
}
// 钱包账户余额状态(开启按钮)
export async function resetAccountStatus(params) {
const res = await axios.post("/api/v1/reset_wallet_account_status",params)
return res;
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment