Gorden 8 months ago
parent
commit
5d5708323f
1 changed files with 23 additions and 1 deletions
  1. 23 1
      app/admin/controller/client/MessageController.php

+ 23 - 1
app/admin/controller/client/MessageController.php

@@ -103,6 +103,8 @@ class MessageController extends Curd
     protected function insertInput($params): array
     {
         $data = $this->inputFilter($params);
+        $title = self::$classify[$data['client_message_classify']] ?? '';
+        $data['client_message_header_json'] = json_encode(['title'=>$title]);
 
         if (!empty($data['client_message_sendtime'])) {
             $data['client_message_sendtime'] = date('Y-m-d H:i:s', strtotime($data['client_message_sendtime']));
@@ -118,14 +120,25 @@ class MessageController extends Curd
 
     protected function updateInput(Request $request): array
     {
+        $params = $request->post();
         $primary_key = $this->model->getKeyName();
         $id = $request->post($primary_key);
-        $data = $this->inputFilter($request->post());
+        $data = $this->inputFilter($params);
         $model = $this->model->find($id);
         if (!$model) {
             throw new BusinessException('记录不存在', 2);
         }
+        $headerJson = [];
+        if(!empty($model->client_message_header_json)){
+            $headerJson = json_decode($model->client_message_header_json,true);
+        }
+        $headerJson['title'] = self::$classify[$data['client_message_classify']] ?? '';
+        $data['client_message_header_json'] = json_encode($headerJson);
 
+        if(!empty($params['header_title'])){
+            $headerJson['title'] = $params['header_title'];
+            $data['client_message_header_json'] = json_encode($headerJson);
+        }
         if (!empty($data['client_message_datetimes'])) {
             $data['client_message_sendtime'] = date('Y-m-d H:i:s', strtotime($data['client_message_sendtime']));
         }
@@ -138,4 +151,13 @@ class MessageController extends Curd
         unset($data[$primary_key]);
         return [$id, $data];
     }
+
+    public static $classify = [
+        'WARNING' => '预警消息',
+        'REMIND' => '提醒消息',
+        'NOTICE' =>'系统临时通知提醒',
+        'APPOINTMENT'=>'预约(服务)消息',
+        'ORDER'=>'订单消息',
+        'CHAT'=>'未读消息'
+    ];
 }