diff --git a/src/api/apidoc/login.md b/src/api/apidoc/login.md index e32fa43..86dfab7 100644 --- a/src/api/apidoc/login.md +++ b/src/api/apidoc/login.md @@ -1,6 +1,6 @@ -## 微信登录 +## 小程序登录 **接口地址**:`/api/v2/WechatAuth/login-wechat` @@ -57,7 +57,6 @@ |code|返回值|integer(int32)|integer(int32)| |success|是否成功|boolean|| |data||WechatAuthResultDto|WechatAuthResultDto| -|  success|是否成功|boolean|| |  customer|客户Dto|CustomerDto|CustomerDto| |    id|id|integer|| |    sn|客户编码|string|| @@ -76,7 +75,6 @@ |    lastLoginTime||string|| |    wxNickName|微信昵称|string|| |    wxAvatarUrl|头像URL|string|| -|  operationResult|操作结果||| |  isNewCustomer|是否是新用户|boolean|| |  message|消息|string|| @@ -88,7 +86,6 @@ "code": 0, "success": true, "data": { - "success": true, "customer": { "id": 0, "sn": "", @@ -108,7 +105,6 @@ "wxNickName": "", "wxAvatarUrl": "" }, - "operationResult": {}, "isNewCustomer": true, "message": "" } diff --git a/src/api/startDevice.ts b/src/api/startDevice.ts index d74a29b..34b12fd 100644 --- a/src/api/startDevice.ts +++ b/src/api/startDevice.ts @@ -11,13 +11,19 @@ import { PayType, } from '../types/startDevice' +/** 小程序 JSAPI 支付固定交易类型 */ +const MINI_PROGRAM_TRADE_TYPE = 1 + /** * 开台操作接口 * @param data 开台请求参数 * @returns 开台响应 */ export const startDevice = (data: StartGroupDevRequestDto) => { - return post('/TablesDev/start_device', data, { + return post('/TablesDev/start_device', { + tradeType: MINI_PROGRAM_TRADE_TYPE, + ...data, + }, { showLoading: true, loadingText: '处理中...', }) @@ -69,7 +75,7 @@ export const depositStart = ( } /** - * 余额开台 + * 余额开台(押金开台 + 余额支付方式组合) * @param grpSn 设备编码 * @param openId 用户OpenId * @param amount 金额 @@ -78,7 +84,7 @@ export const balanceStart = (grpSn: string, openId: string, amount: number) => { return startDevice({ grpSn, openId, - ctrlType: CtrlType.BalanceStart, + ctrlType: CtrlType.DepositStart, amount, payType: PayType.Balance, }) diff --git a/src/config/index.ts b/src/config/index.ts index 9114fbf..7845854 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -5,7 +5,7 @@ // 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 const BIG_IMAGE_URL = 'http://39.101.75.71:8888/img/MiniBgImage' diff --git a/src/pageScan/closeTable/components/FooterButtons.tsx b/src/pageScan/closeTable/components/FooterButtons.tsx index c4edbcb..33d6275 100644 --- a/src/pageScan/closeTable/components/FooterButtons.tsx +++ b/src/pageScan/closeTable/components/FooterButtons.tsx @@ -64,10 +64,10 @@ const FooterButtons = ({ type, grpSn, operationId }: FooterButtonsProps) => { console.log('关台接口返回:', result) // 判断是否需要支付(可能需要补差价) - if (result.data.payParameters) { + if (result.data.paymentResponseDto?.payParameters) { // 调起微信支付 try { - await invokeWechatPay(result.data.payParameters) + await invokeWechatPay(result.data.paymentResponseDto.payParameters) // 支付成功 Taro.showToast({ diff --git a/src/pageScan/couponStart/index.tsx b/src/pageScan/couponStart/index.tsx index 61af685..34fb4d1 100644 --- a/src/pageScan/couponStart/index.tsx +++ b/src/pageScan/couponStart/index.tsx @@ -173,10 +173,10 @@ const CouponStart = observer(() => { } // 判断是否需要支付(团购券一般不需要支付,但可能需要补差价) - if (result.data.payParameters) { + if (result.data.paymentResponseDto?.payParameters) { // 调起微信支付 try { - await invokeWechatPay(result.data.payParameters) + await invokeWechatPay(result.data.paymentResponseDto.payParameters) // 支付成功 Taro.showToast({ diff --git a/src/pageScan/renewFee/index.tsx b/src/pageScan/renewFee/index.tsx index 01c8dab..995edbc 100644 --- a/src/pageScan/renewFee/index.tsx +++ b/src/pageScan/renewFee/index.tsx @@ -101,10 +101,10 @@ const RenewFee = observer(() => { console.log('续费接口返回:', result) // 判断是否需要支付 - if (result.data.payParameters) { + if (result.data.paymentResponseDto?.payParameters) { // 调起微信支付 try { - await invokeWechatPay(result.data.payParameters) + await invokeWechatPay(result.data.paymentResponseDto.payParameters) // 支付成功 Taro.showToast({ diff --git a/src/pageScan/selfStart/index.tsx b/src/pageScan/selfStart/index.tsx index 1b42cc6..25319eb 100644 --- a/src/pageScan/selfStart/index.tsx +++ b/src/pageScan/selfStart/index.tsx @@ -144,10 +144,10 @@ const SelfStart = observer(() => { } // 判断是否需要支付 - if (result.data.payParameters) { + if (result.data.paymentResponseDto?.payParameters) { // 调起微信支付 try { - await invokeWechatPay(result.data.payParameters) + await invokeWechatPay(result.data.paymentResponseDto.payParameters) // 支付成功 Taro.showToast({ diff --git a/src/pageScan/timedStart/index.tsx b/src/pageScan/timedStart/index.tsx index 43789d0..9f1d24a 100644 --- a/src/pageScan/timedStart/index.tsx +++ b/src/pageScan/timedStart/index.tsx @@ -111,10 +111,10 @@ const TimedStart = observer(() => { } // 判断是否需要支付 - if (result.data.payParameters) { + if (result.data.paymentResponseDto?.payParameters) { // 调起微信支付 try { - await invokeWechatPay(result.data.payParameters) + await invokeWechatPay(result.data.paymentResponseDto.payParameters) // 支付成功 Taro.showToast({ diff --git a/src/pageScan/turnOffRestart/index.tsx b/src/pageScan/turnOffRestart/index.tsx index 13ba70f..b6526de 100644 --- a/src/pageScan/turnOffRestart/index.tsx +++ b/src/pageScan/turnOffRestart/index.tsx @@ -89,10 +89,10 @@ const TurnOffRestart = observer(() => { console.log('关灯重开接口返回:', result) // 判断是否需要支付 - if (result.data.payParameters) { + if (result.data.paymentResponseDto?.payParameters) { // 调起微信支付 try { - await invokeWechatPay(result.data.payParameters) + await invokeWechatPay(result.data.paymentResponseDto.payParameters) // 支付成功 Taro.showToast({ diff --git a/src/types/startDevice.ts b/src/types/startDevice.ts index cbe3652..aa22821 100644 --- a/src/types/startDevice.ts +++ b/src/types/startDevice.ts @@ -5,26 +5,25 @@ /** * 操作类型枚举 + * 注意:余额开台通过 ctrlType=DepositStart + payType=Balance 组合实现 */ export enum CtrlType { - /** 押金开台 */ + /** 押金开台(余额开台时配合 payType=Balance 使用) */ 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 /** OpenId(必填) */ openId: string - /** 操作类型:押金开台(1)、余额开台(2)、定时开台(3)、信用开台(4)、团购券开台(5)、立即关台(6)、续费(7)、关灯重开(8)、替人付费关台(9) */ + /** 操作类型:押金开台(1)、定时开台(2)、信用开台(3)、团购券开台(4)、立即关台(5)、续费(6)、关灯重开(7)、替人付费关台(8) */ ctrlType?: CtrlType /** 消费金额 */ amount?: number /** 支付方式:微信支付(1)、支付宝(2)、银联支付(3)、余额支付(4)、银行卡支付(5) */ payType?: PayType + /** 交易类型:1-JSAPI/小程序、2-Native扫码、3-APP、4-付款码、5-H5、6-刷脸、7-小程序支付 */ + tradeType?: number /** 开台时长(小时),定时开台使用 */ durationHours?: number /** 团购券码,团购券开台使用 */ @@ -84,21 +85,29 @@ export interface WechatPayParameters { } /** - * 开台响应数据 + * 支付响应数据(嵌套在 StartDeviceResponse 中) */ -export interface StartDeviceResponse { - /** 消费记录ID */ - consumptionId: number +export interface PaymentResponseDto { /** 商户订单号 */ outTradeNo: string - /** 支付参数(用于调起微信支付) */ + /** 支付渠道:1-微信、2-支付宝、3-银联等 */ + channel: number + /** 调起支付所需参数(微信支付时使用) */ payParameters: WechatPayParameters | null - /** H5支付URL */ - mwebUrl: string - /** 支付URL(用于扫码支付) */ + /** 支付链接(扫码支付时使用) */ payUrl: string - /** 描述消息 */ +} + +/** + * 开台响应数据(对应 data 字段内容) + */ +export interface StartDeviceResponse { + /** 消费记录ID */ + consumptionId: number + /** 错误描述(业务失败时有值) */ errorMessage: string + /** 支付信息(需要支付时有值,余额支付等无需支付时为 null) */ + paymentResponseDto: PaymentResponseDto | null } /**