SiteAlbumLog.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. } else if ($action == 'edit') {
  32. if ($data['cover'] != $input['cover']) {$content[] = '主图';}
  33. if ($data['en_detail'] != $input['en_detail']) {$content[] = '英文详情';}
  34. if ($data['cn_detail'] != $input['cn_detail']) {$content[] = '中文详情';}
  35. if ($data['poster'] != $input['poster']) {$content[] = '海报';}
  36. if ($data['cert'] != $input['cert']) {$content[] = '证书';}
  37. if ($data['pdf'] != $input['pdf']) {$content[] = 'PDF';}
  38. if ($data['video'] != $input['video']) {$content[] = '视频';}
  39. }
  40. if (empty($content) == false) {
  41. $nickName = Admin::user()->name;
  42. $log = new Model();
  43. $log->nick_name = $nickName;
  44. $log->action = $action;
  45. $log->model = $model;
  46. $log->content = json_encode($content);
  47. $log->album_id = $albumId;
  48. $log->save();
  49. }
  50. }
  51. }