You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 lines
1.4 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: admin
  5. * Date: 2017/1/3
  6. * Time: 10:06
  7. */
  8. namespace backend\modules\motorcade\components;
  9. use yii\base\Component;
  10. use backend\modules\motorcade\models\BusActionLog;
  11. class LogComponent extends Component
  12. {
  13. const LOG_TYPE_FO = 1;
  14. /**
  15. * User: wangxj
  16. *
  17. * 添加操作日志,
  18. *
  19. * @order_id integer bus_order id
  20. * @type integer 日志类型 目前还不确定有哪些类型的日志
  21. * @msg string 说明
  22. * @attributes mixed 影响的字段名,多个字段用英文逗号分隔
  23. * @values mixed 修改后的值 ,多个值用英文逗号分隔
  24. * @oldValues mixed 修改前的值 ,多个值用英文逗号分隔
  25. *
  26. */
  27. public static function addLog($order_id, $type, $msg, $attributes, $values, $oldValues = '', $user_id = null)
  28. {
  29. $log = new BusActionLog();
  30. $log->bus_order_id = $order_id;
  31. $log->type = $type;
  32. $log->msg = $msg;
  33. $log->description = $msg;
  34. $log->attributes = $attributes;
  35. $log->values = (string)$values;
  36. $log->old_values = (string)$oldValues;
  37. $log->created_at = date('Y-m-d H:i:s');
  38. $log->user_id = $user_id === null ? \Yii::$app->user->id : $user_id;
  39. if ($log->save()) {
  40. //日志写入成功
  41. } else {
  42. //日志写入失败
  43. }
  44. }
  45. }