import { request } from "@/http/axios" import { GetBalanceResponse, GetOrdersByOpenIdDTO, OpenCabinetApiData, QyLoginDTO, QyLoginRequestParams, SearchGoodsDO, ShopEntity, ShopGoodsEntity, ShopGoodsResponseData, SubmitOrderRequestData, SubmitOrderResponseData } from './type' import { GetOpenIdRequestParams } from './type' /** 获取商品列表 */ export function getShopGoodsListApi(corpid: string, belongType: number) { return request>({ url: "shop/goods/list", method: "get", params: { corpid, belongType } }); } export function getShopGoodsApi(shopId: number|null) { return request({ url: "shop/goods", method: "get", params: { shopId: shopId ? shopId : undefined } }) } /** 提交订单接口 */ export function submitOrderApi(data: SubmitOrderRequestData) { return request({ url: "order/submit", method: "post", data }) } /** 获取微信openid */ export function getOpenIdApi(params: GetOpenIdRequestParams) { return request>({ url: "payment/getOpenId", method: "get", params }) } /** 企业微信登录 */ export function qyLogin(params: QyLoginRequestParams) { return request>({ url: "payment/login/qy", method: "get", params }) } /** 根据openid获取用户订单信息 */ export function getOrdersByOpenIdApi(corpid: string, openid: string) { return request>({ url: `order/user/${openid}`, method: "get", params: { corpid } }) } /** 根据openid获取用户订单信息 */ export function getOrdersByQyUserIdApi(qyUserId: number) { return request>({ url: `order/user/qy/${qyUserId}`, method: "get" }) } /** 打开储物柜接口 */ export function openCabinetApi(orderId: number, orderGoodsId: number, data: OpenCabinetApiData) { return request>({ url: `order/openCabinet/${orderId}/${orderGoodsId}`, method: "post", data }) } /** 获取用户余额接口 */ export function getBalanceApi(corpid: string, openid: string) { return request>({ url: "payment/getBalance", method: "get", params: { corpid, openid } }) } export function getBalanceByQyUserid(corpid: string, userid: string) { return request>({ url: "payment/getBalanceByQyUserid", method: "get", params: { corpid, userid } }) } export function getShopListApi(corpid: string, mode?: number) { const params: any = { corpid }; if (typeof mode !== 'undefined') { params.mode = mode; } return request>({ url: "shop/list", method: "get", params }) }