Skip to content

Commit 05de704

Browse files
committed
redis监控和权限增删改查初始权限增删改查
1 parent f6837f9 commit 05de704

File tree

18 files changed

+1459
-187
lines changed

18 files changed

+1459
-187
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
package io.z77z.controller;
2+
3+
import java.util.Arrays;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.stereotype.Controller;
9+
import org.springframework.ui.Model;
10+
import org.springframework.web.bind.annotation.PathVariable;
11+
import org.springframework.web.bind.annotation.RequestMapping;
12+
import org.springframework.web.bind.annotation.RequestParam;
13+
import org.springframework.web.bind.annotation.ResponseBody;
14+
15+
import com.alibaba.fastjson.JSON;
16+
import com.baomidou.mybatisplus.mapper.EntityWrapper;
17+
import com.baomidou.mybatisplus.mapper.Wrapper;
18+
import com.baomidou.mybatisplus.plugins.Page;
19+
20+
import io.z77z.entity.CustomPage;
21+
import io.z77z.entity.FrontPage;
22+
import io.z77z.entity.SysPermission;
23+
import io.z77z.entity.SysUser;
24+
import io.z77z.service.SysPermissionService;
25+
26+
/**
27+
* <p>
28+
* 前端控制器
29+
* </p>
30+
*
31+
* @author z77z
32+
* @since 2017-03-11
33+
*/
34+
35+
@Controller
36+
@RequestMapping(value = "permission")
37+
public class PermissionController {
38+
39+
@Autowired
40+
SysPermissionService sysPermissionService;
41+
42+
// 跳转到用户管理页面
43+
@RequestMapping(value = "permissionPage")
44+
public String userPage(String edit, Model modle) {
45+
// edit判断是否编辑成功
46+
modle.addAttribute("edit", edit);
47+
return "permission/permission";
48+
}
49+
50+
// 跳轉到編輯頁面edit
51+
@RequestMapping(value = "editPage/{Id}")
52+
public String editPage(@PathVariable("Id") String Id, Model model) {
53+
if (Id.equals("add")) {
54+
} else {
55+
SysPermission permission = sysPermissionService.selectById(Id);
56+
model.addAttribute("permission", permission);
57+
}
58+
return "permission/edit";
59+
}
60+
61+
// 增加和修改
62+
@RequestMapping(value = "edit")
63+
public String edit(SysPermission permission, Model model) {
64+
if (sysPermissionService.insertOrUpdate(permission)) {
65+
return "forward:permissionPage?edit=true";
66+
} else {
67+
return "forward:permissionPage?edit=false";
68+
}
69+
}
70+
71+
// 用权限表分页json
72+
@RequestMapping(value = "getPermissionListWithPager")
73+
@ResponseBody
74+
public String getPermissionListWithPager(FrontPage<SysPermission> page) {
75+
Wrapper<SysPermission> wrapper = new EntityWrapper<SysPermission>();
76+
String keyWords = page.getKeywords();
77+
if (keyWords != null && keyWords != "")
78+
wrapper.like("name", keyWords);
79+
Page<SysPermission> pageList = sysPermissionService.selectPage(page.getPagePlus(), wrapper);
80+
CustomPage<SysPermission> customPage = new CustomPage<SysPermission>(pageList);
81+
return JSON.toJSONString(customPage);
82+
}
83+
84+
// 刪除
85+
@RequestMapping(value = "delete")
86+
@ResponseBody
87+
public String delete(@RequestParam(value = "ids[]") String[] ids) {
88+
Map<String, Object> resultMap = new HashMap<String, Object>();
89+
try {
90+
sysPermissionService.deleteBatchIds(Arrays.asList(ids));
91+
resultMap.put("flag", true);
92+
resultMap.put("msg", "刪除成功!");
93+
} catch (Exception e) {
94+
resultMap.put("flag", false);
95+
resultMap.put("msg", e.getMessage());
96+
}
97+
return JSON.toJSONString(resultMap);
98+
}
99+
}
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
package io.z77z.controller;
2+
3+
import java.util.Arrays;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.stereotype.Controller;
9+
import org.springframework.ui.Model;
10+
import org.springframework.web.bind.annotation.PathVariable;
11+
import org.springframework.web.bind.annotation.RequestMapping;
12+
import org.springframework.web.bind.annotation.RequestParam;
13+
import org.springframework.web.bind.annotation.ResponseBody;
14+
15+
import com.alibaba.fastjson.JSON;
16+
import com.baomidou.mybatisplus.mapper.EntityWrapper;
17+
import com.baomidou.mybatisplus.mapper.Wrapper;
18+
import com.baomidou.mybatisplus.plugins.Page;
19+
20+
import io.z77z.entity.CustomPage;
21+
import io.z77z.entity.FrontPage;
22+
import io.z77z.entity.SysPermission;
23+
import io.z77z.entity.SysPermissionInit;
24+
import io.z77z.entity.SysUser;
25+
import io.z77z.service.SysPermissionInitService;
26+
import io.z77z.service.SysPermissionService;
27+
28+
/**
29+
* <p>
30+
* 前端控制器
31+
* </p>
32+
*
33+
* @author z77z
34+
* @since 2017-03-11
35+
*/
36+
37+
@Controller
38+
@RequestMapping(value = "permissionInit")
39+
public class PermissionInitController {
40+
41+
@Autowired
42+
SysPermissionInitService sysPermissionInitService;
43+
44+
// 跳转到用户管理页面
45+
@RequestMapping(value = "permissionInitPage")
46+
public String userPage(String edit, Model modle) {
47+
// edit判断是否编辑成功
48+
modle.addAttribute("edit", edit);
49+
return "permissionInit/permissionInit";
50+
}
51+
52+
// 跳轉到編輯頁面edit
53+
@RequestMapping(value = "editPage/{Id}")
54+
public String editPage(@PathVariable("Id") String Id, Model model) {
55+
if (Id.equals("add")) {
56+
} else {
57+
SysPermissionInit permissionInit = sysPermissionInitService.selectById(Id);
58+
model.addAttribute("permissionInit", permissionInit);
59+
}
60+
return "permissionInit/edit";
61+
}
62+
63+
// 增加和修改
64+
@RequestMapping(value = "edit")
65+
public String edit(SysPermissionInit permissionInit, Model model) {
66+
if (sysPermissionInitService.insertOrUpdate(permissionInit)) {
67+
return "forward:permissionInitPage?edit=true";
68+
} else {
69+
return "forward:permissionInitPage?edit=false";
70+
}
71+
}
72+
73+
// 用初始权限表分页json
74+
@RequestMapping(value = "getPermissionInitListWithPager")
75+
@ResponseBody
76+
public String getPermissionInitListWithPager(FrontPage<SysPermissionInit> page) {
77+
Wrapper<SysPermissionInit> wrapper = new EntityWrapper<SysPermissionInit>();
78+
String keyWords = page.getKeywords();
79+
if (keyWords != null && keyWords != "")
80+
wrapper.like("url", keyWords);
81+
Page<SysPermissionInit> pageList = sysPermissionInitService.selectPage(page.getPagePlus(), wrapper);
82+
CustomPage<SysPermissionInit> customPage = new CustomPage<SysPermissionInit>(pageList);
83+
return JSON.toJSONString(customPage);
84+
}
85+
86+
// 刪除
87+
@RequestMapping(value = "delete")
88+
@ResponseBody
89+
public String delete(@RequestParam(value = "ids[]") String[] ids) {
90+
Map<String, Object> resultMap = new HashMap<String, Object>();
91+
try {
92+
sysPermissionInitService.deleteBatchIds(Arrays.asList(ids));
93+
resultMap.put("flag", true);
94+
resultMap.put("msg", "刪除成功!");
95+
} catch (Exception e) {
96+
resultMap.put("flag", false);
97+
resultMap.put("msg", e.getMessage());
98+
}
99+
return JSON.toJSONString(resultMap);
100+
}
101+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package io.z77z.controller;
2+
3+
import java.util.List;
4+
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.stereotype.Controller;
7+
import org.springframework.ui.Model;
8+
import org.springframework.web.bind.annotation.RequestMapping;
9+
import org.springframework.web.bind.annotation.ResponseBody;
10+
11+
import com.alibaba.fastjson.JSON;
12+
13+
import io.z77z.entity.Operate;
14+
import io.z77z.entity.RedisInfoDetail;
15+
import io.z77z.service.RedisService;
16+
17+
/**
18+
* redis监控页面Controller
19+
*
20+
* @author 作者: z77z
21+
* @date 创建时间:2017年3月29日 下午1:32:02
22+
*/
23+
@Controller
24+
@RequestMapping(value="redis")
25+
public class RedisController {
26+
27+
@Autowired
28+
RedisService redisService;
29+
30+
//跳转到监控页面
31+
@RequestMapping(value="redisMonitor")
32+
public String redisMonitor(Model model) {
33+
//获取redis的info
34+
List<RedisInfoDetail> ridList = redisService.getRedisInfo();
35+
//获取redis的日志记录
36+
List<Operate> logList = redisService.getLogs(100);
37+
//获取日志总数
38+
long logLen = redisService.getLogLen();
39+
model.addAttribute("infoList", ridList);
40+
model.addAttribute("logList", logList);
41+
model.addAttribute("logLen", logLen);
42+
return "redisMonitor";
43+
}
44+
//清空日志按钮
45+
@RequestMapping(value="logEmpty")
46+
@ResponseBody
47+
public String logEmpty(){
48+
return redisService.logEmpty();
49+
}
50+
51+
//获取当前数据库中key的数量
52+
@RequestMapping(value="getKeysSize")
53+
@ResponseBody
54+
public String getKeysSize(){
55+
return JSON.toJSONString(redisService.getKeysSize());
56+
}
57+
58+
//获取当前数据库内存使用大小情况
59+
@RequestMapping(value="getMemeryInfo")
60+
@ResponseBody
61+
public String getMemeryInfo(){
62+
return JSON.toJSONString(redisService.getMemeryInfo());
63+
}
64+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package io.z77z.entity;
2+
3+
public class Operate {
4+
private long id;//slowlog唯一编号id
5+
private String executeTime;// 查询的时间戳
6+
private String usedTime;// 查询的耗时(微妙),如表示本条命令查询耗时47微秒
7+
private String args;// 查询命令,完整命令为 SLOWLOG GET,slowlog最多保存前面的31个key和128字符
8+
9+
public Operate() {}
10+
11+
12+
public long getId() {
13+
return id;
14+
}
15+
16+
public void setId(long id) {
17+
this.id = id;
18+
}
19+
20+
public String getExecuteTime() {
21+
return executeTime;
22+
}
23+
24+
public void setExecuteTime(String executeTime) {
25+
this.executeTime = executeTime;
26+
}
27+
28+
public String getUsedTime() {
29+
return usedTime;
30+
}
31+
32+
public void setUsedTime(String usedTime) {
33+
this.usedTime = usedTime;
34+
}
35+
36+
37+
public String getArgs() {
38+
return args;
39+
}
40+
41+
42+
public void setArgs(String args) {
43+
this.args = args;
44+
}
45+
46+
47+
48+
}

0 commit comments

Comments
 (0)