import { GUIDE_SELECTED_BANK_KEY, GUIDE_SELECTED_BRANCH_KEY } from '../constants/mock' import { request } from '../utils/request' export function getOnboardingStatus() { return request({ url: '/guide/settlement/onboarding/status' }) } export function submitOnboarding(payload) { return request({ url: '/guide/settlement/onboarding', method: 'POST', data: payload }) } export function refreshOnboardingStatus() { return getOnboardingStatus() } export function getBankCards() { return request({ url: '/guide/settlement/bank-cards' }) } export function addBankCard(payload) { return request({ url: '/guide/settlement/bank-cards', method: 'POST', data: payload }) } export function openBankCardBusiness(cardId) { return request({ url: '/guide/settlement/bank-cards/' + encodeURIComponent(cardId) + '/business-open', method: 'POST' }) } export function searchBankBranches(keyword = '', cityCode = '') { return request({ url: '/guide/settlement/bank-branches', data: { keyword: String(keyword || '').trim() || undefined, cityCode: String(cityCode || '').trim() || undefined } }) } export function saveSelectedBankId(id) { uni.setStorageSync(GUIDE_SELECTED_BANK_KEY, id) } export function consumeSelectedBankId() { const value = uni.getStorageSync(GUIDE_SELECTED_BANK_KEY) if (value) { uni.removeStorageSync(GUIDE_SELECTED_BANK_KEY) } return value || '' } export function saveSelectedBranch(branch) { uni.setStorageSync(GUIDE_SELECTED_BRANCH_KEY, JSON.stringify(branch)) } export function consumeSelectedBranch() { const stored = uni.getStorageSync(GUIDE_SELECTED_BRANCH_KEY) if (!stored) { return null } uni.removeStorageSync(GUIDE_SELECTED_BRANCH_KEY) if (typeof stored === 'object') { return stored } try { return JSON.parse(stored) } catch (error) { return { branchName: stored, bankName: stored, branchCode: '' } } }