perf(database): 优化查询性能通过改进关联查询方式

- 在SplitExecutor.php中将with('receivers')改为get($splitOrderId, ['receivers'])
- 在HuifuSplitService.php中将with('receivers')改为where('id', $splitOrderId)->find()
- 在Settlement控制器中将with('items')改为get($ids, ['items'])

这些改动避免了N+1查询问题,提高了数据库查询效率。
```
这个提交包含在:
可乐加冰
2026-10-02 14:14:12 +08:00
父节点 56ac5bb251
当前提交 bb0d95ac36
共有 4 个文件被更改,包括 4 次插入 和 4 次删除

查看文件

@@ -127,7 +127,7 @@ class SplitExecutor
public function retry($splitOrderId)
{
$splitOrder = SplitOrder::with('receivers')->get($splitOrderId);
$splitOrder = SplitOrder::get($splitOrderId, ['receivers']);
if (!$splitOrder) {
return false;
}

查看文件

@@ -101,7 +101,7 @@ class HuifuSplitService
public function retry($splitOrderId)
{
$splitOrder = SplitOrder::with('receivers')->get($splitOrderId);
$splitOrder = SplitOrder::where('id', $splitOrderId)->find();
if (!$splitOrder || $splitOrder['channel'] !== 'huifu') {
return false;
}

查看文件

@@ -101,7 +101,7 @@ class Settlement extends Base
public function edit($ids = null)
{
$row = $this->model->with('items')->get($ids);
$row = $this->model->get($ids, ['items']);
if (!$row) {
$this->error('记录不存在');
}

查看文件

@@ -101,7 +101,7 @@ class Settlement extends Base
public function edit($ids = null)
{
$row = $this->model->with('items')->get($ids);
$row = $this->model->get($ids, ['items']);
if (!$row) {
$this->error('记录不存在');
}