|
@@ -168,4 +168,70 @@ class MessageRuleRepository
|
|
|
{
|
|
|
return $this->messageRule->find($request['id']);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发送消息规则
|
|
|
+ */
|
|
|
+ public function send($request)
|
|
|
+ {
|
|
|
+ $message = $this->messageRule->find($request['id']);
|
|
|
+ if(!$message || $message->message_status != 0){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '只能发送未发送消息',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $message->send_time = Carbon::now()->toDateTimeString();
|
|
|
+
|
|
|
+ DB::beginTransaction();
|
|
|
+ try{
|
|
|
+ $message->save();
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ return Response::create();
|
|
|
+
|
|
|
+ }catch (QueryException $exception){
|
|
|
+ DB::rollBack();
|
|
|
+ Log::debug('发送消息规则:'.$exception->getMessage());
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '发送失败,请重试',
|
|
|
+ 'error' => $exception->getMessage(),
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 隐藏消息规则
|
|
|
+ */
|
|
|
+ public function hide($request)
|
|
|
+ {
|
|
|
+ $message = $this->messageRule->find($request['id']);
|
|
|
+ if(!$message || $message->message_status != 2){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '只能隐藏已发送消息',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $message->message_status = 3;
|
|
|
+
|
|
|
+ DB::beginTransaction();
|
|
|
+ try{
|
|
|
+ $message->save();
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ return Response::create();
|
|
|
+
|
|
|
+ }catch (QueryException $exception){
|
|
|
+ DB::rollBack();
|
|
|
+ Log::debug('隐藏消息规则:'.$exception->getMessage());
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '隐藏失败,请重试',
|
|
|
+ 'error' => $exception->getMessage(),
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|