| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace App\Services;
- use App\Notifications\RoutineNotification;
- use App\SeeLog;
- use Illuminate\Support\Facades\Notification;
- class NotificationService
- {
- static function SingleRegister(string $message,string $number,string $authorityName)
- {
- $default = [
- "message" => $message,
- "title" => "工单提示",
- "link" => "order/workOrder/index?client_code={$number}",
- "mark" => 0,
- "delivered" => '0',
- ];
- /** @var SeeLog $info */
- $info = SeeLog::query()->create($default);
- $users = app("AuthorityService")->authorityGetUsers($authorityName);
- if ($users->count()==0)return;
- Notification::send($users,new RoutineNotification($info->toArray()));
- $info->users()->sync(array_column($users->toArray(),"id"));
- }
- }
|