支付宝下单和其他细节优化

This commit is contained in:
2026-05-21 15:10:02 +08:00
parent 39bf8548df
commit 1637ee5bbc
33 changed files with 1511 additions and 232 deletions
+42
View File
@@ -57,3 +57,45 @@ export function checkLogin() {
export function logout() {
return request.post<any, ApiResult>('/public/logout')
}
/**
* 注销账号
* POST /user/manage/cancel
* Cookie 自动携带 Token
*/
export function cancelAccount() {
return request.post<any, ApiResult>('/user/manage/cancel')
}
/** 用户个人信息 DTO */
export interface UserInfo {
/** 用户ID */
id?: number
/** 手机号 */
mobileNumber?: string
/** 邮箱 */
email?: string
/** 昵称 */
nick?: string
/** 真实姓名 */
realName?: string
/** 头像 */
picture?: string
/** 生日 */
birthday?: { seconds?: number; nanos?: number }
/** 性别 1男 2女 */
sex?: number
/** 邀请码 */
inviteCode?: string
/** 注册时间 */
createTime?: { seconds?: number; nanos?: number }
}
/**
* 查询个人信息
* GET /user/manage/info
* Cookie 自动携带 Token
*/
export function fetchUserInfo() {
return request.get<any, ApiResult<UserInfo>>('/user/manage/info')
}
+97
View File
@@ -0,0 +1,97 @@
import request from '@/utils/request'
import type { ApiResult } from '@/api/auth'
/** 会员商品项类型(后端返回) */
export interface MemberProduct {
id: number
/** 商品名称 */
productName: string
/** 标签,如"限时优惠"、"最划算" */
tag: string
/** 主推标识 0=否 1=是 */
isFeatured: number
/** 购买按钮文字 */
buyButtonText: string
/** 实付价格(分) */
price: number
/** 划线价(分) */
originalPrice: number
/** 折算月价(分) */
monthlyPrice: number
/** 有效天数 */
durationDays: number
/** 排序,越小越靠前 */
sortOrder: number
/** 状态 0=下架 1=上架 */
status: number
/** 创建时间 */
createTime: { seconds: number; nanos: number }
/** 更新时间 */
updateTime: { seconds: number; nanos: number }
/** 逻辑删除 0=正常 非0=已删除 */
isDelete: number
}
/**
* 查询会员商品列表
* GET /member/product/list
*/
export function fetchMemberProductList() {
return request.get<any, ApiResult<MemberProduct[]>>('/member/product/list')
}
/** 创建订单请求参数 */
export interface CreateOrderParams {
/** 商品ID */
productId: string
/** 支付渠道 1=微信 2=支付宝 */
payChannel: number
}
/** 创建订单返回数据 */
export interface CreateOrderResult {
/** 订单ID,用于轮询状态 */
orderId: string
/** 支付渠道 */
payChannel: number
/** 支付数据(支付宝表单HTML / 微信二维码链接) */
payData: string
}
/**
* 创建会员订单
* POST /member/product/createOrder
*/
export function createMemberOrder(data: CreateOrderParams) {
return request.post<any, ApiResult<CreateOrderResult>>('/member/product/createOrder', data)
}
/** 订单详情返回数据 */
export interface OrderDetailResult {
/** 订单ID */
orderId: string
/** 订单编号 */
orderNo: string
/** 商品名称 */
productName: string
/** 实付金额(分) */
payAmount: number
/** 订单状态 0=待支付 1=已支付 2=已退款 3=已关闭 */
status: number
/** 支付渠道 1=微信 2=支付宝 */
payChannel: number
/** 支付时间 */
payTime: { seconds: number; nanos: number }
/** 下单时间 */
createTime: { seconds: number; nanos: number }
}
/**
* 查询订单详情
* GET /member/product/orderDetail
*/
export function fetchOrderDetail(orderId: string) {
return request.get<any, ApiResult<OrderDetailResult>>('/member/product/orderDetail', {
params: { orderId },
})
}
+11
View File
@@ -75,6 +75,17 @@ export function fetchProfile() {
return request.get<any, ApiResult<ProfileData>>('/user/profile')
}
/**
* 根据简历ID同步更新个人资料
* POST /user/profile/syncFromResume?resumeId=xxx
* Cookie 自动携带 Token
*/
export function syncProfileFromResume(resumeId: string) {
return request.post<any, ApiResult>('/user/profile/syncFromResume', null, {
params: { resumeId },
})
}
// ==================== 教育经历相关 ====================
/** 描述段落 */