LogController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2016-04-01 23:26
  7. */
  8. namespace backend\controllers;
  9. use Yii;
  10. use common\services\LogServiceInterface;
  11. use backend\actions\IndexAction;
  12. use backend\actions\ViewAction;
  13. use backend\actions\DeleteAction;
  14. /**
  15. * Admin operation log management
  16. * - data:
  17. * table admin_log
  18. * when backend admin create/update/delete database table record, will be generate a operation log
  19. *
  20. * Class AdController
  21. * @package backend\controllers
  22. */
  23. class LogController extends \yii\web\Controller
  24. {
  25. /**
  26. * @auth
  27. * - item group=其他 category=日志 description-get=列表 sort=711 method=get
  28. * - item group=其他 category=日志 description-get=查看 sort=712 method=get


  29. * - item group=其他 category=日志 description-post=删除 sort=723 method=post


  30. * @return array
  31. * @throws \yii\base\InvalidConfigException
  32. */
  33. public function actions()
  34. {
  35. /** @var LogServiceInterface $service */
  36. $service = Yii::$app->get(LogServiceInterface::ServiceName);
  37. return [
  38. 'index' => [
  39. 'class' => IndexAction::className(),
  40. 'data' => function(array $query)use($service){
  41. $result = $service->getList($query);
  42. return [
  43. 'dataProvider' => $result['dataProvider'],
  44. 'searchModel' => $result['searchModel'],
  45. ];
  46. }
  47. ],
  48. 'view-layer' => [
  49. 'class' => ViewAction::className(),
  50. 'data' => function($id)use($service){
  51. return [
  52. 'model' => $service->getDetail($id),
  53. ];
  54. },
  55. ],
  56. 'delete' => [
  57. 'class' => DeleteAction::className(),
  58. 'doDelete' => function($id)use($service){
  59. return $service->delete($id);
  60. }
  61. ],
  62. ];
  63. }
  64. }