119 lines
2.9 KiB
PHP
119 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Administrator
|
|
* Date: 2018/10/24
|
|
* Time: 15:34
|
|
*/
|
|
|
|
namespace app\common\models;
|
|
|
|
use app\framework\Database\Eloquent\Builder;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
class OperationLog extends BaseModel
|
|
{
|
|
use SoftDeletes;
|
|
|
|
public $table = 'yz_operation_log';
|
|
|
|
protected $guarded = ['id'];
|
|
|
|
protected $appends = ['modules_name', 'type_name'];
|
|
|
|
protected $attributes = [
|
|
];
|
|
|
|
public function scopeSearch(Builder $query, $search)
|
|
{
|
|
$model = $query->uniacid();
|
|
|
|
if ($search['user_name']) {
|
|
$model->where('user_name', 'like', '%' . $search['user_name'] . '%');
|
|
}
|
|
|
|
if ($search['mark']) {
|
|
$model->where('mark', 'like', '%' . $search['mark'] . '%');
|
|
}
|
|
if (!empty($search['start']) && !empty($search['end'])) {
|
|
$range = [$search['start'], $search['end']];
|
|
$model->whereBetween('created_at', $range);
|
|
}
|
|
|
|
return $model;
|
|
|
|
}
|
|
|
|
static public function del($start, $end)
|
|
{
|
|
$range = [$start, $end];
|
|
return static::whereBetween('created_at', $range);
|
|
}
|
|
|
|
public function getModulesNameAttribute()
|
|
{
|
|
switch ($this->modules) {
|
|
case 'goods':
|
|
$modules_name = '商品';
|
|
break;
|
|
case 'member':
|
|
$modules_name = '会员';
|
|
break;
|
|
case 'finance':
|
|
$modules_name = '财务';
|
|
break;
|
|
case 'order':
|
|
$modules_name = '订单';
|
|
break;
|
|
case 'shop':
|
|
$modules_name = '系统';
|
|
break;
|
|
default:
|
|
$modules_name = '';
|
|
break;
|
|
}
|
|
|
|
return $modules_name;
|
|
}
|
|
|
|
public function getTypeNameAttribute()
|
|
{
|
|
switch ($this->type) {
|
|
case 'update':
|
|
$type_name = '修改';
|
|
break;
|
|
case 'create':
|
|
$type_name = '创建';
|
|
break;
|
|
case 'balance':
|
|
$type_name = '余额设置';
|
|
break;
|
|
case 'withdraw_balance':
|
|
$type_name = '余额提现设置';
|
|
break;
|
|
case 'income':
|
|
$type_name = '收入提现设置';
|
|
break;
|
|
case 'dank_card':
|
|
$type_name = '银行卡管理';
|
|
break;
|
|
case 'operating':
|
|
$type_name = '订单操作';
|
|
break;
|
|
case 'point':
|
|
$type_name = '积分设置';
|
|
break;
|
|
case 'relation':
|
|
$type_name = '关系设置';
|
|
break;
|
|
case 'pay':
|
|
$type_name = '支付方式';
|
|
break;
|
|
default:
|
|
$type_name = '';
|
|
break;
|
|
}
|
|
|
|
return $type_name;
|
|
}
|
|
} |