更新结构

This commit is contained in:
liyukun 2021-06-26 15:26:31 +08:00
parent 2b4328baef
commit 6c8d67387e
21 changed files with 153 additions and 24 deletions

View File

@ -3,7 +3,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
use think\facade\Cache;
use think\facade\Session;

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* 操作权限

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* 操作日志

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* 消息通知

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
use FormBuilder\Factory\Elm;
/**

View File

@ -4,8 +4,8 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\admin\model\SystemConfig;
use app\common\model\BaseModel;
use app\common\model\SystemConfig;
/**
* Class attachment

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class AttachmentCategory

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class DocumentArticle

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class DocumentCategory

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class DocumentCategoryContent

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class DocumentProduct

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class FriendLink

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class InvitationCode

View File

@ -8,6 +8,22 @@ use think\Model;
trait ModelTrait
{
/**
* 错误信息,解决调用无法明确错误的问题
* @var mixed
*/
protected $error;
/**
* 获取错误信息
* @access public
* @return mixed
*/
public function getError()
{
return $this->error;
}
public static function get($where)
{
if(!is_array($where)){

View File

@ -0,0 +1,70 @@
<?php
namespace app\common\model;
use app\common\model\UrlLog as UrlLogModel;
use app\common\model\UvLog as UvLogModel;
/**
* {$TABLE.Comment}
* Class {$TABLE.Name}
* @package app\common\model
*/
class PvLog extends BaseModel {
//自动时间戳
protected $autoWriteTimestamp = true;
public function del_data()
{
//获取七天前日期
$dateinfo = date('Y-m-d', strtotime('-7 days'));
//转换为时间戳
$shijianchuo = strtotime($dateinfo);
//删除pv
$this->where('create_time','<',$shijianchuo)->delete();
//删除url
$urlLogModel=new UrlLogModel();
$urlLogModel->where('create_time','<',$shijianchuo)->delete();
//删除uv
$uvLogModel=new UvLogModel();
$uvLogModel->where('create_time','<',$shijianchuo)->delete();
}
public function set_view(){
//判断 时间 0-1点 为time=0 H 24小时制
$date_data = date("Y-m-d");
$hour = date('H');
$pvWhere[] =['date','=',$date_data];
$pvWhere[] =['time','=',$hour];
$pvInfo =$this->where($pvWhere)->field('id')->find();
if ($pvInfo) {
$this->where($pvWhere)->inc('view')->update();
} else {
$pvData['view'] = 1;
$pvData['date'] = $date_data;
$pvData['time'] = $hour;
$pvData['create_time'] = time();
$this->insertGetId($pvData);
}
//uv表
$uvLogModel=new UvLogModel();
//获取ip
$ipData = request()->ip();
//查询该ip今天是否存在过
$uvWhere[] =['date','=',$date_data];
$uvWhere[] =['ip','=',$ipData];
$uvInfo = $uvLogModel->where($uvWhere)->field('id')->find();
//不存在 添加数据
if (!$uvInfo) {
$uvData['ip'] = $ipData;
$uvData['time'] = $hour;
$uvData['date'] = $date_data;
$uvData['create_time'] = time();
$uvLogModel->insertGetId($uvData);
}
}
}

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* Class Slides

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
/**
* 系统配置

View File

@ -4,7 +4,7 @@
namespace app\common\model;
use app\admin\model\BaseModel;
use app\common\model\BaseModel;
class SystemConfigTab extends BaseModel
{

View File

@ -0,0 +1,33 @@
<?php
namespace app\common\model;
/**
* {$TABLE.Comment}
* Class {$TABLE.Name}
* @package app\common\model
*/
class UrlLog extends BaseModel {
//自动时间戳
protected $autoWriteTimestamp = true;
//更新url_log
public function set_url($title,$url){
$date_data = date("Y-m-d");
//根据url和date字段判断数据库中是否存在该页面的记录
$urlWhere[] =['date','=',$date_data];
$urlWhere[] =['url','=',$url];
$url_data = $this->where($urlWhere)->field('id')->find();
if ($url_data) {
$this->where($urlWhere)->inc('pv')->update();
} else {
$dataUrl['url'] = $url;
$dataUrl['pv'] = 1;
$dataUrl['title'] = $title;
$dataUrl['date'] = $date_data;
$dataUrl['create_time'] = time();
$this->insertGetId($dataUrl);
}
}
}

View File

@ -0,0 +1,13 @@
<?php
namespace app\common\model;
/**
* {$TABLE.Comment}
* Class {$TABLE.Name}
* @package app\common\model
*/
class UvLog extends BaseModel {
//自动时间戳
protected $autoWriteTimestamp = true;
}

View File

@ -3,13 +3,10 @@ declare (strict_types = 1);
namespace app\index\controller;
use app\BaseController;
use app\index\model\PvLog;
use app\index\model\UrlLog;
use app\index\model\UvLog;
use think\facade\Config;
use think\facade\Db;
use think\facade\View;
use app\admin\model\SystemConfig;
use app\common\model\PvLog;
use app\common\model\UrlLog;
use app\common\model\UvLog;
use app\common\model\SystemConfig;
/**
* 控制器基础类