Просмотр исходного кода

fix(user): 修复用户地址创建和编辑功能

- 添加了完整地址选择验证,确保用户必须选择完整地址
- 修复了默认地址设置逻辑中的条件判断格式问题
- 修复了字段存在性检查中的参数传递格式问题
- 修复了地址更新操作中的数据传递格式问题
- 优化了代码可读性和错误处理机制
shichen месяцев назад: 4
Родитель
Сommit
f4230ee498
1 измененных файлов с 7 добавлено и 6 удалено
  1. 7 6
      app/controller/api/user/UserAddress.php

+ 7 - 6
app/controller/api/user/UserAddress.php

@@ -71,16 +71,17 @@ class UserAddress extends BaseController
71 71
     public function new_create(validate $validate)
72 72
     {
73 73
         $data = $this->checkParams($validate);
74
-        if($data['is_default']){
74
+        if ($data['is_default']) {
75 75
             $this->repository->changeDefault($this->request->uid());
76 76
         } else {
77
-            if(!$this->repository->defaultExists($this->request->uid()))$data['is_default'] = 1;
77
+            if (!$this->repository->defaultExists($this->request->uid())) $data['is_default'] = 1;
78 78
         }
79
-        if($data['address_id']){
80
-            if(!$this->repository->fieldExists($data['address_id'],$this->request->uid()))
79
+        if (!$data['code_list']) return app('json')->fail('请选择完整地址');
80
+        if ($data['address_id']) {
81
+            if (!$this->repository->fieldExists($data['address_id'], $this->request->uid()))
81 82
                 return app('json')->fail('信息不存在');
82
-            $this->repository->update($data['address_id'],$data);
83
-            return app('json')->success('编辑成功', ['address_id'=>$data['address_id']]);
83
+            $this->repository->update($data['address_id'], $data);
84
+            return app('json')->success('编辑成功', ['address_id' => $data['address_id']]);
84 85
         };
85 86
         $data['uid'] = $this->request->uid();
86 87
         $address = $this->repository->create($data);