|
|
|
|
@ -233,5 +233,48 @@ class SupplyDemandController extends CommonController
|
|
|
|
|
return $this->success('删除成功');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @OA\Get(
|
|
|
|
|
* path="/api/mobile/supply-demand/message-list",
|
|
|
|
|
* tags={"小程序-供需"},
|
|
|
|
|
* summary="消息列表",
|
|
|
|
|
* @OA\Parameter(name="supply_demand_id", in="query", @OA\Schema(type="string"), required=true, description="供需信息id"),
|
|
|
|
|
* @OA\Parameter(name="page_size", in="query", @OA\Schema(type="string"), required=false, description="每页显示的条数"),
|
|
|
|
|
* @OA\Parameter(name="page", in="query", @OA\Schema(type="string"), required=false, description="页码"),
|
|
|
|
|
* @OA\Parameter(name="sort_name", in="query", @OA\Schema(type="string"), required=false, description="排序字段名字"),
|
|
|
|
|
* @OA\Parameter(name="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型")
|
|
|
|
|
* @OA\Response(
|
|
|
|
|
* response=200,
|
|
|
|
|
* description="操作成功"
|
|
|
|
|
* )
|
|
|
|
|
* )
|
|
|
|
|
*/
|
|
|
|
|
public function messageList()
|
|
|
|
|
{
|
|
|
|
|
$all = \request()->all();
|
|
|
|
|
$messages = [
|
|
|
|
|
'supply_demand_id.required' => '供需信息id必填'
|
|
|
|
|
];
|
|
|
|
|
$validator = Validator::make($all, [
|
|
|
|
|
'supply_demand_id' => 'required',
|
|
|
|
|
], $messages);
|
|
|
|
|
if ($validator->fails()) {
|
|
|
|
|
return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]);
|
|
|
|
|
}
|
|
|
|
|
$model = SupplyDemand::find($all['id']);
|
|
|
|
|
if (empty($model)) {
|
|
|
|
|
return $this->fail([ResponseCode::ERROR_BUSINESS, '供需数据不存在']);
|
|
|
|
|
}
|
|
|
|
|
$message = Message::with(['user' => function ($query) {
|
|
|
|
|
$query->select('id', 'nickname', 'name', 'headimgurl');
|
|
|
|
|
}, 'toUser' => function ($query) {
|
|
|
|
|
$query->select('id', 'nickname', 'name', 'headimgurl');
|
|
|
|
|
}])->where(function ($query) use ($all) {
|
|
|
|
|
|
|
|
|
|
})->where('supply_demand_id', $all['supply_demand_id'])
|
|
|
|
|
->orderBy($all['sort_name'] ?? 'id', $all['sort_type'] ?? 'desc')
|
|
|
|
|
->paginate($all['page_size'] ?? 20);
|
|
|
|
|
return $this->success(compact('message'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|