提交 345880c6 编写于 作者: lakernote's avatar lakernote

(新增)[整体](增加重置密码功能)

上级 a9022642
......@@ -40,4 +40,7 @@ public interface ExtLogMapper extends BaseMapper<ExtLog> {
"LIMIT 10")
List<LogStatisticsTop10Vo> selectStatisticsVisitsTop10IP();
@Select("SELECT count(DISTINCT ip) from ext_log")
int selectDistinctIp();
}
package com.laker.admin.module.sys.controller;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.lang.Dict;
import com.laker.admin.framework.Response;
import com.laker.admin.module.ext.mapper.ExtLogMapper;
import com.laker.admin.module.flow.process.SnakerEngineFacets;
import org.snaker.engine.access.QueryFilter;
import org.snaker.engine.entity.HistoryTask;
import org.snaker.engine.entity.Task;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/sys/statistics")
public class StatisticsController {
@Autowired
private SnakerEngineFacets snakerEngineFacets;
@Autowired
ExtLogMapper extLogMapper;
@GetMapping("/console")
public Response get() {
List<Task> activeTasks = snakerEngineFacets.getEngine().query()
.getActiveTasks(new QueryFilter().setOperator(StpUtil.getLoginIdAsString()));
List<HistoryTask> historyTasks = snakerEngineFacets.getEngine().query()
.getHistoryTasks(new QueryFilter().setOperator(StpUtil.getLoginIdAsString()));
List<String> sessionIds = StpUtil.searchTokenValue(null, -1, 1000);
Dict res = Dict.create().set("todo", activeTasks.size())
.set("done", historyTasks.size())
.set("ip", extLogMapper.selectDistinctIp())
.set("online", sessionIds.size());
return Response.ok(res);
}
}
......@@ -27,8 +27,8 @@
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item layui-hide-xs"><a href="#"
class="fullScreen layui-icon layui-icon-screen-full"></a></li>
<li class="layui-nav-item layui-hide-xs"><a href="http://www.pearadmin.com"
class="layui-icon layui-icon-website"></a></li>
<!-- <li class="layui-nav-item layui-hide-xs"><a href="http://www.pearadmin.com"-->
<!-- class="layui-icon layui-icon-website"></a></li>-->
<li class="layui-nav-item layui-hide-xs message"></li>
<li class="layui-nav-item user">
<!-- 头 像 -->
......
......@@ -41,13 +41,15 @@
<span class="pear-card-title">访问日志</span>
</div>
<div class="layui-col-md3 layui-col-sm3 layui-col-xs3">
<div class="pear-card" data-id="home3" data-title="NginxUI" data-url="view/system/nginx.html">
<div class="pear-card" data-id="home3" data-title="NginxUI"
data-url="view/system/nginx.html">
<i class="layui-icon layui-icon-template-1"></i>
</div>
<span class="pear-card-title">NginxUI</span>
</div>
<div class="layui-col-md3 layui-col-sm3 layui-col-xs3">
<div class="pear-card" data-id="home4" data-title="配套专栏" data-url="https://blog.csdn.net/abu935009066/category_10817814.html">
<div class="pear-card" data-id="home4" data-title="配套专栏"
data-url="https://blog.csdn.net/abu935009066/category_10817814.html">
<i class="layui-icon layui-icon-heart-fill"></i>
</div>
<span class="pear-card-title">配套专栏</span>
......@@ -78,32 +80,32 @@
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">
代办任务
快捷数据
</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space10">
<div class="layui-col-md6 layui-col-sm6 layui-col-xs6">
<div class="pear-card2">
<div class="title">审评论</div>
<div class="count pear-text">21</div>
<div class="title">办任务</div>
<div class="count pear-text" id="card1">1</div>
</div>
</div>
<div class="layui-col-md6 layui-col-sm6 layui-col-xs6">
<div class="pear-card2">
<div class="title">待审帖子</div>
<div class="count pear-text">32</div>
<div class="title">已办任务</div>
<div class="count pear-text" id="card2">1</div>
</div>
</div>
<div class="layui-col-md6 layui-col-sm6 layui-col-xs6">
<div class="pear-card2">
<div class="title">待审文章</div>
<div class="count pear-text">14</div>
<div class="title">IP总数</div>
<div class="count pear-text" id="card3">1</div>
</div>
</div>
<div class="layui-col-md6 layui-col-sm6 layui-col-xs6">
<div class="pear-card2">
<div class="title">待审用户</div>
<div class="count pear-text">63</div>
<div class="title">在线人数</div>
<div class="count pear-text" id="card4">1</div>
</div>
</div>
</div>
......@@ -162,14 +164,22 @@
<script src="../../component/layui/layui.js"></script>
<script src="../../component/pear/pear.js"></script>
<script>
layui.use(['layer', 'echarts', 'element', 'table', 'easyAdmin'], function () {
layui.use(['echarts', 'element', 'easyAdmin'], function () {
var $ = layui.jquery,
layer = layui.layer,
element = layui.element,
echarts = layui.echarts,
table = layui.table,
easyAdmin = layui.easyAdmin;
easyAdmin.httpGet("/sys/statistics/console",function (res) {
let data = res.data;
$('#card1').text(data.todo);
$('#card2').text(data.done);
$('#card3').text(data.ip);
$('#card4').text(data.online);
})
let cols = [
[
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册