| 12345678910111213141516171819202122232425262728293031323334353637 | <?phpnamespace 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]);            }        }    }}
 |