OperateLog.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\common\model\system\operate;
  3. use app\common\model\BaseModel;
  4. use app\common\repositories\system\operate\OperateLogRepository;
  5. class OperateLog extends BaseModel
  6. {
  7. public static function tablePk(): string
  8. {
  9. return 'operate_log_id';
  10. }
  11. public static function tableName(): string
  12. {
  13. return 'operate_log';
  14. }
  15. public function getActionAttr($value, $data)
  16. {
  17. if (!empty($value)) {
  18. return OperateLogRepository::getActionName($value);
  19. }
  20. }
  21. public function getRelevanceTypeAttr($value, $data)
  22. {
  23. if (!empty($value)) {
  24. return OperateLogRepository::getRelevanceTypeName($value);
  25. }
  26. }
  27. public function getTypeAttr($value, $data)
  28. {
  29. if (!empty($value)) {
  30. return OperateLogRepository::getTypeName($value);
  31. }
  32. }
  33. public function getCategoryAttr($value, $data)
  34. {
  35. if (!empty($value)) {
  36. return OperateLogRepository::getCategoryName($value);
  37. }
  38. }
  39. public function getCategoryNameAttr($value, $data)
  40. {
  41. if (empty($data['title'])) {
  42. return OperateLogRepository::getActionName($data['action']) . ':' . OperateLogRepository::getCategoryName($data['category']);
  43. } else {
  44. return $data['title'];
  45. }
  46. }
  47. public function getOperatorNicknameAttr($value, $data)
  48. {
  49. return $value . '/ID:' . $data['operator_uid'];
  50. }
  51. }