新增营销系统、分销系统、会员功能、门店、提现功能
This commit is contained in:
29
api/account/balance/index.js
Normal file
29
api/account/balance/index.js
Normal file
@ -0,0 +1,29 @@
|
||||
/**
|
||||
* @name: index
|
||||
* @author: kahu4
|
||||
* @date: 2024-01-25 17:21
|
||||
* @description:index
|
||||
* @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)
|
||||
49
api/account/integral/index.js
Normal file
49
api/account/integral/index.js
Normal file
@ -0,0 +1,49 @@
|
||||
/**
|
||||
* @name: index
|
||||
* @author: kahu4
|
||||
* @date: 2024-01-19 14:56
|
||||
* @description:index
|
||||
* @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)
|
||||
42
api/account/signIn/index.js
Normal file
42
api/account/signIn/index.js
Normal 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')
|
||||
17
api/activity/afterVerification.js
Normal file
17
api/activity/afterVerification.js
Normal 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)
|
||||
@ -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)
|
||||
}
|
||||
|
||||
165
api/api.js
165
api/api.js
@ -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()
|
||||
})
|
||||
})
|
||||
}
|
||||
12
api/auth.js
12
api/auth.js
@ -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=分销商协议`
|
||||
|
||||
20
api/cart.js
20
api/cart.js
@ -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)
|
||||
|
||||
@ -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
106
api/distribution/index.js
Normal 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
59
api/global.js
Normal file
@ -0,0 +1,59 @@
|
||||
/**
|
||||
* @name: global
|
||||
* @author: kahu4
|
||||
* @date: 2024-01-22 17:59
|
||||
* @description:global
|
||||
* @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)
|
||||
29
api/goods.js
29
api/goods.js
@ -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)
|
||||
}
|
||||
|
||||
@ -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
63
api/member/index.js
Normal 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)
|
||||
54
api/order.js
54
api/order.js
@ -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)
|
||||
|
||||
@ -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,
|
||||
* type:collect
|
||||
* @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)
|
||||
}
|
||||
|
||||
15
api/user.js
15
api/user.js
@ -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 }`)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user