<?php
declare (strict_types = 1);

namespace app\admin\model;

use think\Model;
use think\facade\Db;

/**
 * @mixin \think\Model
 */
class ActionLog extends Model
{
    /**
     * 记录操作日志
     * @param $token
     * @param $order
     * @param $type
     * @param $status
     */
    static function logAdd($token,$order,$type,$status,$post){
        $user = GetUserInfo($token);
        unset($post['token']);
        $uid = isset($user['data']['id']) ? $user['data']['id'] :0;
        $name = isset($user['data']['nickname']) ? $user['data']['nickname'] :'';
        $roleid=0;
        if($uid!=0){
         $userrole = Db::name("user_role")->where(["uid"=>$uid,"is_del"=>0,"status"=>1])->find();
         $roleid = isset($userrole['roleid']) ? $userrole['roleid'] :0;
        }
        $data=[
            "action_id"=>$uid,
            "action_name"=>$name,
            "role_id"=>$roleid,
            "action_status"=>$status,
            "action_remark"=>isset($order[ 'remark']) ? trim($order['remark']) :"",
            "order_code"=>isset($order['order_code']) ? trim($order['order_code']."") :"",
            "order_type"=>$type,
            "action_type"=>isset($order['action_type']) ? trim($order['action_type']) :"",
            "action_data"=>json_encode($post),
            "order_status"=>isset($order['status']) ? $order['status'] :"",
            "addtime"=>date("Y-m-d H:i:s"),
            "updatetime"=>date("Y-m-d H:i:s")
        ];
        self::insert($data);
   }

}