12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Plugins\Result;
- use Txj\Elastic\Facades\ES;
- use Illuminate\Support\Facades\Hash;
- /**
- * 收货地址默认地址修改
- * 如果当前是默认地址,则其他的地址都改为不是默认,默认地址只能有一个
- *
- * Class UpdateDefaultAddress
- * @package App\Plugins
- */
- class UpdateDefaultAddress
- {
- public function handler($table, $sysResult, $requestData = [])
- {
- $userId = $requestData['user_id'] ?? '';
- if ($sysResult && $userId && isset($requestData['is_default']) && $requestData['is_default']) {
- /**
- * 添加的时候 $entityId = $sysResult
- * 编辑的时候 $entityId = $requestData['id']
- */
- $entityId = $requestData['id'] ?? $sysResult;
- $list = ES::table($table)->where('user_id', $userId)->where('is_delete', 0)->search();
- foreach ($list as $row) {
- ES::table($table)->where('user_id', $userId)->mustNot(function ($query) use ($entityId) {
- $query->where('id', $entityId);
- })->updateEntityById($row['id'], ['is_default' => 0]);
- }
- }
- }
- }
|