mirror of
https://gitee.com/beijing_hongye_huicheng/lilishop-uniapp.git
synced 2025-12-17 07:55:53 +08:00
commit message
This commit is contained in:
114
api/address.js
Normal file
114
api/address.js
Normal file
@@ -0,0 +1,114 @@
|
||||
/**
|
||||
* 收货地址相关API
|
||||
*/
|
||||
|
||||
import { http, Method } from "@/utils/request.js";
|
||||
|
||||
import api from "@/config/api.js";
|
||||
|
||||
/**
|
||||
* 获取收货地址列表
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getAddressList(pageNumber, pageSize) {
|
||||
return http.request({
|
||||
url: "/memberAddress",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params: { pageNumber, pageSize },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取物流公司
|
||||
*/
|
||||
export function getLogistics() {
|
||||
return http.request({
|
||||
url: "/logistics",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params: { pageNumber: 1, pageSize: 200, disabled: "OPEN" },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过cityCode获取地区代码
|
||||
*/
|
||||
export function getAddressCode(cityCode, townName) {
|
||||
return http.request({
|
||||
url: api.common + "/region/region",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params: { cityCode, townName },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加收货地址
|
||||
* @param params 地址参数
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function addAddress(data) {
|
||||
return http.request({
|
||||
url: "/memberAddress",
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑地址
|
||||
* @param id 地址ID
|
||||
* @param params 地址参数
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function editAddress(params) {
|
||||
return http.request({
|
||||
url: `/memberAddress`,
|
||||
method: Method.PUT,
|
||||
needToken: true,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除收货地址
|
||||
* @param id
|
||||
*/
|
||||
export function deleteAddress(id) {
|
||||
return http.request({
|
||||
url: `/memberAddress/delById/${id}`,
|
||||
method: Method.DELETE,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 根据ID获取会员收件地址
|
||||
* @param id
|
||||
*/
|
||||
export function getAddressDetail(id) {
|
||||
return http.request({
|
||||
url: `/memberAddress/get/${id}`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export function getAddressDefault() {
|
||||
return http.request({
|
||||
url: `/memberAddress/get/default`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
207
api/after-sale.js
Normal file
207
api/after-sale.js
Normal file
@@ -0,0 +1,207 @@
|
||||
/**
|
||||
* 申请售后相关API
|
||||
*/
|
||||
|
||||
import { http, Method } from "@/utils/request.js";
|
||||
|
||||
/**
|
||||
* 获取售后列表
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getAfterSale(params) {
|
||||
return http.request({
|
||||
url: "after-sales/refunds",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
loading: false,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/******************* 以下为新方法 ***********************/
|
||||
/**
|
||||
* 申请取消订单
|
||||
* @param params
|
||||
*/
|
||||
export function applyCancelOrder(params) {
|
||||
return http.request({
|
||||
url: "after-sales/apply/cancel/order",
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商家售后收件地址
|
||||
*/
|
||||
export function getstoreAfterSaleAddress(sn) {
|
||||
return http.request({
|
||||
url: `/afterSale/getStoreAfterSaleAddress/${sn}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取售后服务记录相关数据
|
||||
* @param params 参数
|
||||
*/
|
||||
export function getAfterSaleList(params) {
|
||||
return http.request({
|
||||
url: `/afterSale/page`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看售后服务详情
|
||||
* @param sn 售后服务单编号
|
||||
*/
|
||||
export function getServiceDetail(sn) {
|
||||
return http.request({
|
||||
url: `/afterSale/get/${sn}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 添加投诉
|
||||
*/
|
||||
export function addComplain(params) {
|
||||
return http.request({
|
||||
url: `/complain`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消投诉
|
||||
*/
|
||||
export function clearComplain(id, params) {
|
||||
return http.request({
|
||||
url: `/complain/status/${id}`,
|
||||
method: Method.PUT,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消投诉
|
||||
*/
|
||||
export function getAfterSaleLog(sn) {
|
||||
return http.request({
|
||||
url: `/afterSale/get/getAfterSaleLog/${sn}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 投诉列表
|
||||
*/
|
||||
export function getComplain(params) {
|
||||
return http.request({
|
||||
url: `/complain`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取申请原因
|
||||
*/
|
||||
export function getAfterSaleReason(serviceType) {
|
||||
return http.request({
|
||||
url: `/afterSale/get/afterSaleReason/${serviceType}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取取消原因
|
||||
*/
|
||||
export function getClearReason() {
|
||||
return http.request({
|
||||
url: `/afterSale/get/afterSaleReason/CANCEL`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取投诉原因
|
||||
*/
|
||||
export function getComplainReason() {
|
||||
return http.request({
|
||||
url: `/afterSale/get/afterSaleReason/COMPLAIN`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 获取投诉详情
|
||||
*/
|
||||
export function getComplainDetail(id) {
|
||||
return http.request({
|
||||
url: `/complain/${id}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取申请售后页面信息
|
||||
*/
|
||||
export function getAfterSaleInfo(sn) {
|
||||
return http.request({
|
||||
url: `/afterSale/applyAfterSaleInfo/${sn}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 申请退货服务
|
||||
* @param params
|
||||
*/
|
||||
export function applyReturn(orderItemSn, params) {
|
||||
return http.request({
|
||||
url: `/afterSale/save/${orderItemSn}`,
|
||||
method: Method.POST,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 填充物流信息
|
||||
* @param afterSaleSn 售后服务单号
|
||||
* @param params 参数信息
|
||||
*/
|
||||
export function fillShipInfo(afterSaleSn, params) {
|
||||
return http.request({
|
||||
url: `/afterSale/delivery/${afterSaleSn}`,
|
||||
method: Method.POST,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
30
api/article.js
Normal file
30
api/article.js
Normal file
@@ -0,0 +1,30 @@
|
||||
/**
|
||||
* 文章相关API
|
||||
*/
|
||||
|
||||
import {http,Method} from '@/utils/request.js';
|
||||
import api from '@/config/api.js';
|
||||
|
||||
/**
|
||||
* 获取某个分类的文章列表
|
||||
* @param category_type
|
||||
*/
|
||||
export function getArticleCategory(category_type) {
|
||||
return http.request({
|
||||
url: `${api.base}/pages/article-categories`,
|
||||
method: Method.GET,
|
||||
params: {category_type},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文章详情
|
||||
* @param type
|
||||
*/
|
||||
export function getArticleDetail(type) {
|
||||
return http.request({
|
||||
url: `/article/type/${type}`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
42
api/common.js
Normal file
42
api/common.js
Normal file
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* 公共API
|
||||
*/
|
||||
import storage from "@/utils/storage.js"
|
||||
import {http, Method} from '@/utils/request.js';
|
||||
import api from '@/config/api.js';
|
||||
|
||||
/**
|
||||
* 获取图片验证码URL
|
||||
* @param type
|
||||
* @param uuid
|
||||
* @returns {string}
|
||||
*/
|
||||
export function getValidateCodeUrl(type, uuid) {
|
||||
if (!type) {
|
||||
return '';
|
||||
}
|
||||
if (!uuid) {
|
||||
uuid = storage.getUuid()
|
||||
}
|
||||
return `${api.base}/captchas/${uuid}/${type}?r=${new Date().getTime()}`;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取地区数据
|
||||
* @param id
|
||||
*/
|
||||
export function getRegionsById(id = 0) {
|
||||
return http.request({
|
||||
url: `${api.common}/region/item/${id}`,
|
||||
method: Method.GET,
|
||||
message: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件上传
|
||||
* @type {string}
|
||||
*/
|
||||
export const upload =api.common+'/upload/file';
|
||||
|
||||
61
api/connect.js
Normal file
61
api/connect.js
Normal file
@@ -0,0 +1,61 @@
|
||||
/**
|
||||
* 信任登录相关API
|
||||
*/
|
||||
|
||||
import {
|
||||
http,
|
||||
Method
|
||||
} from '@/utils/request.js';
|
||||
const request = http.request;
|
||||
|
||||
|
||||
/**
|
||||
* web 第三方登录
|
||||
* @param {Object} code
|
||||
*/
|
||||
export function webConnect(code) {
|
||||
return http.request({
|
||||
url: `connect/login/web/${code}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
header: {
|
||||
"clientType": "H5"
|
||||
}
|
||||
});
|
||||
}
|
||||
export function openIdLogin(params, clientType) {
|
||||
return http.request({
|
||||
url: `connect/app/login`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
data: params,
|
||||
header: {
|
||||
"clientType": clientType
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 第三方登录成功 回调接口
|
||||
*/
|
||||
export function loginCallback(state) {
|
||||
return http.request({
|
||||
url: `connect/result?state=${state}`,
|
||||
method: Method.GET,
|
||||
needToken: false
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 小程序自动登录
|
||||
* @param params
|
||||
*/
|
||||
export function mpAutoLogin(params) {
|
||||
return http.request({
|
||||
url: 'mini-program/auto-login',
|
||||
method: Method.GET,
|
||||
params
|
||||
});
|
||||
}
|
||||
215
api/goods.js
Normal file
215
api/goods.js
Normal file
@@ -0,0 +1,215 @@
|
||||
/**
|
||||
* 商品相关API
|
||||
*/
|
||||
|
||||
import { http, Method } from "@/utils/request.js";
|
||||
|
||||
/**
|
||||
* 从ES中获取相关商品品牌名称,分类名称及属性
|
||||
*/
|
||||
export function getGoodsMessage(goodsId) {
|
||||
return http.request({
|
||||
url: `/goods/get/${goodsId}`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 从ES中获取相关商品品牌名称,分类名称及属性
|
||||
*/
|
||||
export function getGoodsRelated(params) {
|
||||
return http.request({
|
||||
url: `/goods/es/related`,
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品详情
|
||||
* @param skuId 商品ID
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getGoods(skuId, goodsId, distributionId) {
|
||||
return http.request({
|
||||
url: `/goods/sku/${goodsId}/${skuId}${distributionId ? '?distributionId='+distributionId : ''}`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品列表
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getGoodsList(params) {
|
||||
return http.request({
|
||||
url: "/goods/es",
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取上新商品列表
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getGoodsListUplog(params) {
|
||||
return http.request({
|
||||
url: "goods/search/uplog",
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取标签商品
|
||||
* @param storeId 卖家id
|
||||
* @param mark 标签 hot:热卖 new:新品 recommend:推荐
|
||||
* @param num 获取个数
|
||||
*/
|
||||
export function getTagGoods(storeId, mark = "hot", num = 5) {
|
||||
return http.request({
|
||||
url: `goods/tags/${mark}/goods`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
params: {
|
||||
storeId,
|
||||
mark,
|
||||
num,
|
||||
},
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 获取标签商品
|
||||
*/
|
||||
export function getPlateformTagGoods(tag_id) {
|
||||
return http.request({
|
||||
url: `goods/tags/byid/${tag_id}`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取首页商品分类 左侧列表
|
||||
* @param parent_id
|
||||
*/
|
||||
export function getCategoryList(id) {
|
||||
return http.request({
|
||||
url: `/category/get/${id}`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品分类
|
||||
* @param parent_id
|
||||
*/
|
||||
export function getCategory(parent_id = 0) {
|
||||
return http.request({
|
||||
url: `goods/categories/${parent_id}/children`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前会员的分销商信息 可根据分销商信息查询待提现金额以及冻结金额等信息
|
||||
*/
|
||||
export function distribution() {
|
||||
return http.request({
|
||||
url: `/distribution`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 申请分销商
|
||||
*/
|
||||
export function applyDistribution(params) {
|
||||
return http.request({
|
||||
url: `/distribution`,
|
||||
method: Method.POST,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 分销商提现
|
||||
*/
|
||||
export function cash(params) {
|
||||
return http.request({
|
||||
url: `/distribution/cash`,
|
||||
method: Method.POST,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 分销商提现历史
|
||||
*/
|
||||
export function cashLog() {
|
||||
return http.request({
|
||||
url: `/distribution/cash`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取分销商分页订单列表
|
||||
*/
|
||||
export function distributionOrderList() {
|
||||
return http.request({
|
||||
url: `/distribution/distributionOrder`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取分销商商品列表
|
||||
*/
|
||||
export function distributionGoods(params) {
|
||||
return http.request({
|
||||
url: `/distributionGoods`,
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 选择分销商品 分销商品id
|
||||
*/
|
||||
export function checkedDistributionGoods(id) {
|
||||
return http.request({
|
||||
url: `/distributionGoods/checked/${id}`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 小程序码
|
||||
*/
|
||||
export function getMpCode(params){
|
||||
return http.request({
|
||||
url:`/mini-program/mp/unlimited`,
|
||||
method:Method.GET,
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据shortlink 获取页面参数
|
||||
*/
|
||||
export function getMpScene(id){
|
||||
return http.request({
|
||||
url:`/mini-program/mp/unlimited/scene?id=${id}`,
|
||||
method:Method.GET,
|
||||
|
||||
})
|
||||
}
|
||||
62
api/home.js
Normal file
62
api/home.js
Normal file
@@ -0,0 +1,62 @@
|
||||
import { http, Method } from "@/utils/request.js";
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取广告图
|
||||
*/
|
||||
export function getAdvertisement() {
|
||||
return http.request({
|
||||
url: "/advertisement",
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取首页商品分类
|
||||
* @param parent_id
|
||||
*/
|
||||
export function getCategory(parent_id = 0) {
|
||||
return http.request({
|
||||
url: `goods/categories/${parent_id}/children`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取热门关键词
|
||||
* @param num
|
||||
*/
|
||||
export function getHotKeywords(start = 0, end = 10) {
|
||||
return http.request({
|
||||
url: "/goods/hot-words",
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
params: { start, end },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取楼层数据
|
||||
* @param client_type
|
||||
* @param page_type
|
||||
*/
|
||||
export function getFloorData() {
|
||||
return http.request({
|
||||
url: `/pageData/getIndex?clientType=H5`,
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取获取首页分类数据
|
||||
*/
|
||||
export function getCategoryIndexData(parentId = 0) {
|
||||
return http.request({
|
||||
url: `/category/get/${parentId}`,
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
76
api/login.js
Normal file
76
api/login.js
Normal file
@@ -0,0 +1,76 @@
|
||||
import {
|
||||
http
|
||||
} from "@/utils/request.js";
|
||||
|
||||
|
||||
import api from '@/config/api.js'
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 通过短信重置密码
|
||||
* @param mobile
|
||||
*/
|
||||
export function resetByMobile(params) {
|
||||
return http.request({
|
||||
url: `/members/resetByMobile`,
|
||||
method: "POST",
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 发送验证码
|
||||
* @param mobile
|
||||
*/
|
||||
export function sendMobile(mobile) {
|
||||
return http.request({
|
||||
url: `${api.common}/sms/LOGIN/${mobile}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 短信登录
|
||||
* @param mobile
|
||||
* @param smsCode
|
||||
*/
|
||||
export function smsLogin(params, clientType) {
|
||||
return http.request({
|
||||
url: `/members/smsLogin`,
|
||||
method: "POST",
|
||||
data: params,
|
||||
header: {
|
||||
"content-type": "application/x-www-form-urlencoded",
|
||||
"clientType": clientType
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 修改密码
|
||||
* @param newPassword
|
||||
* @param password
|
||||
*/
|
||||
|
||||
export function modifyPass(params) {
|
||||
return http.request({
|
||||
url: `/members/modifyPass`,
|
||||
method: "PUT",
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 刷新token
|
||||
*/
|
||||
export function refreshTokenFn(refresh_token) {
|
||||
console.log(refresh_token)
|
||||
return http.request({
|
||||
url: `/members/refresh/${refresh_token}`,
|
||||
method: "GET",
|
||||
});
|
||||
}
|
||||
438
api/members.js
Normal file
438
api/members.js
Normal file
@@ -0,0 +1,438 @@
|
||||
import storage from "@/utils/storage"
|
||||
import {http, Method} from '@/utils/request.js';
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 意见反馈
|
||||
*/
|
||||
export function feedBack(params) {
|
||||
return http.request({
|
||||
url: '/feedback',
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 分页获取预存款充值记录
|
||||
* @param params
|
||||
*/
|
||||
export function getUserRecharge(params) {
|
||||
return http.request({
|
||||
url: "/member/recharge",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页获取预存款充值记录
|
||||
* @param params
|
||||
*/
|
||||
export function getWalletLog(params) {
|
||||
return http.request({
|
||||
url: "/wallet/log",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取优惠券列表
|
||||
* @param params
|
||||
*/
|
||||
export function getCoupons(params) {
|
||||
return http.request({
|
||||
url: '/promotion/coupon/getCoupons',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 领取优惠券
|
||||
* @param couponId
|
||||
*/
|
||||
export function receiveCoupons(couponId) {
|
||||
return http.request({
|
||||
url: `/promotion/coupon/receive/${couponId}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前会员积分
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export function getPoints() {
|
||||
return http.request({
|
||||
url: 'members/points/current',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取积分明细数据
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getPointsData(params) {
|
||||
return http.request({
|
||||
url: 'member/memberPointsHistory/getByPage',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取积分明细数据 按月分组
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getPointsDataDetail(params) {
|
||||
return http.request({
|
||||
url: 'members/points/total',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取我的评论列表
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getComments(params) {
|
||||
return http.request({
|
||||
url: '/memberEvaluation',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前会员的浏览数量是多少
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getFootprintNum(params) {
|
||||
return http.request({
|
||||
url: '/footprint/getFootprintNum',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 订单评论
|
||||
* @param params
|
||||
*/
|
||||
export function commentsMemberOrder(params) {
|
||||
return http.request({
|
||||
url: '/memberEvaluation',
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 追加评论
|
||||
* @param params
|
||||
*/
|
||||
export function AppendCommentsOrder(params) {
|
||||
return http.request({
|
||||
url: 'members/comments/additional',
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 商品咨询
|
||||
* @param goods_id
|
||||
* @param ask_content
|
||||
*/
|
||||
export function consultating(goods_id, ask_content,anonymous) {
|
||||
return http.request({
|
||||
url: 'members/asks',
|
||||
method: Method.POST,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
needToken: true,
|
||||
data: {
|
||||
goods_id,
|
||||
ask_content,
|
||||
anonymous
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品收藏
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getGoodsCollection(params,type) {
|
||||
return http.request({
|
||||
url: `/member/collection/${type}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
loading: false,
|
||||
message: false,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 收藏商品
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function collectionGoods(id,type) {
|
||||
return http.request({
|
||||
url: `/member/collection/add/${type}/${id}`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 删除商品收藏
|
||||
* @param ids 收藏ID【集合或单个商品ID】
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function deleteGoodsCollection(ids) {
|
||||
if (Array.isArray(ids)) {
|
||||
ids = ids.join(',');
|
||||
}
|
||||
return http.request({
|
||||
url: `/member/collection/delete/GOODS/${ids}`,
|
||||
method: Method.DELETE,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品是否被收藏
|
||||
* @param good_id
|
||||
*/
|
||||
export function getGoodsIsCollect(good_id,type) {
|
||||
return http.request({
|
||||
url: `/member/collection/isCollection/${type}/${good_id}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 收藏店铺
|
||||
* @param store_id 店铺ID
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function collectionStore(store_id) {
|
||||
return http.request({
|
||||
url: 'members/collection/store',
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
method: Method.POST,
|
||||
data: {store_id},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除店铺收藏
|
||||
* @param store_id
|
||||
*/
|
||||
export function deleteStoreCollection(store_id) {
|
||||
return http.request({
|
||||
url: `members/collection/store/${store_id}`,
|
||||
method: Method.DELETE,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前登录的用户信息
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getUserInfo() {
|
||||
return http.request({
|
||||
url: '/members',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前用户的预存款
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getUserWallet() {
|
||||
return http.request({
|
||||
url: '/members/wallet',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存用户信息
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function saveUserInfo(params) {
|
||||
return http.request({
|
||||
url: '/members/editOwn',
|
||||
method: Method.PUT,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
needToken: true,
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 添加发票
|
||||
* @param params
|
||||
*/
|
||||
export function addReceipt(params) {
|
||||
return http.request({
|
||||
url: '/trade/receipt',
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取商品评论列表
|
||||
* @param goodsId
|
||||
* @param params
|
||||
*/
|
||||
export function getGoodsComments(goodsId, params) {
|
||||
return http.request({
|
||||
url: `/memberEvaluation/${goodsId}/goodsEvaluation`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取商品评论数量统计
|
||||
* @param goodsId
|
||||
*/
|
||||
export function getGoodsCommentsCount(goodsId) {
|
||||
return http.request({
|
||||
url: `/memberEvaluation/${goodsId}/evaluationNumber`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取未读消息数量信息
|
||||
*/
|
||||
export function getNoReadMessageNum() {
|
||||
return http.request({
|
||||
url: `members/member-nocice-logs/number`,
|
||||
method: Method.GET,
|
||||
needToken: true
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 我的足迹列表
|
||||
* @param pageNumber pageSize
|
||||
*
|
||||
*/
|
||||
export function myTrackList(params) {
|
||||
return http.request({
|
||||
url: `/footprint`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据id删除会员足迹
|
||||
* @param id
|
||||
*/
|
||||
export function deleteHistoryListId(ids) {
|
||||
return http.request({
|
||||
url: `/footprint/delByIds/${ids}`,
|
||||
method: Method.DELETE,
|
||||
needToken: true
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前会员优惠券列表
|
||||
* @param
|
||||
*/
|
||||
export function getMemberCoupons(data) {
|
||||
return http.request({
|
||||
url: `/promotion/coupon/getCoupons`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params:data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前会员可使用的优惠券数量
|
||||
*
|
||||
*/
|
||||
export function getCouponsNum() {
|
||||
return http.request({
|
||||
url: `/promotion/coupon/getCouponsNum`,
|
||||
method: Method.GET,
|
||||
needToken: true
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取会员积分VO
|
||||
* @param
|
||||
*/
|
||||
export function getMemberPointSum() {
|
||||
return http.request({
|
||||
url: `member/memberPointsHistory/getMemberPointsHistoryVO`,
|
||||
method: Method.GET
|
||||
})
|
||||
}
|
||||
81
api/message.js
Normal file
81
api/message.js
Normal file
@@ -0,0 +1,81 @@
|
||||
/**
|
||||
* 站内消息相关API
|
||||
*/
|
||||
|
||||
import {http,Method} from '@/utils/request.js';
|
||||
const request = http.request
|
||||
|
||||
|
||||
/**
|
||||
* 获取微信消息订阅
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getWeChatMpMessage() {
|
||||
return http.request({
|
||||
url: 'mini-program/subscribeMessage',
|
||||
method: Method.GET
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取消息列表
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getMessages(params) {
|
||||
params = params || {};
|
||||
params.pageSize = params.pageSize || 5;
|
||||
return http.request({
|
||||
url: 'members/member-nocice-logs',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 标记消息为已读
|
||||
* @param ids
|
||||
*/
|
||||
export function messageMarkAsRead(ids) {
|
||||
return http.request({
|
||||
url: `members/member-nocice-logs/${ids}/read`,
|
||||
method: Method.PUT,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取物流消息列表
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getLogisticsMessages(params) {
|
||||
params = params || {};
|
||||
params.pageSize = params.pageSize || 5;
|
||||
return http.request({
|
||||
url: 'trade/logistics/message',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取版本更新信息
|
||||
* @param params
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function getAppVersionList(params) {
|
||||
params = params || {};
|
||||
params.pageSize = params.pageSize || 5;
|
||||
return http.request({
|
||||
url: 'members/app/version',
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
115
api/order.js
Normal file
115
api/order.js
Normal file
@@ -0,0 +1,115 @@
|
||||
/**
|
||||
* 订单相关API
|
||||
*/
|
||||
|
||||
import { http, Method } from "@/utils/request.js";
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 选择发票
|
||||
* @param params
|
||||
*/
|
||||
export function getReceipt(params) {
|
||||
return http.request({
|
||||
url: "/trade/carts/select/receipt",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 选择发票
|
||||
* @param id
|
||||
*/
|
||||
export function getReceiptDetail(id) {
|
||||
return http.request({
|
||||
url: `/trade/receipt/${id}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 选择配送方式
|
||||
* @param params
|
||||
*/
|
||||
export function selectedShipMethod(params) {
|
||||
return http.request({
|
||||
url: "/trade/carts/shippingMethod",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取订单列表
|
||||
* @param params
|
||||
*/
|
||||
export function getOrderList(params) {
|
||||
return http.request({
|
||||
url: "/orders",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取订单详情
|
||||
* @param orderSn 订单编号
|
||||
*/
|
||||
export function getOrderDetail(orderSn) {
|
||||
return http.request({
|
||||
url: `/orders/${orderSn}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消订单
|
||||
* @param orderSn 订单编号
|
||||
* @param reason 取消原因
|
||||
*/
|
||||
export function cancelOrder(orderSn, reason) {
|
||||
return http.request({
|
||||
url: `/orders/${orderSn}/cancel`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
data: reason,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 确认收货
|
||||
* @param orderSn 订单编号
|
||||
*/
|
||||
export function confirmReceipt(orderSn) {
|
||||
return http.request({
|
||||
url: `/orders/${orderSn}/receiving`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前拼团订单的拼团分享信息
|
||||
* @param {*} parentOrderSn
|
||||
* @param {*} skuId
|
||||
*/
|
||||
export function getPinTuanShare(parentOrderSn,skuId) {
|
||||
return http.request({
|
||||
url: `promotion/pintuan/share`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params:{parentOrderSn,skuId}
|
||||
});
|
||||
}
|
||||
|
||||
111
api/passport.js
Normal file
111
api/passport.js
Normal file
@@ -0,0 +1,111 @@
|
||||
/**
|
||||
* Created by Andste on 2018/5/2.
|
||||
* 用户认证相关API
|
||||
*/
|
||||
import storage from '@/utils/storage.js';
|
||||
import {http, Method} from '@/utils/request.js';
|
||||
import { md5 } from '@/utils/md5.js';
|
||||
|
||||
/**
|
||||
* 普通登录
|
||||
* @param username
|
||||
* @param password
|
||||
* @param captcha
|
||||
*/
|
||||
export function login(username, password, captcha) {
|
||||
return http.request({
|
||||
url: 'passport/login',
|
||||
method: Method.POST,
|
||||
params: {
|
||||
username,
|
||||
password: md5(password),
|
||||
captcha,
|
||||
uuid: storage.getUuid(),
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 验证账户信息
|
||||
* @param captcha
|
||||
* @param account
|
||||
*/
|
||||
export function validAccount(captcha, account) {
|
||||
return http.request({
|
||||
url: 'passport/find-pwd',
|
||||
method: Method.GET,
|
||||
params: {
|
||||
uuid: storage.getUuid(),
|
||||
captcha,
|
||||
account,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送找回密码短信
|
||||
* @param uuid
|
||||
* @param captcha
|
||||
*/
|
||||
export function sendFindPasswordSms(uuid,captcha) {
|
||||
return http.request({
|
||||
url: 'passport/find-pwd/send',
|
||||
method: Method.POST,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: {
|
||||
uuid:uuid,
|
||||
captcha,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验找回密码验证码
|
||||
* @param uuid
|
||||
* @param sms_code
|
||||
*/
|
||||
export function validFindPasswordSms(uuid, sms_code) {
|
||||
return http.request({
|
||||
url: 'passport/find-pwd/valid',
|
||||
method: Method.GET,
|
||||
params: {
|
||||
uuid,
|
||||
sms_code,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改密码【找回密码用】
|
||||
* @param password
|
||||
* @param uuid
|
||||
*/
|
||||
export function changePassword(password, uuid) {
|
||||
if (!uuid) {
|
||||
uuid = storage.getUuid();
|
||||
}
|
||||
return http.request({
|
||||
url: 'passport/find-pwd/update-password',
|
||||
method: Method.PUT,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: {
|
||||
uuid,
|
||||
password: md5(password),
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 保存生物认证登录
|
||||
export function setBiolofy(params) {
|
||||
return http.request({
|
||||
url: `passport/login/save/biology`,
|
||||
method: 'POST',
|
||||
params
|
||||
})
|
||||
}
|
||||
28
api/point.js
Normal file
28
api/point.js
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
import {http, Method} from '@/utils/request.js';
|
||||
|
||||
/**
|
||||
* 签到
|
||||
* @param params
|
||||
*/
|
||||
export function sign() {
|
||||
return http.request({
|
||||
url: '/members/sign',
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 签到时间获取
|
||||
* @param params
|
||||
*/
|
||||
export function signTime(time) {
|
||||
return http.request({
|
||||
url: '/members/sign?time='+time,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
82
api/promotions.js
Normal file
82
api/promotions.js
Normal file
@@ -0,0 +1,82 @@
|
||||
/**
|
||||
* 促销相关API
|
||||
*/
|
||||
import {http, Method} from '@/utils/request.js';
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前拼团活动的未成团的会员
|
||||
*/
|
||||
export function getPromotionGroupMember(pintuanId) {
|
||||
return http.request({
|
||||
url: `promotion/pintuan/${pintuanId}/members`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/** 获取拼团列表 */
|
||||
export function getAssembleList(params) {
|
||||
return http.request({
|
||||
url: 'promotion/pintuan',
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取积分商城分类
|
||||
*/
|
||||
export function getPointsCategory() {
|
||||
return http.request({
|
||||
url: '/promotion/pointsGoods/category',
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取积分商城商品
|
||||
* @param params
|
||||
*/
|
||||
export function getPointsGoods(params) {
|
||||
return http.request({
|
||||
url: '/promotion/pointsGoods',
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取限时抢购时间线 当天限时抢购信息
|
||||
*/
|
||||
export function getSeckillTimeLine() {
|
||||
return http.request({
|
||||
url: 'promotion/seckill',
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取限时抢购商品 获取某个时刻的限时抢购商品信息
|
||||
* @param params
|
||||
*/
|
||||
export function getSeckillTimeGoods(timeline) {
|
||||
return http.request({
|
||||
url: `promotion/seckill/${timeline}`,
|
||||
method: Method.GET,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取全部优惠券
|
||||
* @param params
|
||||
*/
|
||||
export function getAllCoupons(params) {
|
||||
return http.request({
|
||||
url: '/promotion/coupon',
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
136
api/safe.js
Normal file
136
api/safe.js
Normal file
@@ -0,0 +1,136 @@
|
||||
/**
|
||||
* 安全相关API
|
||||
*/
|
||||
|
||||
import {http,Method} from '@/utils/request.js';
|
||||
import storage from "@/utils/storage.js"
|
||||
import { md5 } from '@/utils/md5.js'
|
||||
|
||||
/**
|
||||
* 发送绑定手机验证码
|
||||
* @param mobile
|
||||
* @param captcha
|
||||
*/
|
||||
export function sendBindMobileSms(mobile, captcha) {
|
||||
return http.request({
|
||||
url: `members/security/bind/send/${mobile}`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: {
|
||||
uuid: storage.getUuid(),
|
||||
captcha,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 绑定手机号
|
||||
* @param mobile
|
||||
* @param sms_code
|
||||
*/
|
||||
export function bindMobile(mobile, sms_code) {
|
||||
return http.request({
|
||||
url: `members/security/bind/${mobile}`,
|
||||
method: Method.PUT,
|
||||
needToken: true,
|
||||
data: {sms_code},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送手机验证码
|
||||
* 在修改手机号和更改密码时通用
|
||||
* @param captcha
|
||||
*/
|
||||
export function sendMobileSms(captcha) {
|
||||
return http.request({
|
||||
url: 'members/security/send',
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: {
|
||||
uuid: storage.getUuid(),
|
||||
captcha,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证更换手机号短信
|
||||
* @param sms_code
|
||||
*/
|
||||
export function validChangeMobileSms(sms_code) {
|
||||
return http.request({
|
||||
url: 'members/security/exchange-bind',
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params: {sms_code},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 更换手机号
|
||||
* @param mobile
|
||||
* @param sms_code
|
||||
*/
|
||||
export function changeMobile(mobile, sms_code) {
|
||||
return http.request({
|
||||
url: `members/security/exchange-bind/${mobile}`,
|
||||
method: Method.PUT,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
needToken: true,
|
||||
data: {sms_code},
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 更改密码
|
||||
* @param captcha
|
||||
* @param password
|
||||
*/
|
||||
export function changePassword(captcha, password) {
|
||||
return http.request({
|
||||
url: 'members/security/password',
|
||||
method: Method.PUT,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
needToken: true,
|
||||
data: {
|
||||
uuid: storage.getUuid(),
|
||||
captcha,
|
||||
password: md5(password),
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前实名认证进度
|
||||
* @param email
|
||||
* @param email_code
|
||||
*/
|
||||
export function contractStep() {
|
||||
return http.request({
|
||||
url: `members/contract/step`,
|
||||
method: Method.GET,
|
||||
needToken: true
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 实名认证
|
||||
* @param email
|
||||
* @param email_code
|
||||
*/
|
||||
export function authentication(params) {
|
||||
return http.request({
|
||||
url: `members/contract/authentication`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header:{'content-type':"application/x-www-form-urlencoded"},
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
29
api/store.js
Normal file
29
api/store.js
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* 店铺相关API
|
||||
*/
|
||||
|
||||
import {http, Method} from '@/utils/request.js';
|
||||
|
||||
/**
|
||||
* 获取店铺列表
|
||||
* @param params
|
||||
*/
|
||||
export function getstoreList(params) {
|
||||
return http.request({
|
||||
url: '/store',
|
||||
method: Method.GET,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取店铺基本信息
|
||||
* @param storeId
|
||||
*/
|
||||
export function getstoreBaseInfo(storeId) {
|
||||
return http.request({
|
||||
url: `/store/get/detail/${storeId}`,
|
||||
method: Method.GET,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
283
api/trade.js
Normal file
283
api/trade.js
Normal file
@@ -0,0 +1,283 @@
|
||||
/**
|
||||
* 交♂易相关API
|
||||
*/
|
||||
|
||||
import { http, Method } from "@/utils/request.js";
|
||||
|
||||
/**
|
||||
* 获取购物车列表
|
||||
* @param show_type 要显示的类型 all:全部 checked:已选中的
|
||||
*/
|
||||
export function getCarts() {
|
||||
return http.request({
|
||||
url: `/trade/carts/all`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取购物车总数
|
||||
* @param show_type 要显示的类型 all:全部 checked:已选中的
|
||||
*/
|
||||
export function getCartNum() {
|
||||
return http.request({
|
||||
url: `/trade/carts/count`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取购物车可用优惠券数量
|
||||
* @param way 购物车购买:CART/立即购买:BUY_NOW/拼团购买:PINTUAN / 积分购买:POINT
|
||||
*/
|
||||
export function getCartCouponNum(way) {
|
||||
return http.request({
|
||||
url: `/trade/carts/coupon/num?way=${way}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
loading: false,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加货品到购物车
|
||||
* @param skuId 产品ID
|
||||
* @param num 产品的购买数量
|
||||
* @param cartType 购物车类型,默认加入购物车
|
||||
*/
|
||||
export function addToCart(data) {
|
||||
return http.request({
|
||||
url: "/trade/carts",
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
data,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 更新购物车商品数量
|
||||
* @param skuId
|
||||
* @param num
|
||||
*/
|
||||
export function updateSkuNum(skuId, num = 1) {
|
||||
return http.request({
|
||||
url: `/trade/carts/sku/num/${skuId}`,
|
||||
method: Method.POST,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
needToken: true,
|
||||
data: { num },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新购物车货品选中状态
|
||||
* @param skuId
|
||||
* @param checked
|
||||
*/
|
||||
export function updateSkuChecked(skuId, checked) {
|
||||
return http.request({
|
||||
url: `/trade/carts/sku/checked/${skuId}`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
data: { checked },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除多个货品项
|
||||
* @param skuIds
|
||||
*/
|
||||
export function deleteSkuItem(skuIds) {
|
||||
return http.request({
|
||||
url: `/trade/carts/sku/remove?skuIds=${skuIds}`,
|
||||
method: Method.DELETE,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 设置全部货品为选中或不选中
|
||||
* @param checked
|
||||
*/
|
||||
export function checkAll(checked) {
|
||||
return http.request({
|
||||
url: "/trade/carts/sku/checked",
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
params: { checked },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置店铺内全部货品选中状态
|
||||
* @param storeId
|
||||
* @param checked
|
||||
*/
|
||||
export function checkStore(storeId, checked) {
|
||||
return http.request({
|
||||
url: `/trade/carts/store/${storeId}`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
data: { checked },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取结算参数
|
||||
*/
|
||||
export function getCheckoutParams(way) {
|
||||
return http.request({
|
||||
url: "/trade/carts/checked?way=" + way,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置收货地址ID
|
||||
* @param addressId
|
||||
*/
|
||||
export function setAddressId(addressId,way) {
|
||||
return http.request({
|
||||
url: `/trade/carts/shippingAddress?shippingAddressId=${addressId}&way=${way}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 创建交易
|
||||
*/
|
||||
export function createTrade(params) {
|
||||
return http.request({
|
||||
url: "/trade/carts/create/trade",
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
message: false,
|
||||
data:params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据交易编号或订单编号查询收银台数据
|
||||
* @param params
|
||||
*/
|
||||
export function getCashierData(params) {
|
||||
return http.request({
|
||||
url: "cashier/tradeDetail",
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 发起支付
|
||||
* @param paymentMethod
|
||||
* @param paymentClient
|
||||
* @param params
|
||||
* @returns {*|*}
|
||||
*/
|
||||
export function initiatePay(paymentMethod, paymentClient, params) {
|
||||
return http.request({
|
||||
url: `cashier/pay/${paymentMethod}/${paymentClient}`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询物流
|
||||
* @param orderSn
|
||||
|
||||
*/
|
||||
export function getExpress(orderSn) {
|
||||
return http.request({
|
||||
url: `/orders/getTraces/${orderSn}`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前会员的对于当前商品可使用的优惠券列表
|
||||
*/
|
||||
export function getMemberCanUse(data) {
|
||||
return http.request({
|
||||
url: `/promotion/coupon/canUse`,
|
||||
method: Method.GET,
|
||||
params: data,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前会员的优惠券列表
|
||||
*/
|
||||
export function getMemberCouponList(data) {
|
||||
return http.request({
|
||||
url: `/promotion/coupon/getCoupons`,
|
||||
method: Method.GET,
|
||||
params: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 使用优惠券
|
||||
|
||||
*/
|
||||
export function useCoupon(params) {
|
||||
return http.request({
|
||||
url: `/trade/carts/select/coupon`,
|
||||
method: Method.GET,
|
||||
needToken: true,
|
||||
params: params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 更换参与活动
|
||||
* @param params
|
||||
*/
|
||||
export function changeActivity(params) {
|
||||
return http.request({
|
||||
url: "trade/promotion",
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
data: params,
|
||||
|
||||
header: { "content-type": "application/x-www-form-urlencoded" },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据交易单号查询订单列表
|
||||
* @param trade_sn
|
||||
*/
|
||||
export function reBuy(sn) {
|
||||
return http.request({
|
||||
url: `trade/carts/rebuy/${sn}`,
|
||||
method: Method.POST,
|
||||
needToken: true,
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user