ActionLog.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\model;
  4. use think\Model;
  5. use think\facade\Db;
  6. /**
  7. * @mixin \think\Model
  8. */
  9. class ActionLog extends Model
  10. {
  11. /**
  12. * 记录操作日志
  13. * @param $token
  14. * @param $order
  15. * @param $type
  16. * @param $status
  17. */
  18. static function logAdd($token,$order,$type,$status,$post){
  19. $user = GetUserInfo($token);
  20. unset($post['token']);
  21. $uid = isset($user['data']['id']) ? $user['data']['id'] :0;
  22. $name = isset($user['data']['nickname']) ? $user['data']['nickname'] :'';
  23. $roleid=0;
  24. if($uid!=0){
  25. $userrole = Db::name("user_role")->where(["uid"=>$uid,"is_del"=>0,"status"=>1])->find();
  26. $roleid = isset($userrole['roleid']) ? $userrole['roleid'] :0;
  27. }
  28. $data=[
  29. "action_id"=>$uid,
  30. "action_name"=>$name,
  31. "role_id"=>$roleid,
  32. "action_status"=>$status,
  33. "action_remark"=>isset($order[ 'remark']) ? trim($order['remark']) :"",
  34. "order_code"=>isset($order['order_code']) ? trim($order['order_code']."") :"",
  35. "order_type"=>$type,
  36. "action_type"=>isset($order['action_type']) ? trim($order['action_type']) :"",
  37. "action_data"=>json_encode($post),
  38. "order_status"=>isset($order['status']) ? $order['status'] :"",
  39. "addtime"=>date("Y-m-d H:i:s"),
  40. "updatetime"=>date("Y-m-d H:i:s")
  41. ];
  42. self::insert($data);
  43. }
  44. }