liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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: ''
    }
  }
}