System_log.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Models;
  3. class System_log extends BaseModel {
  4. protected $table = "system_log";
  5. public $timestamps = false;
  6. //获取日志列表
  7. function getLoglist($value='',$type=1,$page=10,$sort=4,$ads='desc') {
  8. $key = $this->getFeild($type);
  9. $sort = is_integer($sort)?$this->getFeild($sort):$sort;
  10. if(empty($value)){
  11. $data = $this->select('identity','system_log.status as logstatus','ip','operation_time','system_identity','operation','loginname','root_id','system_user.status as userstatus')->join('system_user','id','system_identity')->orderby($sort,$ads)->paginate($page);
  12. }else if(is_array($value)){
  13. $data = $this->where($value)->select('identity','system_log.status as logstatus','ip','operation_time','system_identity','operation','loginname','root_id','system_user.status as userstatus')->join('system_user','id','system_identity')->orderby($sort,$ads)->paginate($page);
  14. }else{
  15. $data = $this->where($key,$value)->select('identity','system_log.status as logstatus','ip','operation_time','system_identity','operation','loginname','root_id','system_user.status as userstatus')->join('system_user','id','system_identity')->orderby($sort,$ads)->paginate($page);
  16. }
  17. if (!$data) {
  18. return -7011000102; //没有列表数据
  19. }
  20. return $data->toArray();
  21. }
  22. //获取日志详情
  23. function getLogDetails($value,$type=1,$jointable='',$columnn='',$columnw='') {
  24. $key = $this->getFeild($type);
  25. if(empty($jointable)){
  26. $data = $this->where($key, $value)->first();
  27. }elseif($jointable=='account_bank'){
  28. $data = $this->select('money_recharge.account_name as account','order_id as trade_id','bank_name','account_bank.account_name','bank_number','bank_address','apply_time as money_time','money','money_recharge.status','recharge_type as trade_type','reason')->where($key, $value)->join($jointable,$this->table.'.'.$columnn,$jointable.'.'.$columnw)->first();
  29. }else{
  30. $data = $this->where($key, $value)->join($jointable,$this->table.'.'.$columnn,$jointable.'.'.$columnw)->first();
  31. }
  32. ;
  33. if (!$data) {
  34. return -7011000202; //没有日志信息
  35. }
  36. return $data->toArray();
  37. }
  38. //字段对应值
  39. private function getFeild($num){
  40. $data = array(
  41. '1' => 'identity',
  42. '2' => 'status',
  43. '3' => 'ip',
  44. '4' => 'operation_time',
  45. '5' => 'random',
  46. '6' => 'apply_time',
  47. '7' => 'system_identity',
  48. );
  49. return $data[$num];
  50. }
  51. //插入操作日志
  52. function insertData($data){
  53. $res=$this->insert($data);
  54. if(!$res){
  55. return -7050022222;//添加失败
  56. }
  57. return 1;
  58. }
  59. }