website/src/api/login.js

235 lines
5.3 KiB
JavaScript

import http from '../utils/http'
/**
* 登录/注册同一个接口
* @author Seven
* @data 2025-1-28
* @param number // 验证码
* @returns { }
* @see https://mall.gpxscs.cn/mobile/account/login/doMerchSmsRegisterAndLogin
*/
export function GetLogin (params){
params.isFilter = true
return new Promise((resolve, reject) => {
http({
url:'/api/mobile/account/login/doMerchSmsRegisterAndLogin',
method:'post',
data:params,
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
/**
* 获取验证码
* @author Seven
* @data 2025-1-6
* @returns { }
* @see https://mall.gpxscs.cn/mobile/account/login/sendVerifyCode
*/
export function GetSmsCode(params){
params.isFilter = true
return new Promise((resolve, reject) => {
http({
url:'/api/mobile/account/login/sendVerifyCode',
method:'post',
data:params,
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
/**
* 获取店铺分类
* @author Seven
* @date 2025-3-24
* @returns { }
* @see https://mall.gpxscs.cn/mobile/shop/store/biz-category/list
*/
export function GetStoreCategories() {
return new Promise((resolve, reject) => {
http({
url: '/api/mobile/shop/store/biz-category/list',
method: 'post'
}).then(res => {
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
/**
* 处理店铺分类数据,转换为 el-cascader 需要的格式
* @param {Array} data 原始店铺分类数据
* @returns {Array} 转换后的数据
*/
export function transformStoreCategories(data) {
return data.map(item => ({
value: item.id,
label: item.category_name,
children: item.children ? [
// 添加一个与一级目录同名的选项
{
value: item.id,
label: `${item.category_name} 分割比率(${item.split_ratio}%)`
},
...item.children.map(child => ({
value: child.id,
label: `${child.category_name} 分割比率(${child.split_ratio}%)`
}))
] : []
}));
}
export function GetPostion (params){
params.isFilter = true
return new Promise((resolve, reject) => {
http({
url:'/api/mobile/shop/merch/baidu/place/v2/suggestion',
method:'get',
params,
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
export function GetBank (data){
return new Promise((resolve, reject) => {
http({
url:'/api/mobile/shop/lakala/tk/bank/search',
method:'post',
data
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
export function merchApply(data){
return new Promise((resolve, reject) => {
http({
url:'/api/mobile/shop/merch/apply',
method:'post',
data
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
//获取审核状态
export function getApproval_status(){
const phone={
mobile:localStorage.getItem("mobilePhone")
}
return new Promise((resolve,reject)=>{
http({
url:'/api/mobile/shop/merch/fresh/approval/status',
method:'post',
data:phone
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
//重新审核
export function re_apply(params){
return new Promise((resolve,reject)=>{
http({
url:'/api/mobile/shop/merch/re-apply',
method:'post',
data:params
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
/**
* 获取申请信息详情
* @author Seven
* @data 2025-3-4
* @param { }
* @returns { mobile:13199998888 }
* @see https://mall.gpxscs.cn/mobile/shop/merch/detail
*/
export function GetAuditInfo(data) {
return new Promise((resolve, reject) => {
http({
url:'/api/mobile/shop/merch/detail',
method:'post',
data,
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
/**
* 账号密码登录
* @author Seven
* @data 2025-1-6
* @returns { }
* @see https://mall.gpxscs.cn/api/admin/account/account-user-base/doLogin
*/
export function GetAccountLogin(params){
return new Promise((resolve, reject) => {
http({
url:'/api/admin/account/account-user-base/doLogin',
method:'post',
params,
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
/**
* 获取图形验证码
* @author Seven
* @data 2025-1-6
* @returns { }
* @see https://mall.gpxscs.cn/api/admin/shop/shop-base-config/image
*/
export function GetVerifyCode(params){
return new Promise((resolve, reject) => {
http({
url:'/api/admin/shop/shop-base-config/image',
method:'GET',
params,
}).then(res=>{
resolve(res)
}).catch(e => reject(console.warn(e)))
})
}
//获取入驻信息
export function GetMerchDetail(){
return new Promise((resolve,reject)=>{
http({
url:'/api/mobile/shop/merch/detail',
method:'post',
data:{mobile:localStorage.getItem('mobilePhone')}
}).then(res=>{
resolve(res)
}).catch(e=>reject(console.warn(e)))
})
}
export function GetAppDistrict(){
return new Promise((resolve,reject)=>{
http({
url:'/api/mobile/shop/shop-base-district/getAppDistrict',
method:'get'
}).then(res=>{
resolve(res)
}).catch(e=>reject(console.warn(e)))
})
}