2025-03-05 09:22:29 +08:00
|
|
|
import { request } from "@/http/axios"
|
2025-04-22 10:47:08 +08:00
|
|
|
import { GetBalanceResponse, GetOrdersByOpenIdDTO, OpenCabinetApiData, QyLoginDTO, QyLoginRequestParams, ShopGoodsResponseData, SubmitOrderRequestData, SubmitOrderResponseData } from './type'
|
2025-03-17 08:30:57 +08:00
|
|
|
import { GetOpenIdRequestParams } from './type'
|
|
|
|
|
2025-03-05 09:22:29 +08:00
|
|
|
|
2025-04-02 09:33:47 +08:00
|
|
|
|
2025-04-18 15:55:25 +08:00
|
|
|
/** 获取商品列表 */
|
2025-03-05 09:22:29 +08:00
|
|
|
export function getShopGoodsApi() {
|
|
|
|
return request<ShopGoodsResponseData>({
|
|
|
|
url: "shop/goods",
|
|
|
|
method: "get"
|
|
|
|
})
|
2025-03-17 08:30:57 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/** 提交订单接口 */
|
|
|
|
export function submitOrderApi(data: SubmitOrderRequestData) {
|
|
|
|
return request<SubmitOrderResponseData>({
|
|
|
|
url: "order/submit",
|
|
|
|
method: "post",
|
|
|
|
data
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
/** 获取微信openid */
|
|
|
|
export function getOpenIdApi(params: GetOpenIdRequestParams) {
|
2025-03-21 17:00:06 +08:00
|
|
|
return request<ApiResponseData<string>>({
|
2025-03-17 08:30:57 +08:00
|
|
|
url: "payment/getOpenId",
|
|
|
|
method: "get",
|
2025-03-21 17:00:06 +08:00
|
|
|
params
|
|
|
|
})
|
|
|
|
}
|
2025-04-02 09:33:47 +08:00
|
|
|
/** 企业微信登录 */
|
|
|
|
export function qyLogin(params: QyLoginRequestParams) {
|
|
|
|
return request<ApiResponseData<QyLoginDTO>>({
|
2025-04-03 09:03:47 +08:00
|
|
|
url: "payment/login/qy",
|
2025-04-02 09:33:47 +08:00
|
|
|
method: "get",
|
|
|
|
params
|
|
|
|
})
|
|
|
|
}
|
2025-03-21 17:00:06 +08:00
|
|
|
|
|
|
|
/** 根据openid获取用户订单信息 */
|
|
|
|
export function getOrdersByOpenIdApi(openid: string) {
|
|
|
|
return request<ApiResponseData<GetOrdersByOpenIdDTO>>({
|
|
|
|
url: `order/user/${openid}`,
|
|
|
|
method: "get"
|
2025-03-17 08:30:57 +08:00
|
|
|
})
|
2025-03-24 10:26:34 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/** 打开储物柜接口 */
|
2025-04-22 10:47:08 +08:00
|
|
|
export function openCabinetApi(orderId: number, orderGoodsId: number, data: OpenCabinetApiData) {
|
2025-03-24 10:26:34 +08:00
|
|
|
return request<ApiResponseData<void>>({
|
|
|
|
url: `order/openCabinet/${orderId}/${orderGoodsId}`,
|
2025-04-22 10:47:08 +08:00
|
|
|
method: "post",
|
|
|
|
data
|
2025-03-24 10:26:34 +08:00
|
|
|
})
|
2025-04-02 09:33:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/** 获取用户余额接口 */
|
|
|
|
export function getBalanceApi(openid: string) {
|
|
|
|
return request<ApiResponseData<GetBalanceResponse>>({
|
|
|
|
url: "payment/getBalance",
|
|
|
|
method: "get",
|
|
|
|
params: { openid }
|
|
|
|
})
|
|
|
|
}
|
|
|
|
export function getBalanceByQyUserid(corpid: string, userid: string) {
|
|
|
|
return request<ApiResponseData<GetBalanceResponse>>({
|
|
|
|
url: "payment/getBalanceByQyUserid",
|
|
|
|
method: "get",
|
|
|
|
params: { corpid, userid }
|
|
|
|
})
|
|
|
|
}
|