fix(mobile): send all 4 fields for province/city selection API

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 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-10 08:27:15 -08:00
parent a44f6c7c35
commit c887cf7ec6
2 changed files with 18 additions and 8 deletions

View File

@ -142,20 +142,28 @@ class PlantingService {
///
///
/// [orderNo]
/// [provinceCode]
/// [provinceName]
/// [cityCode]
/// [cityName]
Future<PlantingOrder> 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,
},
);

View File

@ -123,11 +123,13 @@ class _PlantingLocationPageState extends ConsumerState<PlantingLocationPage> {
try {
final plantingService = ref.read(plantingServiceProvider);
// 1.
// 1.
await plantingService.selectProvinceCity(
widget.orderNo,
_selectedProvinceName!,
_selectedCityName!,
provinceCode: _selectedProvinceCode!,
provinceName: _selectedProvinceName!,
cityCode: _selectedCityCode!,
cityName: _selectedCityName!,
);
// 2.