一秒内登录微信注册,无需手机号码,避免隐私泄露。 对方提出申请后,用户在查看对方联系方式前,可以查看申请人信息并同意申请请求,以确保用户隐私不被泄露,避免不必要的骚扰。 最近,一个类似于爱有月的新微信小程序被开发出来。今天小编就为大家整理了数据管理和筛选管理两个方面的内容,并将其介绍给大家。 数据管理:数据是系统的重要组成部分,它主要包括:
- 新增数据管理:筛选时段,查询时段内新增会员数量和会员名单。
- 会员统计:普通会员统计(不包括访问者)和付费会员统计。
- 会员点击率:筛选时间段,查询时间段内点击率最高的会员、点赞最多的会员、收藏最多的会员。 筛选也是相亲的一个重要环节,主要包括:
- 四个固定过滤项分项编辑:固定过滤条件为性别、年龄、身高、体重。要求能够配置扩展的子层,例如,身高范围(180-190cm,195-200cm),年龄范围(20-25岁,26-30岁)。
- 删除/添加更多筛选项目:您只能在注册表中选择单选项目。例如,如果配置的登记表有一个婚姻状况的项目,并且答案包括单身和已婚,那么在这里不能更改此答案。
<?php
namespace app\admin\model;
use app\admin\library\Auth;
use think\Model;
use think\Loader;
class AdminLog extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = '';
//自定义日志标题
protected static $title = '';
//自定义日志内容
protected static $content = '';
//忽略的链接正则列表
protected static $ignoreRegex = [
'/^(.*)\/(selectpage|index)$/i',
];
public static function setTitle($title)
{
self::$title = $title;
}
public static function setContent($content)
{
self::$content = $content;
}
public static function setIgnoreRegex($regex = [])
{
$regex = is_array($regex) ? $regex : [$regex];
self::$ignoreRegex = array_merge(self::$ignoreRegex, $regex);
}
/**
* 记录日志
* @param string $title
* @param string $content
*/
public static function record($title = '', $content = '')
{
$auth = Auth::instance();
$admin_id = $auth->isLogin() ? $auth->id : 0;
$username = $auth->isLogin() ? $auth->username : __('Unknown');
$controllername = Loader::parseName(request()->controller());
$actionname = strtolower(request()->action());
$path = str_replace('.', '/', $controllername) . '/' . $actionname;
if (self::$ignoreRegex) {
foreach (self::$ignoreRegex as $index => $item) {
if (preg_match($item, $path)) {
return;
}
}
}
$content = $content ? $content : self::$content;
if (!$content) {
$content = request()->param('', null, 'trim,strip_tags,htmlspecialchars');
$content = self::getPureContent($content);
}
$title = $title ? $title : self::$title;
if (!$title) {
$title = [];
$breadcrumb = Auth::instance()->getBreadcrumb($path);
foreach ($breadcrumb as $k => $v) {
$title[] = $v['title'];
}
$title = implode(' / ', $title);
}
self::create([
'title' => $title,
'content' => !is_scalar($content) ? json_encode($content, JSON_UNESCAPED_UNICODE) : $content,
'url' => substr(request()->url(), 0, 1500),
'admin_id' => $admin_id,
'username' => $username,
'useragent' => substr(request()->server('HTTP_USER_AGENT'), 0, 255),
'ip' => request()->ip()
]);
}
/**
* 获取已屏蔽关键信息的数据
* @param $content
* @return false|string
*/
protected static function getPureContent($content)
{
if (!is_array($content)) {
return $content;
}
foreach ($content as $index => &$item) {
if (preg_match("/(password|salt|token)/i", $index)) {
$item = "***";
} else {
if (is_array($item)) {
$item = self::getPureContent($item);
}
}
}
return $content;
}
public function admin()
{
return $this->belongsTo('Admin', 'admin_id')->setEagerlyType(0);
}
}