From c887cf7ec68aea090ec5b65b39959d8985c33163 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 10 Dec 2025 08:27:15 -0800 Subject: [PATCH] fix(mobile): send all 4 fields for province/city selection API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API requires provinceCode, provinceName, cityCode, cityName (all strings). Previous fix only sent 2 fields, now sending all 4 required fields. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../lib/core/services/planting_service.dart | 18 +++++++++++++----- .../pages/planting_location_page.dart | 8 +++++--- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/frontend/mobile-app/lib/core/services/planting_service.dart b/frontend/mobile-app/lib/core/services/planting_service.dart index 67f7dd2c..81ea4f2d 100644 --- a/frontend/mobile-app/lib/core/services/planting_service.dart +++ b/frontend/mobile-app/lib/core/services/planting_service.dart @@ -142,20 +142,28 @@ class PlantingService { /// 选择省市 /// /// [orderNo] 订单号 + /// [provinceCode] 省份代码 /// [provinceName] 省份名称 + /// [cityCode] 城市代码 /// [cityName] 城市名称 Future selectProvinceCity( - String orderNo, - String provinceName, - String cityName, - ) async { + String orderNo, { + required String provinceCode, + required String provinceName, + required String cityCode, + required String cityName, + }) async { try { - debugPrint('[PlantingService] 选择省市: orderNo=$orderNo, province=$provinceName, city=$cityName'); + debugPrint('[PlantingService] 选择省市: orderNo=$orderNo'); + debugPrint('[PlantingService] provinceCode=$provinceCode, provinceName=$provinceName'); + debugPrint('[PlantingService] cityCode=$cityCode, cityName=$cityName'); final response = await _apiClient.post( '/planting/orders/$orderNo/select-province-city', data: { + 'provinceCode': provinceCode, 'provinceName': provinceName, + 'cityCode': cityCode, 'cityName': cityName, }, ); diff --git a/frontend/mobile-app/lib/features/planting/presentation/pages/planting_location_page.dart b/frontend/mobile-app/lib/features/planting/presentation/pages/planting_location_page.dart index e798f6df..d85cfbd4 100644 --- a/frontend/mobile-app/lib/features/planting/presentation/pages/planting_location_page.dart +++ b/frontend/mobile-app/lib/features/planting/presentation/pages/planting_location_page.dart @@ -123,11 +123,13 @@ class _PlantingLocationPageState extends ConsumerState { try { final plantingService = ref.read(plantingServiceProvider); - // 1. 选择省市 + // 1. 选择省市(需要传递代码和名称) await plantingService.selectProvinceCity( widget.orderNo, - _selectedProvinceName!, - _selectedCityName!, + provinceCode: _selectedProvinceCode!, + provinceName: _selectedProvinceName!, + cityCode: _selectedCityCode!, + cityName: _selectedCityName!, ); // 2. 确认省市选择