新增营销系统、分销系统、会员功能、门店、提现功能

This commit is contained in:
Shaw
2024-02-08 21:01:37 +08:00
parent 68b3f2dcc3
commit 17c043348a
1398 changed files with 81279 additions and 56269 deletions

View File

@ -0,0 +1,29 @@
/**
* @name: index
* @author: kahu4
* @date: 2024-01-25 17:21
* @descriptionindex
* @update: 2024-01-25 17:21
* */
import { requestUtil } from "@/utils/request";
/**
* 创建充值订单
* @param data
* @return {*}
*/
export const createRechargeOrder = (data) => requestUtil.post('/recharge-order/create', data)
/**
* 获取所有充值配置
* @return {*}
*/
export const getRechargeConfig = () => requestUtil.get('/recharge-package/get-all-config')
/**
* 获取用户账单
* @param params
* @return {*}
*/
export const pageUserBill = (params) => requestUtil.get('/member/user-bill/page', params)

View File

@ -0,0 +1,49 @@
/**
* @name: index
* @author: kahu4
* @date: 2024-01-19 14:56
* @descriptionindex
* @update: 2024-01-19 14:56
* */
import { requestUtil } from "@/utils/request";
/**
* 分页获取用户积分
* @param params
* @param params.pageNo
* @param params.pageSize
* @param params.pm 0支出1获得
* @return {Promise<*>}
*/
export const pageIntegralBill = async (params) => requestUtil.get('/member/user-bill/page', params)
/**
* 获取提现方式列表
* @return {Promise<*>}
*/
export const getWithDrawMethodList = async () => requestUtil.get('/app/distributor/wages/withdrawal-method-list')
/**
* 添加提现方式
* @return {Promise<*>}
*/
export const addWithDrawMethod = async () => requestUtil.post('/app/distributor/wages/create')
/**
* 添加提现方式
* @return {Promise<*>}
*/
export const updateWithDrawMethod = async (data) => requestUtil.post('/app/distributor/wages/update', data)
/**
* 提现
* @param data
* @param data.id
* @param data.amount 提现金额
* @return {Promise<*>}
*/
export const withDrawNow = async (data) => requestUtil.post('/app/distributor/wages/withdraw', data)

View File

@ -0,0 +1,42 @@
/**
* @name: index
* @author: kahu4
* @date: 2024-01-18 15:40
* @description签到
* @update: 2024-01-18 15:40
* */
import { requestUtil } from "@/utils/request";
/**
* 获取用户签到信息
* @returns {Object} data
* @returns {number} data.signInDays 连续签到天数
* @returns {boolean} data.todaySignIn 今天是否签到
* @returns {Array} data.signInRecordList 签到记录
* @returns {number} data.signInRecordList.userId 会员id
* @returns {number} data.signInRecordList.id id
* @returns {number} data.signInRecordList.integral 积分
* @returns {string} data.signInRecordList.createTime 时间
*/
export const getSignInInfo = () => requestUtil.get('/member/sign-in-record/signInInfo')
/**
* 获取每日任务
* @returns {Object} data
* @returns {string} data.type 类型
* @returns {string} data.typeName 类型名称
* @returns {number} data.integral 获取积分
* @returns {string} data.attribute1 拓展字段
* @returns {string} data.id 评论ID
* @returns {string} data.createTime 添加时间
* @returns {string} data.iconUrl
*/
export const getIntegralRule = () => requestUtil.get('/member/sign-in-record/integralRule')
/**
* 签到
* @returns {*}
*/
export const signIn = () => requestUtil.get('/member/sign-in-record/signIn')

View File

@ -0,0 +1,17 @@
/**
* @name: afterVerification
* @author: kahu4
* @date: 2024-01-22 10:30
* @description核销相关api
* @update: 2024-01-22 10:30
* */
import { requestUtil } from "@/utils/request";
/**
* 订单核销
* @param data
* @param data.writeOffCode 核销码
* @return {*}
*/
export const cancelAfterVerification = (data) => requestUtil.post(`/order/writeOff`, data)

View File

@ -1,26 +1,38 @@
import api from './api'
import { requestUtil } from '@/utils/request'
// 删除用户地址
export function getAddressDel(data) {
return api.post(`/address/del/${data.id}`, undefined, { login: true })
return requestUtil.post(`/address/del/${ data.id }`, undefined, {login: true})
}
// 设置默认地址
export function getAddressDefault(data) {
return api.post(`/address/default/set/{id}`, data, { login: true })
return requestUtil.post(`/address/default/set/{id}`, data, {login: true})
}
// 添加或修改地址
export function getAddressAddAndEdit(data) {
return api.post(`/address/addAndEdit`, data, { login: true })
return requestUtil.post(`/address/addAndEdit`, data, {login: true})
}
// 用户地址列表
export function getAddressList(data) {
return api.get(`/address/list`, data, { login: true })
return requestUtil.get(`/address/list`, data, {login: true})
}
// 城市列表
export function getAddressCityList(data) {
return api.get(`/address/city_list`, data, { login: true })
return requestUtil.get(`/address/city_list`, data, {login: true})
}
/**
* 获取门店列表
* @param data
* @param data.lon
* @param data.lat
* @return {*}
*/
export function getShopList(data) {
return requestUtil.get('/mall/shop/list', data)
}

View File

@ -1,165 +0,0 @@
// #ifdef H5
// h5端
import Fly from 'flyio/dist/npm/fly'
// #endif
// #ifdef APP-PLUS
// app端
import Fly from 'flyio/dist/npm/wx'
// #endif
// #ifdef MP-WEIXIN
import Fly from 'flyio/dist/npm/wx'
// #endif
import { handleLoginFailure } from '@/utils'
import { VUE_APP_API_URL, VUE_APP_UPLOAD_URL } from '@/config'
import cookie from '@/utils/cookie'
import { replace } from '@/utils/router'
const fly = new Fly()
fly.config.baseURL = VUE_APP_API_URL
fly.interceptors.response.use(
response => {
// 定时刷新access-token
return response
},
error => {
if (error.toString() == 'Error: Network Error') {
handleLoginFailure()
return Promise.reject({msg: '未登录', toLogin: true})
}
if (error.status == 401) {
handleLoginFailure()
return Promise.reject({msg: '未登录', toLogin: true})
}
if (error.response.data.status == 5109) {
uni.showToast({
title: error.response.data.msg,
icon: 'none',
duration: 2000,
})
}
return Promise.reject(error)
}
)
const defaultOpt = {login: true}
function baseRequest(options) {
const token = cookie.get('accessToken')
options.headers = {
...options.headers,
}
// if (options.login === true) {
options.headers = {
...options.headers,
Authorization: 'Bearer ' + token.accessToken,
}
// }
// 结构请求需要的参数
const {url, params, data, login, ...option} = options
// 发起请求
return fly
.request(url, params || data, {
...option,
})
.then(res => {
const data = res.data || {}
if (res.status !== 200) {
return Promise.reject({msg: '请求失败', res, data})
}
if (data.code == 401) {
uni.hideLoading()
handleLoginFailure()
uni.showToast({
title: data.msg,
icon: 'none',
duration: 2000,
})
return Promise.reject({msg: data.msg, res, data})
}
if (data.code != 0 && data.code != 999999 && data.code != 1008003000) {
uni.showToast({
title: data.msg,
icon: 'none',
duration: 2000,
})
return Promise.reject({data, res})
}
return Promise.resolve(data.data, res)
// if ([401, 403].indexOf(data.status) !== -1) {
// handleLoginFailure()
// return Promise.reject({ msg: res.data.msg, res, data, toLogin: true })
// } else if (data.status === 200) {
// return Promise.resolve(data, res)
// } else if (data.status == 5101) {
// return Promise.reject({ msg: res.data.msg, res, data })
// } else {
// return Promise.reject({ msg: res.data.msg, res, data })
// }
}).catch(err=>{
return Promise.reject(err.data, err)
})
}
/**
* http 请求基础类
* 参考文档 https://www.kancloud.cn/yunye/axios/234845
*
*/
const request = ['post', 'put', 'patch'].reduce((request, method) => {
/**
*
* @param url string 接口地址
* @param data object get参数
* @param options object axios 配置项
* @returns {AxiosPromise}
*/
request[method] = (url, data = {}, options = {}) => {
return baseRequest(Object.assign({url, data, method}, defaultOpt, options))
}
return request
}, {})
;['get', 'delete', 'head'].forEach(method => {
/**
*
* @param url string 接口地址
* @param params object get参数
* @param options object axios 配置项
* @returns {AxiosPromise}
*/
request[method] = (url, params = {}, options = {}) => {
return baseRequest(Object.assign({url, params, method}, defaultOpt, options))
}
})
export default request
export const upload = (options)=>{
const token = cookie.get('accessToken')
return new Promise((resolve, reject)=>{
uni.showLoading({title:'上传中'})
uni.uploadFile({
...options,
header:{
...options.headers,
Authorization: 'Bearer ' + token.accessToken,
},
url:options.url?`${VUE_APP_API_URL}${options.url}`:VUE_APP_UPLOAD_URL,
success:(res)=>resolve(res),
fail:(err)=>reject(err),
complete:()=>uni.hideLoading()
})
})
}

View File

@ -1,25 +1,26 @@
import api from './api'
import { requestUtil } from '@/utils/request'
import { VUE_APP_API_URL } from '@/config'
/**
* 使用手机 + 验证码登录
*/
export function smsLogin(data) {
return api.post('/member/auth/sms-login', data, {login: false})
return requestUtil.post('/member/auth/sms-login', data, {login: false})
}
/**
* 使用手机 + 验证码登录
*/
export function sendSmsCode(data) {
return api.post('/member/auth/send-sms-code', data, {login: false})
return requestUtil.post('/member/auth/send-sms-code', data, {login: false})
}
/**
* 小程序
*/
export function weixinLogin(data) {
return api.post('/member/auth/weixin-mini-app-login', data, {login: false})
return requestUtil.post('/member/auth/weixin-mini-app-login', data, {login: false})
}
// 用户协议地址
@ -27,3 +28,6 @@ export const userAgreementUrl = `${ VUE_APP_API_URL }/system/dict-data/agreement
// 隐私协议地址
export const privacyAgreementUrl = `${ VUE_APP_API_URL }/system/dict-data/agreement/2`
// 分销商协议地址
export const distributionAgreementUrl = `${ VUE_APP_API_URL }/system/dict-data/get-stream?dictType=distributor_agreement&label=分销商协议`

View File

@ -1,38 +1,38 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 添加购物车
*/
export function getCartAdd(data) {
return api.post('/cart/add', data, {login: false})
return requestUtil.post('/cart/add', data)
}
/**
* 删除购物车
*/
export function getCartDel(data) {
return api.post('/cart/cart/del', data, {login: false})
return requestUtil.post('/cart/cart/del', data)
}
/**
* 购物车列表
*/
export function getCartList(data) {
return api.get('/cart/cart/list', data, {login: false})
return requestUtil.get('/cart/cart/list', data)
}
/**
* 购物车列表
*/
export function getCartNum(data) {
return api.post('/cart/num', data, {login: false})
return requestUtil.post('/cart/num', data)
}
/**
* 购物车数量
*/
export function getCartCount(data) {
return api.get('/cart/count', data, {login: false})
return requestUtil.get('/cart/count', data)
}
@ -43,7 +43,7 @@ export function getCartCount(data) {
* {number:更改后的数量id:购物车item的id}
* @returns {*}
*/
export const updateCartNumber = (data) => api.post('/cart/num', data, {login: false})
export const updateCartNumber = (data) => requestUtil.post('/cart/num', data)
/**
* 获取用户已勾选购物车统计数据
@ -51,7 +51,7 @@ export const updateCartNumber = (data) => api.post('/cart/num', data, {login: fa
* {cartId:购物车id拼接字符串}
* @returns {*}
*/
export const computeSelectInfo = (data) => api.post('/order/confirm', data, {login: false})
export const computeSelectInfo = (data) => requestUtil.post('/order/confirm', data)
/**
@ -59,11 +59,11 @@ export const computeSelectInfo = (data) => api.post('/order/confirm', data, {log
* @param data {{ ids:string[] }}
* @returns {*}
*/
export const deleteCartByIds = (data) => api.post('/cart/cart/del', data, {login: false})
export const deleteCartByIds = (data) => requestUtil.post('/cart/cart/del', data)
/**
* 更改SKU
* @param data {{id:number,productId:any,productAttrUnique:any}}
* @returns {*}
*/
export const changeCartSku = (data) => api.post('/cart/cart/changeSku', data)
export const changeCartSku = (data) => requestUtil.post('/cart/cart/changeSku', data)

View File

@ -1,29 +1,36 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 获取优惠券列表
* @param data
* @returns {*}
*/
export const getCouponList = (type) => api.get(`/product/coupon/relation/searchUserCoupon/${type}`, {}, {login: false})
export const getCouponList = (type) => requestUtil.get(`/product/coupon/relation/searchUserCoupon/${ type }`, {})
/**
* 领取优惠券
* @param data
* @returns {*}
*/
export const receiveACoupon = (id) => api.get(`/product/coupon/relation/receive/${id}`, {}, {login: false})
export const receiveACoupon = (id) => requestUtil.get(`/product/coupon/relation/receive/${ id }`, {})
/**
* 查询当前商品优惠券
* @param data
* @returns {*}
*/
export const getProductCoupon = (productId) => api.get(`/product/coupon/receive-list/${productId}`, {}, {login: false})
export const getProductCoupon = (productId) => requestUtil.get(`/product/coupon/receive-list/${ productId }`, {})
/**
* 查询当前提交订单商品优惠券
* @param data
* @returns {*}
*/
export const getCartCoupon = (productId) => api.get(`/cart/coupon/?cartIds=${productId}`, {}, {login: false})
export const getCartCoupon = (productId) => requestUtil.get(`/cart/coupon/?cartIds=${ productId }`, {})
/**
* 根据ids获取优惠券列表
* @param data
* @returns {*}
*/
export const getCouponListById = (data) => requestUtil.get(`/product/coupon/canvas-list`, data)

106
api/distribution/index.js Normal file
View File

@ -0,0 +1,106 @@
/**
* @name: index
* @author: kahu4
* @date: 2024-01-18 15:40
* @description分销模块
* @update: 2024-01-18 15:40
* */
import { requestUtil } from "@/utils/request";
/**
* 检查用户是否是分销商
* @returns {Object} data
* @returns data.status 状态 -1-非代理商 0-待审核 1-已通过 2-已拒绝
* @returns data.refuse 拒绝原因
* @returns data.realName 真实姓名
* @returns data.levelName 分销等级
* @returns data.superiorName 推荐人
* @returns data.addUpWages 总收益
* @returns data.refuseAmount 待入账佣金
* @returns data.amount 已入账佣金
*/
export const checkIsDistribution = () => requestUtil.get('/app/distributor/details')
/**
* 申请成为经销商
* @param data
* @param data.realName 真实姓名
* @param data.address 地址
* @param data.reason 申请原因
* @returns {*}
*/
export const applyDistribution = (data) => requestUtil.post('/app/distributor/apply', data)
/**
* 修改资料
* @param data
* @param data.realName 真实姓名
* @param data.address 地址
* @param data.reason 申请原因
* @return {*}
*/
export const updateApply = (data) => requestUtil.post('/app/distributor/update', data)
/**
* 分页获取我的团队
* @param params
* @param params.pageNo
* @param params.pageSize
* @param params.type 1 一级 2 二级
* @return {Promise<*>}
*/
export const pageMyUserTeam = async (params) => requestUtil.get('/app/distributor/user/page', params)
/**
* 获取用户当天新增人数
@param params
*
* @param params.type 1 一级 2 二级
* @return {Promise<*>}
*/
export const getUserAddCount = async (params) => requestUtil.get('/app/distributor/user/today-count', params)
/**
* 获取一二级用户总数
* @return {Promise<*>}
*/
export const getUserAllCount = async () => requestUtil.get('/app/distributor/user/count')
/**
* 分页获取佣金列表
* @param params
* @param params.pageNo
* @param params.pageSize
* @param params.createTime 创建时间 datetime[]
* @param params.type 类型 1-已入账 4-提现成功
* @return {Promise<*>}
*/
export const pageCommission = async (params) => requestUtil.get('/app/distributor/wages/page', params)
/**
* 我的佣金详情
* @param params
* @param params.createTime 创建时间 datetime[]
* @return {Promise<*>}
*/
export const getMyCommissionDetail = async (params) => requestUtil.get('/app/distributor/wages/get', params)
/**
* 分销订单分页
* @param params
* @param params.pageNo
* @param params.pageSize
* @param params.createTime 创建时间 datetime[]
* @return {Promise<*>}
*/
export const pageDistributionOrder = async (params) => requestUtil.get('/app/distributor/order/page', params)
/**
* 分销收益
* @param params
* @param params.createTime 创建时间 datetime[]
* @return {Promise<*>}
*/
export const getDistributionDetail = async (params) => requestUtil.get('/app/distributor/order/wages', params)

59
api/global.js Normal file
View File

@ -0,0 +1,59 @@
/**
* @name: global
* @author: kahu4
* @date: 2024-01-22 17:59
* @descriptionglobal
* @update: 2024-01-22 17:59
* */
import { requestUtil } from '@/utils/request'
/**
* 生成二维码
* @param data
* @param {string} data.content 二维码内容
* @return {*}
*/
export const generateQrCode = (data) => requestUtil.post('/infra/QrCode/generate', data)
/**
* 生成小程序码
* @param data
* @param data.path 小程序跳转路径
* @return {*}
*/
export const generateMiniProgramQrCode = async (data) => {
const res = await requestUtil.post('/infra/QrCode/generate-mini', data);
return `data:image/jpg;base64,${ res }`
}
/**
* 获取客服链接
* @return {Promise<*>}
*/
export const getServiceDetail = async () => requestUtil.get('/cp/kf')
/**
* 获取广告窗口
* @return {Promise<*>}
*/
export const getAdPopup = async () => requestUtil.get('/shop/popup/get')
/**
* 根据字典类型获取字典
* @param type
* @param label
* @return {Promise<*>}
*/
export const getDictByType = async (type, label) => {
return requestUtil.get(`/system/dict-data/get-stream`, {dictType: type, label})
}
/**
* 创建埋点
* @param data
* @return {*}
*/
export const createBuryPoint = (data) => requestUtil.post('/bury-point/create', data)

View File

@ -1,20 +1,41 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 获得banner列表
*/
export function getBanner(data) {
return api.get('/market/banner/list', data, { login: false })
return requestUtil.get('/market/banner/list', data)
}
/**
* 获取首页信息
*/
export function getHomeData(data) {
return api.get('/product/shop/index', data, { login: false })
return requestUtil.get('/product/shop/index', data)
}
/**
* 评论列表
*/
export function replyList(data) {
return api.get(`/product/reply/list/${data.id}`, data, { login: false })
return requestUtil.get(`/product/reply/list/${ data.id }`, data)
}
/**
* 获取可拼团列表
* @param data
* @return {*}
*/
export function getCanGroupByList(data) {
return requestUtil.get('/teamwork/wait-list', data)
}
/**
* 根据拼团ID获取拼团信息
* @param data.id
* @return {*}
*/
export function getGroupByDetailTeamworkId(data) {
return requestUtil.get('/teamwork/product-detail', data)
}

View File

@ -1,14 +1,16 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 获得banner列表
*/
export function getBanner(data) {
return api.get('/market/banner/list', data, { login: false })
return requestUtil.get('/market/banner/list', data)
}
/**
* 获取首页信息
*/
export function getHomeData(data) {
return api.get('/product/shop/index', data, { login: false })
return requestUtil.get('/product/shop/index', data)
}

63
api/member/index.js Normal file
View File

@ -0,0 +1,63 @@
/**
* @name: index
* @author: kahu4
* @date: 2024-01-19 11:25
* @description会员等级
* @update: 2024-01-19 11:25
* */
import { requestUtil } from "@/utils/request";
/**
* 获取用户等级信息
* @return {Promise<{data:Object}>} data
* @return {number} data.currentGrowthValue 当前成长值
* @return {number} data.needGrowthValue 升级所需成长值
* @return {Object} data.currentLevel 当前等级
* @return {Object} data.nextLevel 下一等级
*/
export const getUserMemberLevel = async () => requestUtil.get('/member/user-level/levelInfo')
/**
* 获取等级列表
* @return {Promise<{data:[]}>} data
* @return data.levelName 等级名称
* @return data.level 等级
* @return data.growthValue 成长值
* @return data.iconUrl 图标
* @return data.backgroundUrl 背景
* @return data.status 状态
* @return data.remarks 说明
* @return data.id 参数主键
* @return data.createTime 时间
* @return data.levelEquityList 管理后台 - 会员等级权益中间 Response VO
* @return data.colorNum 色号
*/
export const getMemberLevelList = async () => requestUtil.get('/member/user-level/levelConfig')
/**
* 获取会员等级成长任务
* @return {Promise<data:[]>} data
* @return data.type 成长任务类型
* @return data.typeName 类型名称
* @return data.growthValue 成长值
* @return data.id 参数主键
* @return data.createTime 创建时间
*/
export const getMemberTaskList = async () => requestUtil.get('/member/user-level/growthValueConfig')
/**
* 获取会员等级权益
* @param params
* @param params.levelId 等级id
* @return {Promise<data:[]>} data
* @return data.type 类型
* @return data.typeName 类型名称
* @return data.iconUrl 图标
* @return data.equityValue 权益值
* @return data.id id
* @return data.createTime 创建时间
*/
export const getMemberEquityList = async (params) => requestUtil.get('/member/user-level/equity', params)

View File

@ -1,143 +1,151 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 订单确认
*/
export function orderConfirm(data) {
return api.post('/order/confirm', data, {login: false})
return requestUtil.post('/order/confirm', data)
}
/**
* 订单创建
*/
export function orderCreate(data) {
return api.post(`/order/create/${ data.key }`, data, {login: false})
return requestUtil.post(`/order/create/${ data.key }`, data)
}
/**
* 个人中心订单统计
*/
export function orderUserCount(data) {
return api.post(`/order/user_count`, data, {login: false})
return requestUtil.post(`/order/user_count`, data)
}
/**
* 订单列表
*/
export function orderList(data) {
return api.get(`/order/list`, data, {login: false})
return requestUtil.get(`/order/list`, data)
}
/**
* 计算订单金额
*/
export function orderComputed(data) {
return api.post(`/order/computed/${ data.key }`, data, {login: false})
return requestUtil.post(`/order/computed/${ data.key }`, data)
}
/**
* 计算详情
*/
export function orderInfo(data) {
return api.get(`/order/detail/${ data.key }`, data, {login: false})
return requestUtil.get(`/order/detail/${ data.key }`, data)
}
/**
* 取消订单
*/
export function orderCancel(data) {
return api.post(`/order/cancel`, data, {login: false})
return requestUtil.post(`/order/cancel`, data)
}
/**
* 订单收货
*/
export function orderTake(data) {
return api.post(`/order/take`, data, {login: false})
return requestUtil.post(`/order/take`, data)
}
/**
* 订单评价
*/
export function orderComments(data) {
return api.post(`/order/comments`, data, {login: false})
return requestUtil.post(`/order/comments`, data)
}
/**
* 订单删除
*/
export function orderDelete(data) {
return api.post(`/order/del`, data, {login: false})
return requestUtil.post(`/order/del`, data)
}
/**
* 取消订单 hexiao
*/
export function cancelAfterVerification(data) {
return requestUtil.post(`/order/refund`, data)
}
/**
* 申请售后
*/
export function applyForAfterSales(data) {
return api.post(`/after/applyForAfterSales`, data, {login: false})
return requestUtil.post(`/after/applyForAfterSales`, data)
}
/**
* 售后产品列表
*/
export function applyForAfterSalesInfo(data) {
return api.get(`/after/applyForAfterSales/${ data.key }`, data, {login: false})
return requestUtil.post(`/after/applyForAfterSales/get`, data)
}
/**
* 售后列表
*/
export function storeAfterSalesList(data) {
return api.get(`/after/storeAfterSales/list`, data, {login: false})
return requestUtil.get(`/after/storeAfterSales/list`, data)
}
/**
* 售后订单详情
*/
export function checkForAfterSalesInfo(data) {
return api.get(`/after/checkForAfterSales/${ data.key }`, data, {login: false})
return requestUtil.get(`/after/checkForAfterSales/${ data.key }`, data)
}
/**
* 撤销申请
*/
export function afterSalesOrderRevoke(data) {
return api.get(`/after/revoke/${ data.key }/${ data.id }`, {}, {login: false})
return requestUtil.get(`/after/revoke/${ data.key }/${ data.id }`, {})
}
/**
* 删除记录
*/
export function afterSalesOrderDelete(data) {
return api.delete(`/after/deleteAfterSalesOrder`, data, {login: false})
return requestUtil.delete(`/after/deleteAfterSalesOrder?id=${ data.id }&orderCode=${ data.orderCode }`, data)
}
/**
* 添加物流信息
*/
export function addLogisticsInformation(data) {
return api.post(`/after/addLogisticsInformation`, data, {login: false})
return requestUtil.post(`/after/addLogisticsInformation`, data)
}
/**
* 获取快递列表
*/
export function getExpress() {
return api.get('order/express/list', {}, {login: false})
return requestUtil.get('/order/express/list', {})
}
/**
* 订单支付
*/
export function orderPay(data) {
return api.post(`/order/pay`, data, {login: false})
return requestUtil.post(`/order/pay`, data)
}
/**
* 物流信息
*/
export function orderExpress(data) {
return api.post(`/order/order/express`, data, {login: false})
return requestUtil.post(`/order/order/express`, data)
}
// ===================== 👇 by kahu ==========================
@ -146,11 +154,11 @@ export function orderExpress(data) {
* @param data
* @returns {*}
*/
export const wechatPay = (data) => api.post(`/order/pay`, data)
export const wechatPay = (data) => requestUtil.post(`/pay/payment`, data)
/**
* 检查支付
* @param data
* @returns {*}
*/
export const checkPay = (data) => api.post(`/order/pay/orderQuery`, data)
export const checkPay = (data) => requestUtil.post(`/order/pay/orderQuery`, data)

View File

@ -1,38 +1,39 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 获得商品分类列表
*/
export function getCategoryList(data) {
return api.get('/product/category/list', data, {login: false})
return requestUtil.get('/product/category/list', data)
}
/**
* 商品列表
*/
export function getProductList(data) {
return api.get('/product/products', data, {login: false})
return requestUtil.get('/product/products', data)
}
/**
* 商品详情
*/
export function getProductDetail(data) {
return api.get(`/product/detail/${ data }`, {}, {login: false})
return requestUtil.get(`/product/detail`, data)
}
/**
* 添加收藏
*/
export function getProductAddCollect(data) {
return api.post(`/relation/collect/add`, data, {login: false})
return requestUtil.post(`/relation/collect/add`, data)
}
/**
* 取消收藏
*/
export function getProductDelCollect(data) {
return api.post(`/relation/collect/del`, data, {login: false})
return requestUtil.post(`/relation/collect/del`, data)
}
// ================= 👆 我不知道上面的命名方式是什么命名方式,屎山我也不敢动
@ -44,7 +45,7 @@ export function getProductDelCollect(data) {
* @param data 分页信息
* @returns {*}
*/
export const collectPage = (data) => api.get(`/relation/collect/user`, {...data, type: 'collect'})
export const collectPage = (data) => requestUtil.get(`/relation/collect/user`, {...data, type: 'collect'})
/**
* 收藏
@ -53,58 +54,65 @@ export const collectPage = (data) => api.get(`/relation/collect/user`, {...data,
* typecollect
* @returns {*}
*/
export const collectSingle = (data) => api.post(`/relation/collect/add`, {...data, type: 'collect'})
export const collectSingle = (data) => requestUtil.post(`/relation/collect/add`, {...data, type: 'collect'})
/**
* 取消多个收藏
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unCollectByList = (data) => api.post(`/relation/collect/batchDel`, {...data, type: 'collect'})
export const unCollectByList = (data) => requestUtil.post(`/relation/collect/batchDel`, {...data, type: 'collect'})
/**
* 取消单个收藏
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unCollectSingle = (data) => api.post(`/relation/collect/del`, {...data, type: 'collect'})
export const unCollectSingle = (data) => requestUtil.post(`/relation/collect/del`, {...data, type: 'collect'})
/**
* 分页获取足迹信息
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const footprintPage = (data) => api.get(`/relation/collect/user`, {...data, type: 'foot'})
export const footprintPage = (data) => requestUtil.get(`/relation/collect/user`, {...data, type: 'foot'})
/**
* 删除多个足迹
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unFootprintByList = (data) => api.post(`/relation/collect/batchDel`, {...data, type: 'foot'})
export const unFootprintByList = (data) => requestUtil.post(`/relation/collect/batchDel`, {...data, type: 'foot'})
/**
* 取消单个收藏
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unFootprintSingle = (data) => api.post(`/relation/collect/del`, {...data, type: 'foot'})
export const unFootprintSingle = (data) => requestUtil.post(`/relation/collect/del`, {...data, type: 'foot'})
/**
* 获取热门搜索
* @returns {*}
*/
export const hotSearch = (start, end) => api.get(`/product/search/popular/${start}/${end}`)
export const hotSearch = (start, end) => requestUtil.get(`/product/search/popular/${ start }/${ end }`)
/**
* 历史搜索记录
* @returns {*}
*/
export const historySearch = () => api.get(`/product/search/history`)
export const historySearch = () => requestUtil.get(`/product/search/history`)
/**
* 清空历史搜索记录
* @param data
* @returns {*}
*/
export const clearHistorySearch = () => api.post(`/product/search/history/del`)
export const clearHistorySearch = () => requestUtil.post(`/product/search/history/del`)
/**
* 活动商品列表
*/
export function getActivityProList(data) {
return requestUtil.post(`/product/campaign/product-page`, data)
}

View File

@ -1,38 +1,39 @@
import api from './api'
import { requestUtil } from '@/utils/request'
/**
* 基本信息
*/
export function getUserInfo(data) {
return api.get('/member/user/get', data, {login: true})
return requestUtil.get('/member/user/get', data)
}
/**
* 获取收藏产品,或足迹
*/
export function relationCollectUser(data) {
return api.get('/relation/collect/user', data, {login: true})
return requestUtil.get('/relation/collect/user', data)
}
/**
* 修改用户头像
*/
export function updateAvatar(data) {
return api.post('/member/user/update-avatar', data, {login: true})
return requestUtil.post('/member/user/update-avatar', data)
}
/**
* 修改用户昵称或者生日
*/
export function updateNickname(data) {
return api.put(`/member/user/update-nickname?nickname=${ data.nickname }&birthday=${ data.birthday }&sex=${ data.sex }`, data, {login: true})
return requestUtil.put(`/member/user/update-nickname?nickname=${ data.nickname }&birthday=${ data.birthday }&sex=${ data.sex }`, data)
}
/**
* 修改用户手机
*/
export function updateMobile(data) {
return api.post('/member/user/update-mobile', data, {login: true})
return requestUtil.post('/member/user/update-mobile', data)
}
/**
@ -40,5 +41,5 @@ export function updateMobile(data) {
* @param data
* @returns {*}
*/
export const updateUserInfo = (data) => api.put(`/member/user/update-nickname?nickname=${ data.nickname }&birthday=${ data.birthday }&sex=${ data.sex }`)
export const updateUserInfo = (data) => requestUtil.put(`/member/user/update-nickname?nickname=${ data.nickname }&birthday=${ data.birthday }&sex=${ data.sex }`)