Bladeren bron

refactor(user): 移除用户地址创建中的锁机制

- 删除了 new_create 方法中的 lock() 调用
- 删除了各个返回路径中的 unlock() 调用
- 简化了地址创建和更新流程的并发控制逻辑
shichen 4 maanden geleden
bovenliggende
commit
53a4f01f95
1 gewijzigde bestanden met toevoegingen van 0 en 5 verwijderingen
  1. 0 5
      app/controller/api/user/UserAddress.php

+ 0 - 5
app/controller/api/user/UserAddress.php

@@ -70,7 +70,6 @@ class UserAddress extends BaseController
70 70
     //新用户地址添加修改
71 71
     public function new_create(validate $validate)
72 72
     {
73
-        makeLock()->lock();
74 73
         $data = $this->checkParams($validate);
75 74
         if ($data['is_default']) {
76 75
             $this->repository->changeDefault($this->request->uid());
@@ -78,22 +77,18 @@ class UserAddress extends BaseController
78 77
             if (!$this->repository->defaultExists($this->request->uid())) $data['is_default'] = 1;
79 78
         }
80 79
         if (!$data['code_list']) {
81
-            makeLock()->unlock();
82 80
             return app('json')->fail('请选择完整地址');
83 81
         }
84 82
         if ($data['address_id']) {
85 83
             if (!$this->repository->fieldExists($data['address_id'], $this->request->uid())) {
86
-                makeLock()->unlock();
87 84
                 return app('json')->fail('信息不存在');
88 85
             }
89 86
 
90 87
             $this->repository->update($data['address_id'], $data);
91
-            makeLock()->unlock();
92 88
             return app('json')->success('编辑成功', ['address_id' => $data['address_id']]);
93 89
         };
94 90
         $data['uid'] = $this->request->uid();
95 91
         $address = $this->repository->create($data);
96
-        makeLock()->unlock();
97 92
         return app('json')->success('添加成功', $address->toArray());
98 93
     }
99 94