|
@@ -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'=>'未读消息'
|
|
|
+ ];
|
|
|
}
|