SiteAlbumLog.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Admin\Repositories;
  3. use App\Models\SiteAlbumLog as Model;
  4. use App\Models\SiteAlbum as AlbumModel;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Repositories\EloquentRepository;
  7. class SiteAlbumLog extends EloquentRepository
  8. {
  9. /**
  10. * Model.
  11. *
  12. * @var string
  13. */
  14. protected $eloquentClass = Model::class;
  15. /*
  16. * 记录日志
  17. */
  18. public static function log($action,$albumId,$model,$input)
  19. {
  20. $data = AlbumModel::find($albumId)->toArray();
  21. $input = json_decode($input,true);
  22. $content = [];
  23. if ($action == 'add') {
  24. if ($data['cover'] != '[]') {$content[] = '主图';}
  25. if ($data['en_detail'] != '[]') {$content[] = '英文详情页';}
  26. if ($data['cn_detail'] != '[]') {$content[] = '中文详情页';}
  27. if ($data['poster'] != '[]') {$content[] = '海报';}
  28. if ($data['cert'] != '[]') {$content[] = '证书';}
  29. if ($data['pdf'] != '[]') {$content[] = 'PDF';}
  30. if ($data['video'] != '[]') {$content[] = '视频';}
  31. if ($data['text_detail'] != '') {$content[] = '文字介绍';}
  32. } else if ($action == 'edit') {
  33. if ($data['cover'] != $input['cover']) {$content[] = '主图';}
  34. if ($data['en_detail'] != $input['en_detail']) {$content[] = '英文详情页';}
  35. if ($data['cn_detail'] != $input['cn_detail']) {$content[] = '中文详情页';}
  36. if ($data['poster'] != $input['poster']) {$content[] = '海报';}
  37. if ($data['cert'] != $input['cert']) {$content[] = '证书';}
  38. if ($data['pdf'] != $input['pdf']) {$content[] = 'PDF';}
  39. if ($data['video'] != $input['video']) {$content[] = '视频';}
  40. if ($data['text_detail'] != $input['text_detail']) {$content[] = '文字介绍';}
  41. }
  42. if (empty($content) == false) {
  43. $nickName = Admin::user()->name;
  44. $log = new Model();
  45. $log->user_name = $nickName;
  46. $log->action = $action;
  47. $log->model = $model;
  48. $log->content = implode(' ',$content);
  49. $log->content_id = $albumId;
  50. $log->save();
  51. }
  52. }
  53. }