Browse Source

开台接口接口变动,26.04.23版本

master
DU 2 months ago
parent
commit
0386e37509
  1. 6
      src/api/apidoc/login.md
  2. 12
      src/api/startDevice.ts
  3. 2
      src/config/index.ts
  4. 4
      src/pageScan/closeTable/components/FooterButtons.tsx
  5. 4
      src/pageScan/couponStart/index.tsx
  6. 4
      src/pageScan/renewFee/index.tsx
  7. 4
      src/pageScan/selfStart/index.tsx
  8. 4
      src/pageScan/timedStart/index.tsx
  9. 4
      src/pageScan/turnOffRestart/index.tsx
  10. 49
      src/types/startDevice.ts

6
src/api/apidoc/login.md

@ -1,6 +1,6 @@
## 微信登录 ## 小程序登录
**接口地址**:`/api/v2/WechatAuth/login-wechat` **接口地址**:`/api/v2/WechatAuth/login-wechat`
@ -57,7 +57,6 @@
|code|返回值|integer(int32)|integer(int32)| |code|返回值|integer(int32)|integer(int32)|
|success|是否成功|boolean|| |success|是否成功|boolean||
|data||WechatAuthResultDto|WechatAuthResultDto| |data||WechatAuthResultDto|WechatAuthResultDto|
|  success|是否成功|boolean||
|  customer|客户Dto|CustomerDto|CustomerDto| |  customer|客户Dto|CustomerDto|CustomerDto|
|    id|id|integer|| |    id|id|integer||
|    sn|客户编码|string|| |    sn|客户编码|string||
@ -76,7 +75,6 @@
|    lastLoginTime||string|| |    lastLoginTime||string||
|    wxNickName|微信昵称|string|| |    wxNickName|微信昵称|string||
|    wxAvatarUrl|头像URL|string|| |    wxAvatarUrl|头像URL|string||
|  operationResult|操作结果|||
|  isNewCustomer|是否是新用户|boolean|| |  isNewCustomer|是否是新用户|boolean||
|  message|消息|string|| |  message|消息|string||
@ -88,7 +86,6 @@
"code": 0, "code": 0,
"success": true, "success": true,
"data": { "data": {
"success": true,
"customer": { "customer": {
"id": 0, "id": 0,
"sn": "", "sn": "",
@ -108,7 +105,6 @@
"wxNickName": "", "wxNickName": "",
"wxAvatarUrl": "" "wxAvatarUrl": ""
}, },
"operationResult": {},
"isNewCustomer": true, "isNewCustomer": true,
"message": "" "message": ""
} }

12
src/api/startDevice.ts

@ -11,13 +11,19 @@ import {
PayType, PayType,
} from '../types/startDevice' } from '../types/startDevice'
/** 小程序 JSAPI 支付固定交易类型 */
const MINI_PROGRAM_TRADE_TYPE = 1
/** /**
* *
* @param data * @param data
* @returns * @returns
*/ */
export const startDevice = (data: StartGroupDevRequestDto) => { export const startDevice = (data: StartGroupDevRequestDto) => {
return post<StartDeviceResponse>('/TablesDev/start_device', data, { return post<StartDeviceResponse>('/TablesDev/start_device', {
tradeType: MINI_PROGRAM_TRADE_TYPE,
...data,
}, {
showLoading: true, showLoading: true,
loadingText: '处理中...', loadingText: '处理中...',
}) })
@ -69,7 +75,7 @@ export const depositStart = (
} }
/** /**
* * +
* @param grpSn * @param grpSn
* @param openId OpenId * @param openId OpenId
* @param amount * @param amount
@ -78,7 +84,7 @@ export const balanceStart = (grpSn: string, openId: string, amount: number) => {
return startDevice({ return startDevice({
grpSn, grpSn,
openId, openId,
ctrlType: CtrlType.BalanceStart, ctrlType: CtrlType.DepositStart,
amount, amount,
payType: PayType.Balance, payType: PayType.Balance,
}) })

2
src/config/index.ts

@ -5,7 +5,7 @@
// API 基础地址配置 // API 基础地址配置
// 直接配置,如需修改请更改此处 // 直接配置,如需修改请更改此处
const API_BASE_URL = 'https://39.101.75.71:8889' const API_BASE_URL = 'http://39.101.75.71:8888'
// 大图服务器地址 http://39.101.75.71:8888/img/MiniBgImage/swBG.png // 大图服务器地址 http://39.101.75.71:8888/img/MiniBgImage/swBG.png
const BIG_IMAGE_URL = 'http://39.101.75.71:8888/img/MiniBgImage' const BIG_IMAGE_URL = 'http://39.101.75.71:8888/img/MiniBgImage'

4
src/pageScan/closeTable/components/FooterButtons.tsx

@ -64,10 +64,10 @@ const FooterButtons = ({ type, grpSn, operationId }: FooterButtonsProps) => {
console.log('关台接口返回:', result) console.log('关台接口返回:', result)
// 判断是否需要支付(可能需要补差价) // 判断是否需要支付(可能需要补差价)
if (result.data.payParameters) { if (result.data.paymentResponseDto?.payParameters) {
// 调起微信支付 // 调起微信支付
try { try {
await invokeWechatPay(result.data.payParameters) await invokeWechatPay(result.data.paymentResponseDto.payParameters)
// 支付成功 // 支付成功
Taro.showToast({ Taro.showToast({

4
src/pageScan/couponStart/index.tsx

@ -173,10 +173,10 @@ const CouponStart = observer(() => {
} }
// 判断是否需要支付(团购券一般不需要支付,但可能需要补差价) // 判断是否需要支付(团购券一般不需要支付,但可能需要补差价)
if (result.data.payParameters) { if (result.data.paymentResponseDto?.payParameters) {
// 调起微信支付 // 调起微信支付
try { try {
await invokeWechatPay(result.data.payParameters) await invokeWechatPay(result.data.paymentResponseDto.payParameters)
// 支付成功 // 支付成功
Taro.showToast({ Taro.showToast({

4
src/pageScan/renewFee/index.tsx

@ -101,10 +101,10 @@ const RenewFee = observer(() => {
console.log('续费接口返回:', result) console.log('续费接口返回:', result)
// 判断是否需要支付 // 判断是否需要支付
if (result.data.payParameters) { if (result.data.paymentResponseDto?.payParameters) {
// 调起微信支付 // 调起微信支付
try { try {
await invokeWechatPay(result.data.payParameters) await invokeWechatPay(result.data.paymentResponseDto.payParameters)
// 支付成功 // 支付成功
Taro.showToast({ Taro.showToast({

4
src/pageScan/selfStart/index.tsx

@ -144,10 +144,10 @@ const SelfStart = observer(() => {
} }
// 判断是否需要支付 // 判断是否需要支付
if (result.data.payParameters) { if (result.data.paymentResponseDto?.payParameters) {
// 调起微信支付 // 调起微信支付
try { try {
await invokeWechatPay(result.data.payParameters) await invokeWechatPay(result.data.paymentResponseDto.payParameters)
// 支付成功 // 支付成功
Taro.showToast({ Taro.showToast({

4
src/pageScan/timedStart/index.tsx

@ -111,10 +111,10 @@ const TimedStart = observer(() => {
} }
// 判断是否需要支付 // 判断是否需要支付
if (result.data.payParameters) { if (result.data.paymentResponseDto?.payParameters) {
// 调起微信支付 // 调起微信支付
try { try {
await invokeWechatPay(result.data.payParameters) await invokeWechatPay(result.data.paymentResponseDto.payParameters)
// 支付成功 // 支付成功
Taro.showToast({ Taro.showToast({

4
src/pageScan/turnOffRestart/index.tsx

@ -89,10 +89,10 @@ const TurnOffRestart = observer(() => {
console.log('关灯重开接口返回:', result) console.log('关灯重开接口返回:', result)
// 判断是否需要支付 // 判断是否需要支付
if (result.data.payParameters) { if (result.data.paymentResponseDto?.payParameters) {
// 调起微信支付 // 调起微信支付
try { try {
await invokeWechatPay(result.data.payParameters) await invokeWechatPay(result.data.paymentResponseDto.payParameters)
// 支付成功 // 支付成功
Taro.showToast({ Taro.showToast({

49
src/types/startDevice.ts

@ -5,26 +5,25 @@
/** /**
* *
* ctrlType=DepositStart + payType=Balance
*/ */
export enum CtrlType { export enum CtrlType {
/** 押金开台 */ /** 押金开台(余额开台时配合 payType=Balance 使用) */
DepositStart = 1, DepositStart = 1,
/** 余额开台 */
BalanceStart = 2,
/** 定时开台 */ /** 定时开台 */
TimedStart = 3, TimedStart = 2,
/** 信用开台 */ /** 信用开台 */
CreditStart = 4, CreditStart = 3,
/** 团购券开台 */ /** 团购券开台 */
CouponStart = 5, CouponStart = 4,
/** 立即关台 */ /** 立即关台 */
ImmediateClose = 6, ImmediateClose = 5,
/** 续费 */ /** 续费 */
Renew = 7, Renew = 6,
/** 关灯重开 */ /** 关灯重开 */
TurnOffRestart = 8, TurnOffRestart = 7,
/** 替人付费关台 */ /** 替人付费关台 */
PayForOthersClose = 9, PayForOthersClose = 8,
} }
/** /**
@ -51,12 +50,14 @@ export interface StartGroupDevRequestDto {
grpSn: string grpSn: string
/** OpenId(必填) */ /** OpenId(必填) */
openId: string openId: string
/** 操作类型:押金开台(1)、余额开台(2)、定时开台(3)、信用开台(4)、团购券开台(5)、立即关台(6)、续费(7)、关灯重开(8)、替人付费关台(9) */ /** 操作类型:押金开台(1)、定时开台(2)、信用开台(3)、团购券开台(4)、立即关台(5)、续费(6)、关灯重开(7)、替人付费关台(8) */
ctrlType?: CtrlType ctrlType?: CtrlType
/** 消费金额 */ /** 消费金额 */
amount?: number amount?: number
/** 支付方式:微信支付(1)、支付宝(2)、银联支付(3)、余额支付(4)、银行卡支付(5) */ /** 支付方式:微信支付(1)、支付宝(2)、银联支付(3)、余额支付(4)、银行卡支付(5) */
payType?: PayType payType?: PayType
/** 交易类型:1-JSAPI/小程序、2-Native扫码、3-APP、4-付款码、5-H5、6-刷脸、7-小程序支付 */
tradeType?: number
/** 开台时长(小时),定时开台使用 */ /** 开台时长(小时),定时开台使用 */
durationHours?: number durationHours?: number
/** 团购券码,团购券开台使用 */ /** 团购券码,团购券开台使用 */
@ -84,21 +85,29 @@ export interface WechatPayParameters {
} }
/** /**
* * StartDeviceResponse
*/ */
export interface StartDeviceResponse { export interface PaymentResponseDto {
/** 消费记录ID */
consumptionId: number
/** 商户订单号 */ /** 商户订单号 */
outTradeNo: string outTradeNo: string
/** 支付参数(用于调起微信支付) */ /** 支付渠道:1-微信、2-支付宝、3-银联等 */
channel: number
/** 调起支付所需参数(微信支付时使用) */
payParameters: WechatPayParameters | null payParameters: WechatPayParameters | null
/** H5支付URL */ /** 支付链接(扫码支付时使用) */
mwebUrl: string
/** 支付URL(用于扫码支付) */
payUrl: string payUrl: string
/** 描述消息 */ }
/**
* data
*/
export interface StartDeviceResponse {
/** 消费记录ID */
consumptionId: number
/** 错误描述(业务失败时有值) */
errorMessage: string errorMessage: string
/** 支付信息(需要支付时有值,余额支付等无需支付时为 null) */
paymentResponseDto: PaymentResponseDto | null
} }
/** /**

Loading…
Cancel
Save