mirror of https://github.com/1099438829/apeblog
更新结构
This commit is contained in:
parent
2b4328baef
commit
6c8d67387e
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* 操作权限
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* 操作日志
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* 消息通知
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
use FormBuilder\Factory\Elm;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class AttachmentCategory
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class DocumentArticle
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class DocumentCategory
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class DocumentCategoryContent
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class DocumentProduct
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class FriendLink
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class InvitationCode
|
||||
|
|
|
|||
|
|
@ -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)){
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* Class Slides
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
/**
|
||||
* 系统配置
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
namespace app\common\model;
|
||||
|
||||
|
||||
use app\admin\model\BaseModel;
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
class SystemConfigTab extends BaseModel
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
/**
|
||||
* 控制器基础类
|
||||
|
|
|
|||
Loading…
Reference in New Issue