|
|
|
|
@ -1,6 +1,7 @@
@@ -1,6 +1,7 @@
|
|
|
|
|
/** |
|
|
|
|
* 开台操作相关 API |
|
|
|
|
* 接口地址:/api/v2/TablesDev/start_device |
|
|
|
|
* 台球桌设备操作相关 API |
|
|
|
|
* 开台接口:/api/v2/TablesDev/start_device |
|
|
|
|
* 关台/续费/关灯重开接口:/api/v2/TablesDev/stop |
|
|
|
|
*/ |
|
|
|
|
import { get, post } from '../services/request' |
|
|
|
|
import { |
|
|
|
|
@ -11,6 +12,8 @@ import {
@@ -11,6 +12,8 @@ import {
|
|
|
|
|
TableScanResponseDto, |
|
|
|
|
CtrlType, |
|
|
|
|
PayType, |
|
|
|
|
StopGroupDevRequestDto, |
|
|
|
|
StopGroupDevResponseDto, |
|
|
|
|
} from '../types/startDevice' |
|
|
|
|
|
|
|
|
|
/** 小程序 JSAPI 支付固定交易类型 */ |
|
|
|
|
@ -132,13 +135,27 @@ export const couponStart = (grpSn: string, openId: string, couponCode: string) =
@@ -132,13 +135,27 @@ export const couponStart = (grpSn: string, openId: string, couponCode: string) =
|
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 关台操作基础接口(对应 /api/v2/TablesDev/stop) |
|
|
|
|
* 统一处理立即关台、续费、关灯重开三种操作 |
|
|
|
|
*/ |
|
|
|
|
export const stopDevice = (data: StopGroupDevRequestDto) => { |
|
|
|
|
return post<StopGroupDevResponseDto>('/TablesDev/stop', { |
|
|
|
|
tradeType: MINI_PROGRAM_TRADE_TYPE, |
|
|
|
|
...data, |
|
|
|
|
}, { |
|
|
|
|
showLoading: true, |
|
|
|
|
loadingText: '处理中...', |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 立即关台 |
|
|
|
|
* @param grpSn 设备编码 |
|
|
|
|
* @param openId 用户OpenId |
|
|
|
|
*/ |
|
|
|
|
export const immediateClose = (grpSn: string, openId: string) => { |
|
|
|
|
return startDevice({ |
|
|
|
|
return stopDevice({ |
|
|
|
|
grpSn, |
|
|
|
|
openId, |
|
|
|
|
ctrlType: CtrlType.ImmediateClose, |
|
|
|
|
@ -149,21 +166,21 @@ export const immediateClose = (grpSn: string, openId: string) => {
@@ -149,21 +166,21 @@ export const immediateClose = (grpSn: string, openId: string) => {
|
|
|
|
|
* 续费 |
|
|
|
|
* @param grpSn 设备编码 |
|
|
|
|
* @param openId 用户OpenId |
|
|
|
|
* @param amount 续费金额 |
|
|
|
|
* @param renewalAmount 续费金额(元) |
|
|
|
|
* @param payType 支付方式 |
|
|
|
|
*/ |
|
|
|
|
export const renewFee = ( |
|
|
|
|
grpSn: string, |
|
|
|
|
openId: string, |
|
|
|
|
amount: number, |
|
|
|
|
renewalAmount: number, |
|
|
|
|
payType: PayType = PayType.WechatPay |
|
|
|
|
) => { |
|
|
|
|
return startDevice({ |
|
|
|
|
return stopDevice({ |
|
|
|
|
grpSn, |
|
|
|
|
openId, |
|
|
|
|
ctrlType: CtrlType.Renew, |
|
|
|
|
amount, |
|
|
|
|
payType, |
|
|
|
|
renewalAmount, |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -173,7 +190,7 @@ export const renewFee = (
@@ -173,7 +190,7 @@ export const renewFee = (
|
|
|
|
|
* @param openId 用户OpenId |
|
|
|
|
*/ |
|
|
|
|
export const turnOffRestart = (grpSn: string, openId: string) => { |
|
|
|
|
return startDevice({ |
|
|
|
|
return stopDevice({ |
|
|
|
|
grpSn, |
|
|
|
|
openId, |
|
|
|
|
ctrlType: CtrlType.TurnOffRestart, |
|
|
|
|
@ -207,6 +224,7 @@ export { CtrlType, PayType }
@@ -207,6 +224,7 @@ export { CtrlType, PayType }
|
|
|
|
|
// 导出所有方法和类型
|
|
|
|
|
export default { |
|
|
|
|
startDevice, |
|
|
|
|
stopDevice, |
|
|
|
|
invokeWechatPay, |
|
|
|
|
depositStart, |
|
|
|
|
balanceStart, |
|
|
|
|
|