feat: 会员等级列表接口对接

This commit is contained in:
lzhizhao 2025-08-09 17:41:05 +08:00
parent 6a58e9edbc
commit 54da2cb353
2 changed files with 107 additions and 96 deletions

View File

@ -14,15 +14,15 @@ export const mer_admin = {
* @param {string} params.code
* @returns
*/
loginByAccount: (params) => {
loginByAccount: params => {
return $http.post(`/merchant-api/auth/login`, {
...params,
...params
});
},
loginByMobile: (params) => {
loginByMobile: params => {
return $http.post(`/merchant-api/auth/sms/login`, {
...params,
type: 2,
type: 2
});
},
getYZM(mobile) {
@ -33,51 +33,54 @@ export const mer_admin = {
},
//商品管理
//保存商品信息
saveProduct: (data) => {
saveProduct: data => {
return $http.post(`/merchant-api/product/save`, data);
},
//保存商品基本信息
saveProductBase: (data) => {
saveProductBase: data => {
return $http.post(`/merchant-api/product/save/basic`, data);
},
//返回商品分类以及列表(聚合)
getPolyProduct: (data) => {
getPolyProduct: data => {
return $http.post(`/merchant-api/product/polymerization/list`, data);
},
//商品分页
getProductPage: (data) => {
return $http.post(`/merchant-api/product/page?pageNumber=${data.p.pageNumber}&pageSize=${data.p.pageSize}`, data);
getProductPage: data => {
return $http.post(
`/merchant-api/product/page?pageNumber=${data.p.pageNumber}&pageSize=${data.p.pageSize}`,
data
);
},
//商品概况
getProductOverview: (data) => {
getProductOverview: data => {
return $http.post(`/merchant-api/product/overview`, data);
},
//商户商品分类
getProductCategory: (data) => {
getProductCategory: data => {
return $http.request({
url: `/merchant-api/product/category/list`,
method: "get",
params: data,
params: data
});
},
//上架或下架
putOnShelvesProducts: (data) => {
putOnShelvesProducts: data => {
return $http.post(`/merchant-api/product/batch/update/status`, data);
},
//批量删除商品
BatchDeleteProducts: (data) => {
BatchDeleteProducts: data => {
return $http.post(`/merchant-api/product/batch/delete`, data);
},
//打折扣
setDiscounts: (data) => {
setDiscounts: data => {
return $http.post(`merchant-api/activity/save`, data);
},
//获取销售单位
getSaleUnit: (data) => {
getSaleUnit: data => {
return $http.request({
url: `/merchant-api/product/unit/list`,
method: "get",
params: data,
params: data
});
},
//文件上传
@ -93,92 +96,92 @@ export const mer_admin = {
return $http.get(`/merchant-api/common/pca`);
},
//添加运费模板
addShippingTemplate: (data) => {
addShippingTemplate: data => {
return $http.post(`/merchant-api/shippingTemplates/add`, data);
},
//删除模板
removeShippingTemplate: (id) => {
removeShippingTemplate: id => {
return $http.post(
`/merchant-api/shippingTemplates/delete`,
qs.stringify({
id,
id
}),
{
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
"Content-Type": "application/x-www-form-urlencoded"
}
}
);
},
//更新模板
updateShippingTemplate: (data) => {
updateShippingTemplate: data => {
return $http.post(`/merchant-api/shippingTemplates/update`, data);
},
//获取模板分页
getShippingTemplatePage: (data) => {
getShippingTemplatePage: data => {
return $http.request({
method: "get",
url: "/merchant-api/shippingTemplates/page",
params: data,
params: data
});
},
//获取配送模板列表
getShippingTemplateList: (data) => {
getShippingTemplateList: data => {
return $http.request({
method: "get",
url: "/merchant-api/shippingTemplates/list",
params: data,
params: data
});
},
//获取模板详情
getShippingTemplateInfo: (id) => {
getShippingTemplateInfo: id => {
return $http.request({
method: "get",
url: "/merchant-api/shippingTemplates/detail",
hidemsg: true,
params: { id },
params: { id }
});
},
//银行卡分页
bankCardPage: (data) => {
bankCardPage: data => {
return $http.request({
method: "get",
url: "/merchant-api/bank/page",
params: data,
params: data
});
},
//添加商家端私账银行卡
bankCardAdd: (data) => {
bankCardAdd: data => {
return $http.post(`/merchant-api/bank/pri-create`, data);
},
//添加商家端公账银行卡
publicAccountBankCardAdd: (data) => {
publicAccountBankCardAdd: data => {
return $http.post(`/merchant-api/bank/pub-create`, data);
},
//删除银行卡
bankCardDelete: (data) => {
bankCardDelete: data => {
return $http.post(`/merchant-api/bank/delete?id=${data}`);
},
//设置默认银行卡
defaultBank: (data) => {
defaultBank: data => {
return $http.post(
`/merchant-api/bank/default-bank?linkId=${data.linkId}&bankId=${data.bankId}`
);
},
//获取银行卡详情
bankCardDetail: (id) => {
bankCardDetail: id => {
return $http.request({
method: "get",
url: "/merchant-api/bank/detail",
params: { id },
params: { id }
});
},
//市场下的店铺列表
storeList: (data) => {
storeList: data => {
return $http.request({
method: "get",
url: `/merchant-api/market/shop_list`,
params: data,
params: data
});
},
//获取品牌信息
@ -186,111 +189,111 @@ export const mer_admin = {
return $http.request({
method: "get",
url: `/merchant-api/brand/info`,
params: {},
params: {}
});
},
//编辑品牌信息
editBrandInfo: (data) => {
editBrandInfo: data => {
return $http.put(`/merchant-api/brand/edit`, data);
},
//修改密码
changePassword: (data) => {
changePassword: data => {
return $http.put(`/merchant-api/auth/change/pwd`, data);
},
//修改简单密码
simplePassword: (data) => {
simplePassword: data => {
return $http.put(`/merchant-api/auth/update_password`, data);
},
//修改管理员
editAdmin: (data) => {
editAdmin: data => {
return $http.put(`/merchant-api/brand/change/administrator`, data);
},
//获取验证码
getCaptcha: (data) => {
getCaptcha: data => {
return $http.request({
method: "get",
url: `/merchant-api/brand/sms_code`,
params: data,
params: data
});
},
//全部订单管理
orderPage: (data) => {
orderPage: data => {
return $http.request({
method: "get",
url: `/merchant-api/manager/order/page`,
params: data,
params: data
});
},
//根据店铺查询订单
shopOrderPage: (data) => {
shopOrderPage: data => {
return $http.request({
method: "get",
url: `/merchant-api/manager/merchant/order/page`,
params: data,
params: data
});
},
// 轮播图分页
bannerPage: (data) => {
bannerPage: data => {
return $http.request({
method: "get",
url: `/admin-api/banner/page`,
params: data,
params: data
});
},
// 轮播图添加
bannerAdd: (data) => {
bannerAdd: data => {
return $http.post(`/admin-api/banner/add`, data);
},
//编辑轮播图
bannerUpdate: (data) => {
bannerUpdate: data => {
return $http.post(`/admin-api/banner/update`, data);
},
//删除轮播图
bannerDelete: (data) => {
bannerDelete: data => {
return $http.post(`/admin-api/banner/delete`, data);
},
//排序轮播图
sortBanner: (data) => {
sortBanner: data => {
return $http.post(`/admin-api/banner/update/sort`, data);
},
// 公告分页
noticePage: (data) => {
noticePage: data => {
return $http.request({
method: "get",
url: `/admin-api/notice/page`,
params: data,
params: data
});
},
// 公告添加
noticeAdd: (data) => {
noticeAdd: data => {
return $http.post(`/admin-api/notice/add`, data);
},
//编辑公告
noticeUpdate: (data) => {
noticeUpdate: data => {
return $http.post(`/admin-api/notice/update`, data);
},
//删除公告
noticeDelete: (data) => {
noticeDelete: data => {
return $http.post(`/admin-api/notice/delete`, data);
},
//排序公告
sortnotice: (data) => {
sortnotice: data => {
return $http.post(`/admin-api/notice/update/sort`, data);
},
//品牌和分销商的订单
distributorOrBrandOrderPage: (data) => {
distributorOrBrandOrderPage: data => {
return $http.request({
method: "get",
url: `/merchant-api/backend/order/page`,
params: data,
params: data
});
},
//订单概述
orderOverview: (data) => {
orderOverview: data => {
return $http.request({
method: "get",
url: `/merchant-api/backend/order/overview`,
params: data,
params: data
});
},
/**
@ -298,11 +301,11 @@ export const mer_admin = {
* @param {object} data 查询参数
* @returns {Promise}
*/
getApplyRecord: (data) => {
getApplyRecord: data => {
return $http.request({
method: "get",
url: "/merchant-api/distribution/apply_record",
params: data,
params: data
});
},
/**
@ -310,11 +313,11 @@ export const mer_admin = {
* @param {object} data 审核参数
* @returns {Promise}
*/
auditApplyRecord: (data) => {
auditApplyRecord: data => {
return $http.request({
method: "put",
url: "/merchant-api/distribution/audit",
params: data,
params: data
});
},
/**
@ -322,11 +325,14 @@ export const mer_admin = {
* @param {object} data 审核参数
* @returns {Promise}
*/
passAllApplyRecord: (data) => {
passAllApplyRecord: data => {
return $http.request({
method: "put",
url: "/merchant-api/distribution/pass_all",
params: data,
params: data
});
},
membershipEnableList: data => {
return $http.post(`/merchant-api/membershipEnable/list`, data);
}
};

View File

@ -43,18 +43,16 @@
<el-table-column label="是否启用会员" width="140" align="center">
<template slot-scope="scope">
<el-switch
v-model="scope.row.enableMember"
v-model="scope.row.enable"
@change="handleMemberToggle(scope.row)"
>
</el-switch>
</template>
</el-table-column>
<el-table-column prop="memberLevels" label="会员等级" align="center">
<el-table-column prop="levelInfo" label="会员等级" align="center">
<template slot-scope="scope">
<span
v-if="scope.row.memberLevels && scope.row.memberLevels.length > 0"
>
{{ scope.row.memberLevels.join(", ") }}
<span v-if="scope.row.levelInfo">
{{ scope.row.levelInfo }}
</span>
<span v-else>-</span>
</template>
@ -102,28 +100,31 @@ export default {
},
getList() {
// ID
// ID
if (this.formInline.shopIds.length === 0) {
this.tableData = [];
return;
}
const selectedStores = this.storeList.filter(store =>
this.formInline.shopIds.includes(store.shopId)
);
this.tableData = selectedStores.map(store => ({
shopId: store.shopId,
shopName: store.shopName,
enableMember: Math.random() > 0.5, //
memberLevels: this.generateRandomLevels()
}));
},
generateRandomLevels() {
const levels = ["lv1", "lv2", "lv3", "lv4"];
const count = Math.floor(Math.random() * 4) + 1;
return levels.slice(0, count);
// membershipEnableList
this.$api.mer_admin
.membershipEnableList({
shopIdList: this.formInline.shopIds.join(",")
})
.then(res => {
console.log("会员等级列表数据:", res);
if (res.data && res.data.code == 200) {
this.tableData = res.data.data || [];
} else {
this.$message.error(res.data?.message || "获取会员等级列表失败");
this.tableData = [];
}
})
.catch(err => {
console.error("获取会员等级列表失败:", err);
this.$message.error("获取会员等级列表失败");
this.tableData = [];
});
},
handleShopChange() {
@ -136,9 +137,13 @@ export default {
"Toggle member for shop:",
row.shopName,
"Enable:",
row.enableMember
row.enable
);
// API
//
this.$message.success(
`${row.shopName} 会员功能已${row.enable ? "启用" : "禁用"}`
);
},
//