master
cody 4 months ago
parent 0063d66b9d
commit ccc75c79ea

@ -270,7 +270,7 @@ class SupplyDemandController extends BaseController
$interactionGrowthRate = $this->calculateGrowthRate($interactionCount, $prevInteractionCount);
// 当期供需发布分页
$list = SupplyDemand::with(['user', 'messages' => function ($query) {
$list = SupplyDemand::with(['user', 'dialogues' => function ($query) {
$query->with('user', 'toUser')->limit(2)->orderBy('created_at', 'desc');
}])->where(function ($query) use ($type) {
if ($type) {
@ -278,13 +278,6 @@ class SupplyDemandController extends BaseController
}
})->whereBetween('created_at', [$startDate, $endDate])
->paginate($all['page_size'] ?? 20);
foreach ($list as $item) {
$item->dialogue = Dialogue::with('user', 'toUser')->where(function ($query) use ($item) {
$query->where('user_id', $item->user_id)->where('to_user_id', $item->to_user_id);
})->orWhere(function ($query) use ($item) {
$query->where('user_id', $item->to_user_id)->where('to_user_id', $item->user_id);
})->first();
}
return $this->success([
'list' => $list,
'supply_demand_count' => $supplyDemandCount,

@ -34,5 +34,10 @@ class SupplyDemand extends SoftDeletesModel
return $this->hasMany(Message::class, 'supply_demand_id', 'id');
}
public function dialogues()
{
return $this->hasMany(Dialogue::class, 'supply_demand_id', 'id');
}
}

Loading…
Cancel
Save