浏览代码

fix(shipping-template): 修复区域名称字段引用错误并添加规则排序

- 修正了 ShippingTemplateController 中 area_name 字段的错误引用
- 在 templateRuleList 方法中增加规则按 ID 升序排列
- 确保特殊区域数据正确使用 area_name 键名
- 提升模板规则列表的可预测性和一致性
runphp 3 月之前
父节点
当前提交
24f0619048
共有 2 个文件被更改,包括 3 次插入3 次删除
  1. 2 2
      src/Controller/ShippingTemplateController.php
  2. 1 1
      src/Model/ShippingTemplateModel.php

+ 2 - 2
src/Controller/ShippingTemplateController.php

@@ -129,7 +129,7 @@ class ShippingTemplateController
                     'first_price' => $area['first_price'] ?? 0,
                     'next_price' => $area['next_price'] ?? 0,
                     'area_type' => 'special',
-                    'area_name' => $area['name'] ?? '',
+                    'area_name' => $area['area_name'] ?? '',
                     'regions' => !empty($area['regions']) ? json_encode($area['regions']) : null
                 ];
 
@@ -220,7 +220,7 @@ class ShippingTemplateController
                     'first_price' => $area['first_price'] ?? 0,
                     'next_price' => $area['next_price'] ?? 0,
                     'area_type' => 'special',
-                    'area_name' => $area['name'] ?? '',
+                    'area_name' => $area['area_name'] ?? '',
                     'regions' => !empty($area['regions']) ? json_encode($area['regions']) : null
                 ];
 

+ 1 - 1
src/Model/ShippingTemplateModel.php

@@ -41,6 +41,6 @@ class ShippingTemplateModel extends Model
 
     public function templateRuleList()
     {
-        return $this->hasMany(ShippingTemplateRuleModel::class, 'template_id', 'id');
+        return $this->hasMany(ShippingTemplateRuleModel::class, 'template_id', 'id')->order('id', 'asc');
     }
 }