|
@@ -6,6 +6,7 @@ use app\controller\Curd;
|
|
|
use app\model\ClientMessage;
|
|
|
use support\exception\BusinessException;
|
|
|
use support\Request;
|
|
|
+use support\Response;
|
|
|
|
|
|
class MessageController extends Curd
|
|
|
{
|
|
@@ -14,9 +15,18 @@ class MessageController extends Curd
|
|
|
$this->model = new ClientMessage();
|
|
|
}
|
|
|
|
|
|
+ public function select(Request $request): Response
|
|
|
+ {
|
|
|
+ [$where, $format, $limit, $field, $order] = $this->selectInput($request);
|
|
|
+ $order = $request->get('order', 'desc');
|
|
|
+ $field = $field ?? 'client_message_addtimes';
|
|
|
+ $query = $this->doSelect($where, $field, $order);
|
|
|
+ return $this->doFormat($query, $format, $limit);
|
|
|
+ }
|
|
|
+
|
|
|
protected function doSelect(array $where, string $field = null, string $order = 'desc')
|
|
|
{
|
|
|
- $model = $this->model->with('member');
|
|
|
+ $model = $this->model->with(['member', 'cert']);
|
|
|
foreach ($where as $column => $value) {
|
|
|
if (is_array($value)) {
|
|
|
if ($value[0] === 'like' || $value[0] === 'not like') {
|
|
@@ -59,11 +69,11 @@ class MessageController extends Curd
|
|
|
if (!empty($data['client_message_datetimes'])) {
|
|
|
$data['client_message_datetimes'] = date('Y-m-d H:i:s', strtotime($data['client_message_datetimes']));
|
|
|
}
|
|
|
- if (!empty($data['client_message_header_json']) && !is_json($data['client_message_header_json'])){
|
|
|
- $data['client_message_header_json'] = json_encode(['header'=>$data['client_message_header_json']]);
|
|
|
+ if (!empty($data['client_message_header_json']) && !is_json($data['client_message_header_json'])) {
|
|
|
+ $data['client_message_header_json'] = json_encode(['header' => $data['client_message_header_json']]);
|
|
|
}
|
|
|
- if (!empty($data['client_message_body_json']) && !is_json($data['client_message_body_json'])){
|
|
|
- $data['client_message_body_json'] = json_encode(['header'=>$data['client_message_body_json']]);
|
|
|
+ if (!empty($data['client_message_body_json']) && !is_json($data['client_message_body_json'])) {
|
|
|
+ $data['client_message_body_json'] = json_encode(['header' => $data['client_message_body_json']]);
|
|
|
}
|
|
|
return $data;
|
|
|
}
|
|
@@ -81,11 +91,11 @@ class MessageController extends Curd
|
|
|
if (!empty($data['client_message_datetimes'])) {
|
|
|
$data['client_message_datetimes'] = date('Y-m-d H:i:s', strtotime($data['client_message_datetimes']));
|
|
|
}
|
|
|
- if (!empty($data['client_message_header_json']) && !is_json($data['client_message_header_json'])){
|
|
|
- $data['client_message_header_json'] = json_encode(['header'=>$data['client_message_header_json']]);
|
|
|
+ if (!empty($data['client_message_header_json']) && !is_json($data['client_message_header_json'])) {
|
|
|
+ $data['client_message_header_json'] = json_encode(['header' => $data['client_message_header_json']]);
|
|
|
}
|
|
|
- if (!empty($data['client_message_body_json']) && !is_json($data['client_message_body_json'])){
|
|
|
- $data['client_message_body_json'] = json_encode(['header'=>$data['client_message_body_json']]);
|
|
|
+ if (!empty($data['client_message_body_json']) && !is_json($data['client_message_body_json'])) {
|
|
|
+ $data['client_message_body_json'] = json_encode(['header' => $data['client_message_body_json']]);
|
|
|
}
|
|
|
unset($data[$primary_key]);
|
|
|
return [$id, $data];
|