OperationLog.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/10/24
  6. * Time: 15:34
  7. */
  8. namespace app\common\models;
  9. use app\framework\Database\Eloquent\Builder;
  10. use Illuminate\Database\Eloquent\SoftDeletes;
  11. class OperationLog extends BaseModel
  12. {
  13. use SoftDeletes;
  14. public $table = 'yz_operation_log';
  15. protected $guarded = ['id'];
  16. protected $appends = ['modules_name', 'type_name'];
  17. protected $attributes = [
  18. ];
  19. public function scopeSearch(Builder $query, $search)
  20. {
  21. $model = $query->uniacid();
  22. if ($search['user_name']) {
  23. $model->where('user_name', 'like', '%' . $search['user_name'] . '%');
  24. }
  25. if ($search['mark']) {
  26. $model->where('mark', 'like', '%' . $search['mark'] . '%');
  27. }
  28. if (!empty($search['start']) && !empty($search['end'])) {
  29. $range = [$search['start'], $search['end']];
  30. $model->whereBetween('created_at', $range);
  31. }
  32. return $model;
  33. }
  34. static public function del($start, $end)
  35. {
  36. $range = [$start, $end];
  37. return static::whereBetween('created_at', $range);
  38. }
  39. public function getModulesNameAttribute()
  40. {
  41. switch ($this->modules) {
  42. case 'goods':
  43. $modules_name = '商品';
  44. break;
  45. case 'member':
  46. $modules_name = '会员';
  47. break;
  48. case 'finance':
  49. $modules_name = '财务';
  50. break;
  51. case 'order':
  52. $modules_name = '订单';
  53. break;
  54. case 'shop':
  55. $modules_name = '系统';
  56. break;
  57. default:
  58. $modules_name = '';
  59. break;
  60. }
  61. return $modules_name;
  62. }
  63. public function getTypeNameAttribute()
  64. {
  65. switch ($this->type) {
  66. case 'update':
  67. $type_name = '修改';
  68. break;
  69. case 'create':
  70. $type_name = '创建';
  71. break;
  72. case 'balance':
  73. $type_name = '余额设置';
  74. break;
  75. case 'withdraw_balance':
  76. $type_name = '余额提现设置';
  77. break;
  78. case 'income':
  79. $type_name = '收入提现设置';
  80. break;
  81. case 'dank_card':
  82. $type_name = '银行卡管理';
  83. break;
  84. case 'operating':
  85. $type_name = '订单操作';
  86. break;
  87. case 'point':
  88. $type_name = '积分设置';
  89. break;
  90. case 'relation':
  91. $type_name = '关系设置';
  92. break;
  93. case 'pay':
  94. $type_name = '支付方式';
  95. break;
  96. default:
  97. $type_name = '';
  98. break;
  99. }
  100. return $type_name;
  101. }
  102. }