1、分账相关接口对接

This commit is contained in:
cuiyouliang 2025-07-05 11:08:37 +08:00
parent 36b39f8466
commit 2a088b2a81
3 changed files with 106 additions and 1 deletions

View File

@ -109,6 +109,15 @@ export function getUserAccountInfo(memberId) {
});
}
// 查询账户列表
export function getUserAccountList(data) {
return request({
url: `/ums/member/account/list`,
method: 'post',
data: data
});
}
// 会员登录详情
export function getUserLoginInfoData(data) {
return request({

View File

@ -12,10 +12,11 @@
<el-select v-model="queryParams.status">
<el-option v-for="item in userStatusMap" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="适用订单类型" prop="type">
<el-select v-model="queryParams.type">
<el-option v-for="item in userTypeMap" :key="item.value" :label="item.label" :value="item.value" />
<el-option v-for="item in userDivideRuleMap" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item class="flex_one tr">

View File

@ -0,0 +1,95 @@
<template>
<div class="app-container">
<div v-show="show">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" size="default" class="ry_form">
<el-form-item label="名称" prop="name">
<el-input v-model.trim="queryParams.id" placeholder="请输入会员名称" clearable />
</el-form-item>
<el-form-item label="手机号码" prop="phone">
<el-input v-model.trim="queryParams.phone" placeholder="请输入手机号码" clearable />
</el-form-item>
<el-form-item class="flex_one tr">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-table v-loading="loading" :data="umsAccountList" border empty-text="暂无数据">
<el-table-column label="昵称" prop="name" />
<el-table-column label="手机号" prop="phone" />
<el-table-column label="钱包" prop="wallet">
<template v-slot="scope"> {{ scope.row.wallet || '0.00' }} </template>
</el-table-column>
<el-table-column label="营收" prop="revenue">
<template v-slot="scope"> {{ scope.row.revenue || '0.00' }} </template>
</el-table-column>
<el-table-column label="积分余额" prop="integral">
<template v-slot="scope"> {{ scope.row.integral || '0.00' }} </template>
</el-table-column>
</el-table>
<pagination :total="total" v-model:page="queryParams.current" v-model:limit="queryParams.size" @pagination="getList" />
</div>
</div>
</template>
<script>
import { getUserAccountList } from '@/api/ums/member';
export default {
name: 'UmeAccount',
data() {
return {
show: false,
//
loading: true,
//
showSearch: true,
//
total: 0,
//
umsAccountList: [],
//
title: '',
//
open: false,
//
queryParams: {
current: 1,
size: 10,
name: null,
phone: null
}
};
},
created() {
this.show = true;
this.getList();
},
methods: {
/** 查询会员信息列表 */
getList() {
// type: 1 2 3 4
this.loading = true;
const { current: pageNum, size: pageSize } = this.queryParams;
const query = { ...this.queryParams, type: 1, pageNum: undefined, pageSize: undefined };
const pageReq = { current: pageNum - 1, size: pageSize };
getUserAccountList(query, pageReq).then((response) => {
const { records = [], total = 0 } = response.data || {};
this.umsAccountList = records;
this.total = total;
this.loading = false;
});
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm('queryForm');
this.handleQuery();
}
}
};
</script>