$business_type, 'request_params' => empty($params) ? '' : (is_array($params) ? json_encode($params, JSON_UNESCAPED_UNICODE) : htmlspecialchars_decode($params)), 'response_data' => '', 'business_handle' => '', 'request_url' => $behavior_obj->GetUrl('request'), 'server_port' => $behavior_obj->GetServerPort(), 'server_ip' => $behavior_obj->GetServerIP(), 'client_ip' => $behavior_obj->GetClientIP(), 'os' => $behavior_obj->GetOs(), 'browser' => $behavior_obj->GetBrowser(), 'method' => $behavior_obj->GetMethod(), 'scheme' => $behavior_obj->GetScheme(), 'version' => $behavior_obj->GetHttpVersion(), 'client' => $behavior_obj->GetClinet(), 'add_time' => time(), ]; $log_id = Db::name('PayRequestLog')->insertGetId($data); if($log_id > 0) { return DataReturn('支付请求日志添加成功', 0, $log_id); } return DataReturn('支付请求日志添加失败', -100); } /** * 支付响应日志添加 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-09-23 * @desc description * @param [int] $log_id [日志id] * @param [array] $data [业务处理结果] * @param [string] $res [响应数据] */ public static function PayRequestLogEnd($log_id, $data, $res) { $data = [ 'business_handle' => empty($data) ? '' : (is_array($data) ? json_encode($data, JSON_UNESCAPED_UNICODE) : $data), 'upd_time' => time(), 'response_data' => empty($res) ? '' : (is_array($res) ? json_encode($res, JSON_UNESCAPED_UNICODE) : $res), 'upd_time' => time(), ]; if(Db::name('PayRequestLog')->where(['id'=>$log_id])->update($data)) { return DataReturn('支付请求日志更新成功', 0, $log_id); } return DataReturn('支付请求日志更新失败', -100); } /** * 列表 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-29 * @desc description * @param [array] $params [输入参数] */ public static function PayRequestLogList($params = []) { $where = empty($params['where']) ? [] : $params['where']; $field = empty($params['field']) ? '*' : $params['field']; $order_by = empty($params['order_by']) ? 'id desc' : $params['order_by']; $m = isset($params['m']) ? intval($params['m']) : 0; $n = isset($params['n']) ? intval($params['n']) : 10; // 获取数据列表 $data = Db::name('PayRequestLog')->where($where)->field($field)->limit($m, $n)->order($order_by)->select()->toArray(); if(!empty($data)) { // 循环处理数据 foreach($data as &$v) { // 时间 $v['add_time'] = empty($v['add_time']) ? '' : date('Y-m-d H:i:s', $v['add_time']); $v['upd_time'] = empty($v['upd_time']) ? '' : date('Y-m-d H:i:s', $v['upd_time']); } } return DataReturn('处理成功', 0, $data); } /** * 总数 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-29 * @desc description * @param [array] $where [条件] */ public static function PayRequestLogTotal($where = []) { return (int) Db::name('PayRequestLog')->where($where)->count(); } } ?>