mirror of
https://gitee.com/beijing_hongye_huicheng/lilishop-uniapp.git
synced 2026-11-11 03:18:54 +08:00
refactor(after-sales): 删除独立售后页面并整合至订单列表
- 删除 afterSales.vue 独立页面,将售后入口统一至 myOrder 页面 - 修改售后相关页面跳转路径为 /pages/order/myOrder?status=5 - 重构 applySuccess 页面,增加微信订阅消息授权与视觉优化 - 重构预存款明细页面,增加收支筛选与日志解析功能 - 新增 store 端 API 基础地址配置
This commit is contained in:
26
pages-sub/merchant/api/evaluation.js
Normal file
26
pages-sub/merchant/api/evaluation.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import { storeHttp } from "../utils/storeRequest.js";
|
||||
|
||||
/**
|
||||
* 分页获取客户评价列表
|
||||
* @param {Object} params { grade, goodsName, replyStatus, pageNumber, pageSize }
|
||||
*/
|
||||
export function getStoreEvaluationList(params) {
|
||||
return storeHttp.request({
|
||||
url: "/member/evaluation",
|
||||
method: "GET",
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 回复客户评价
|
||||
* @param {String} id 评价ID
|
||||
* @param {String} reply 回复文字
|
||||
* @param {String} replyImage 可选回复图片
|
||||
*/
|
||||
export function replyStoreEvaluation(id, reply, replyImage = "") {
|
||||
return storeHttp.request({
|
||||
url: `/member/evaluation/reply/${id}?reply=${encodeURIComponent(reply)}&replyImage=${encodeURIComponent(replyImage)}`,
|
||||
method: "PUT",
|
||||
});
|
||||
}
|
||||
70
pages-sub/merchant/api/goods.js
Normal file
70
pages-sub/merchant/api/goods.js
Normal file
@@ -0,0 +1,70 @@
|
||||
import { storeHttp } from "../utils/storeRequest.js";
|
||||
|
||||
/**
|
||||
* 获取商家商品列表
|
||||
* @param {Object} params { goodsName, marketEnable, authFlag, pageNumber, pageSize }
|
||||
*/
|
||||
export function getStoreGoodsList(params) {
|
||||
return storeHttp.request({
|
||||
url: "/goods/goods/list",
|
||||
method: "GET",
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商家商品详情
|
||||
* @param {String} id 商品ID
|
||||
*/
|
||||
export function getStoreGoodsDetail(id) {
|
||||
return storeHttp.request({
|
||||
url: `/goods/goods/get/${id}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品关联的 SKU 列表
|
||||
* @param {String} goodsId 商品ID
|
||||
*/
|
||||
export function getStoreGoodsSkuList(goodsId) {
|
||||
return storeHttp.request({
|
||||
url: `/goods/goods/sku/${goodsId}/list`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 上架商品
|
||||
* @param {String|Array} goodsId
|
||||
*/
|
||||
export function upGoods(goodsId) {
|
||||
const ids = Array.isArray(goodsId) ? goodsId.join(",") : goodsId;
|
||||
return storeHttp.request({
|
||||
url: `/goods/goods/up?goodsId=${ids}`,
|
||||
method: "PUT",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 下架商品
|
||||
* @param {String|Array} goodsId
|
||||
*/
|
||||
export function downGoods(goodsId) {
|
||||
const ids = Array.isArray(goodsId) ? goodsId.join(",") : goodsId;
|
||||
return storeHttp.request({
|
||||
url: `/goods/goods/under?goodsId=${ids}`,
|
||||
method: "PUT",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品统计数量(出售中、已下架等)
|
||||
*/
|
||||
export function getStoreGoodsNumber(params) {
|
||||
return storeHttp.request({
|
||||
url: "/goods/goods/goodsNumber",
|
||||
method: "GET",
|
||||
params,
|
||||
});
|
||||
}
|
||||
104
pages-sub/merchant/api/order.js
Normal file
104
pages-sub/merchant/api/order.js
Normal file
@@ -0,0 +1,104 @@
|
||||
import { storeHttp } from "../utils/storeRequest.js";
|
||||
|
||||
/**
|
||||
* 商家订单列表
|
||||
* @param {Object} params { orderStatus, orderType, keywords, pageNumber, pageSize }
|
||||
*/
|
||||
export function getStoreOrderList(params) {
|
||||
return storeHttp.request({
|
||||
url: "/order/order",
|
||||
method: "GET",
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 商家订单详情
|
||||
* @param {String} sn
|
||||
*/
|
||||
export function getStoreOrderDetail(sn) {
|
||||
return storeHttp.request({
|
||||
url: `/order/order/${sn}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 自提 / 虚拟商品单码核销
|
||||
* @param {String} sn
|
||||
* @param {String} verificationCode
|
||||
*/
|
||||
export function storeOrderTake(sn, verificationCode) {
|
||||
return storeHttp.request({
|
||||
url: `/order/order/take/${sn}/${verificationCode}`,
|
||||
method: "PUT",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 通用核销预检(按核销码查询)
|
||||
* @param {String} code
|
||||
*/
|
||||
export function previewStoreVerification(code) {
|
||||
return storeHttp.request({
|
||||
url: "/order/order/verification/preview",
|
||||
method: "GET",
|
||||
params: { code },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 通用确认核销
|
||||
* @param {String} code
|
||||
*/
|
||||
export function confirmStoreVerification(code) {
|
||||
return storeHttp.request({
|
||||
url: "/order/order/verification/confirm",
|
||||
method: "POST",
|
||||
data: { code },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 预约服务 — 根据核销码查询预约订单详情
|
||||
* @param {String} code
|
||||
*/
|
||||
export function getAppointmentOrderByCode(code) {
|
||||
return storeHttp.request({
|
||||
url: `/appointment/verification/order/${code}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 预约服务 — 执行核销
|
||||
* @param {Object} params { orderSn, code, serviceStaffId }
|
||||
*/
|
||||
export function verifyAppointmentCode(params) {
|
||||
return storeHttp.request({
|
||||
url: "/appointment/verification/verify",
|
||||
method: "POST",
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 预约服务 — 获取已启用的服务人员列表(供核销时指派/确认)
|
||||
*/
|
||||
export function getEnabledServiceStaff() {
|
||||
return storeHttp.request({
|
||||
url: "/appointment/service-staff/enabled",
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 预约服务 — 根据订单号获取预约单核销状态
|
||||
* @param {String} orderSn
|
||||
*/
|
||||
export function getAppointmentVerificationByOrderSn(orderSn) {
|
||||
return storeHttp.request({
|
||||
url: `/appointment/verification/order-by-sn/${orderSn}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
94
pages-sub/merchant/api/passport.js
Normal file
94
pages-sub/merchant/api/passport.js
Normal file
@@ -0,0 +1,94 @@
|
||||
import { storeHttp } from "../utils/storeRequest.js";
|
||||
|
||||
/**
|
||||
* 账号密码登录(支持店主与店员账号)
|
||||
* @param {Object} params { username, password }
|
||||
*/
|
||||
export function userLogin(params) {
|
||||
return storeHttp.request({
|
||||
url: "/passport/login/userLogin",
|
||||
method: "POST",
|
||||
params,
|
||||
header: {
|
||||
"content-type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 短信验证码登录(支持店主与店员手机号)
|
||||
* @param {Object} params { mobile, code }
|
||||
*/
|
||||
export function smsLogin(params) {
|
||||
return storeHttp.request({
|
||||
url: "/passport/login/smsLogin",
|
||||
method: "POST",
|
||||
params,
|
||||
header: {
|
||||
"content-type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送登录短信
|
||||
* @param {String} mobile
|
||||
* @param {String} verificationEnums (LOGIN)
|
||||
*/
|
||||
export function sendStoreSms(mobile, verificationEnums = "LOGIN") {
|
||||
return storeHttp.request({
|
||||
url: `/common/sms/${verificationEnums}/${mobile}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取滑块验证码
|
||||
* @param {String} verificationEnums (LOGIN)
|
||||
*/
|
||||
export function getStoreSlider(verificationEnums = "LOGIN") {
|
||||
return storeHttp.request({
|
||||
url: `/common/slider/${verificationEnums}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 登出
|
||||
*/
|
||||
export function storeLogout() {
|
||||
return storeHttp.request({
|
||||
url: "/passport/login/logout",
|
||||
method: "POST",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取店铺基本配置与信息
|
||||
*/
|
||||
export function getStoreSettings() {
|
||||
return storeHttp.request({
|
||||
url: "/settings/storeSettings",
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前登录人员(店主 / 店员)个人信息
|
||||
*/
|
||||
export function getStoreUserInfo() {
|
||||
return storeHttp.request({
|
||||
url: "/member/user/info",
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前登录所属店铺详情
|
||||
*/
|
||||
export function getStoreDetail() {
|
||||
return storeHttp.request({
|
||||
url: "/member/user",
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user