后管会员页面新增memberId字段

This commit is contained in:
Lemon
2023-08-17 14:02:52 +08:00
parent 077090f77c
commit 9a9f0b9d16
7 changed files with 514 additions and 455 deletions

View File

@@ -51,10 +51,11 @@ public class MemberBasicInfoController extends BaseController {
* 查询会员基础信息列表 * 查询会员基础信息列表
*/ */
@PreAuthorize("@ss.hasPermi('member:info:list')") @PreAuthorize("@ss.hasPermi('member:info:list')")
@GetMapping("/list") @PostMapping("/list")
public TableDataInfo list(MemberBasicInfo memberBasicInfo) { public TableDataInfo list(@RequestBody MemberBasicInfo memberBasicInfo) {
startPage(); startPage();
List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo.getMobileNumber(), memberBasicInfo.getNickName()); // List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo.getMobileNumber(), memberBasicInfo.getNickName());
List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo);
return getDataTable(list); return getDataTable(list);
} }

View File

@@ -105,7 +105,11 @@ public interface MemberBasicInfoMapper {
MemberVO queryMemberInfoByMemberId(String memberId); MemberVO queryMemberInfoByMemberId(String memberId);
List<MemberVO> selectMemberList(@Param("mobileNumber") String mobileNumber, @Param("nickName") String nickName); /**
* 查询会员基本信息列表
* @param memberBasicInfo
* @return
*/
List<MemberVO> selectMemberList(@Param("memberBasicInfo") MemberBasicInfo memberBasicInfo);
} }

View File

@@ -104,6 +104,14 @@ public interface IMemberBasicInfoService {
*/ */
MemberVO queryMemberInfoByMemberId(String memberId); MemberVO queryMemberInfoByMemberId(String memberId);
/**
* 查询会员基本信息列表(后管用)
* @param memberBasicInfo
* @return
*/
List<MemberVO> selectMemberList(MemberBasicInfo memberBasicInfo);
List<MemberVO> selectMemberList(String mobileNumber, String nickName); List<MemberVO> selectMemberList(String mobileNumber, String nickName);
/** /**

View File

@@ -268,9 +268,29 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
return vo; return vo;
} }
/**
* 查询用户基本信息列表
* @param mobileNumber
* @param nickName
* @return
*/
@Override @Override
public List<MemberVO> selectMemberList(String mobileNumber, String nickName) { public List<MemberVO> selectMemberList(String mobileNumber, String nickName) {
return memberBasicInfoMapper.selectMemberList(mobileNumber, nickName); MemberBasicInfo memberBasicInfo = new MemberBasicInfo();
memberBasicInfo.setMobileNumber(mobileNumber);
memberBasicInfo.setNickName(nickName);
return selectMemberList(memberBasicInfo);
}
/**
* 查询用户基本信息列表
* @param memberBasicInfo
* @return
*/
@Override
public List<MemberVO> selectMemberList(MemberBasicInfo memberBasicInfo) {
return memberBasicInfoMapper.selectMemberList(memberBasicInfo);
} }
/** /**

View File

@@ -207,9 +207,11 @@
FROM FROM
member_basic_info t1 member_basic_info t1
JOIN member_wallet_info t2 ON t1.member_id = t2.member_id and t2.del_flag = '0' JOIN member_wallet_info t2 ON t1.member_id = t2.member_id and t2.del_flag = '0'
where t1.del_flag = '0' where
<if test="mobileNumber != null and mobileNumber != ''">and mobile_number like '%${mobileNumber}%'</if> t1.del_flag = '0'
<if test="nickName != null and nickName != ''">and nick_name like '%${nickName}%'</if> <if test="memberBasicInfo.mobileNumber != null and memberBasicInfo.mobileNumber != ''">and t1.mobile_number like '%${memberBasicInfo.mobileNumber}%'</if>
<if test="memberBasicInfo.nickName != null and memberBasicInfo.nickName != ''">and t1.nick_name like '%${memberBasicInfo.nickName}%'</if>
<if test="memberBasicInfo.memberId != null and memberBasicInfo.memberId != ''">and t1.member_id like '%${memberBasicInfo.memberId}%'</if>
</select> </select>

View File

@@ -1,11 +1,11 @@
import request from '@/utils/request' import request from '@/utils/request'
// 查询会员基础信息列表 // 查询会员基础信息列表
export function listInfo(query) { export function listInfo(data) {
return request({ return request({
url: '/member/info/list', url: '/member/info/list',
method: 'get', method: 'post',
params: query data: data
}) })
} }

View File

@@ -1,6 +1,16 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
label-width="68px">
<el-form-item label="会员id" prop="memberId">
<el-input
v-model="queryParams.memberId"
placeholder="请输入会员id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="昵称" prop="nickName"> <el-form-item label="昵称" prop="nickName">
<el-input <el-input
v-model="queryParams.nickName" v-model="queryParams.nickName"
@@ -74,6 +84,7 @@
<el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<!--<el-table-column label="" align="center" prop="id" />--> <!--<el-table-column label="" align="center" prop="id" />-->
<el-table-column label="会员id" align="center" prop="memberId"/>
<el-table-column label="昵称" align="center" prop="nickName"> <el-table-column label="昵称" align="center" prop="nickName">
<template slot-scope="scope"> <template slot-scope="scope">
<router-link <router-link
@@ -95,7 +106,9 @@
<el-table-column label="头像" align="center" prop="avatarUrl"> <el-table-column label="头像" align="center" prop="avatarUrl">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <el-image v-if="scope.row.avatarUrl === null" :src="defaultImg" />--> <!-- <el-image v-if="scope.row.avatarUrl === null" :src="defaultImg" />-->
<el-image style="height: 50px;width: 50px" :src="scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl" :preview-src-list='[scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl]'/> <el-image style="height: 50px;width: 50px"
:src="scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl"
:preview-src-list='[scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl]'/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="手机号" align="center" prop="mobileNumber"/> <el-table-column label="手机号" align="center" prop="mobileNumber"/>
@@ -110,7 +123,8 @@
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['member:info:edit']" v-hasPermi="['member:info:edit']"
>修改</el-button> >修改
</el-button>
<!-- <el-button--> <!-- <el-button-->
<!-- size="mini"--> <!-- size="mini"-->
<!-- type="text"--> <!-- type="text"-->
@@ -124,7 +138,8 @@
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['member:info:remove']" v-hasPermi="['member:info:remove']"
>删除</el-button> >删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -169,7 +184,8 @@
</el-dialog> </el-dialog>
<!-- 添加或修改会员余额对话框 --> <!-- 添加或修改会员余额对话框 -->
<el-dialog title="会员充值/扣款" @close="closeUpdateGiftBalance" :visible.sync="openUpdateGiftBalance" width="500px" append-to-body> <el-dialog title="会员充值/扣款" @close="closeUpdateGiftBalance" :visible.sync="openUpdateGiftBalance" width="500px"
append-to-body>
<p>后管平台只能充值赠送余额本金余额只能客户通过手机端充值</p> <p>后管平台只能充值赠送余额本金余额只能客户通过手机端充值</p>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="操作类型"> <el-form-item label="操作类型">
@@ -177,7 +193,8 @@
<el-radio v-model="type" label="2" border>扣款</el-radio> <el-radio v-model="type" label="2" border>扣款</el-radio>
</el-form-item> </el-form-item>
<el-form-item label="金额" prop="giftBalance"> <el-form-item label="金额" prop="giftBalance">
<el-input-number v-model="updateGiftBalance" placeholder="请输入金额" :min="0" :controls="false" :precision="2"></el-input-number> <el-input-number v-model="updateGiftBalance" placeholder="请输入金额" :min="0" :controls="false"
:precision="2"></el-input-number>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@@ -227,14 +244,14 @@ export default {
status: null, status: null,
avatarUrl: null, avatarUrl: null,
mobileNumber: null, mobileNumber: null,
memberId: null,
principalBalance: null, principalBalance: null,
giftBalance: null, giftBalance: null,
}, },
// 表单参数 // 表单参数
form: {}, form: {},
// 表单校验 // 表单校验
rules: { rules: {}
}
}; };
}, },
computed: { computed: {
@@ -250,7 +267,13 @@ export default {
/** 查询会员基础信息列表 */ /** 查询会员基础信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listInfo(this.queryParams).then(response => { const params = {
memberId: this.queryParams.memberId,
nickName: this.queryParams.nickName,
mobileNumber: this.queryParams.mobileNumber
}
console.log("params", params)
listInfo(params).then(response => {
this.infoList = response.rows; this.infoList = response.rows;
console.log(this.infoList); console.log(this.infoList);
this.total = response.total; this.total = response.total;
@@ -383,7 +406,8 @@ export default {
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {
});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {