2025-04-08 11:21:58 +08:00
|
|
|
'use server'
|
|
|
|
|
|
|
|
|
|
import {callByUser} from '@/actions/base'
|
2025-04-11 17:34:42 +08:00
|
|
|
import {Resource} from '@/lib/models'
|
2025-04-09 17:17:39 +08:00
|
|
|
import {PageRecord} from '@/lib/api'
|
|
|
|
|
|
|
|
|
|
async function listResourcePss(props: {
|
|
|
|
|
page: number
|
|
|
|
|
size: number
|
2025-04-11 17:34:42 +08:00
|
|
|
resource_no?: string
|
2025-04-09 17:17:39 +08:00
|
|
|
type?: number
|
2025-04-10 17:49:02 +08:00
|
|
|
create_after?: Date
|
|
|
|
|
create_before?: Date
|
|
|
|
|
expire_after?: Date
|
|
|
|
|
expire_before?: Date
|
2025-04-11 17:34:42 +08:00
|
|
|
}) {
|
|
|
|
|
return await callByUser<PageRecord<Resource>>('/api/resource/list/pss', props)
|
2025-04-09 17:17:39 +08:00
|
|
|
}
|
2025-04-08 11:21:58 +08:00
|
|
|
|
2025-04-12 11:10:51 +08:00
|
|
|
async function allResource(){
|
|
|
|
|
return callByUser<Resource[]>('/api/resource/all')
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-16 18:51:17 +08:00
|
|
|
type CreateResourceReq = {
|
2025-04-08 11:21:58 +08:00
|
|
|
type: number
|
|
|
|
|
live: number
|
|
|
|
|
quota: number
|
|
|
|
|
expire: number
|
|
|
|
|
daily_limit: number
|
2025-04-16 18:51:17 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateResourceResp = {
|
|
|
|
|
trade_no: string
|
|
|
|
|
pay_url: string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function createResourceByBalance(props: CreateResourceReq) {
|
2025-04-08 11:21:58 +08:00
|
|
|
return await callByUser('/api/resource/create/balance', props)
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-16 18:51:17 +08:00
|
|
|
async function prepareResourceByAlipay(props: CreateResourceReq) {
|
|
|
|
|
return await callByUser<CreateResourceResp>('/api/resource/prepare/alipay', props)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function prepareResourceByWechat(props: CreateResourceReq) {
|
|
|
|
|
return await callByUser<CreateResourceResp>('/api/resource/prepare/wechat', props)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function createResourceByAlipay(props: CreateResourceReq) {
|
|
|
|
|
return await callByUser('/api/resource/create/alipay', props)
|
2025-04-08 11:21:58 +08:00
|
|
|
}
|
|
|
|
|
|
2025-04-16 18:51:17 +08:00
|
|
|
async function createResourceByWechat(props: CreateResourceReq) {
|
|
|
|
|
return await callByUser('/api/resource/create/wechat', props)
|
2025-04-08 11:21:58 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export {
|
2025-04-09 17:17:39 +08:00
|
|
|
listResourcePss,
|
2025-04-12 11:10:51 +08:00
|
|
|
allResource,
|
2025-04-16 18:51:17 +08:00
|
|
|
prepareResourceByAlipay,
|
|
|
|
|
prepareResourceByWechat,
|
2025-04-08 11:21:58 +08:00
|
|
|
createResourceByBalance,
|
|
|
|
|
createResourceByAlipay,
|
|
|
|
|
createResourceByWechat,
|
2025-04-16 18:51:17 +08:00
|
|
|
type CreateResourceReq,
|
|
|
|
|
type CreateResourceResp,
|
2025-04-08 11:21:58 +08:00
|
|
|
}
|