登录日志新增解锁账户功能
This commit is contained in:
		
							parent
							
								
									fb1bac2114
								
							
						
					
					
						commit
						cbedec7ca6
					
				@ -16,6 +16,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
 | 
				
			|||||||
import com.ruoyi.common.core.page.TableDataInfo;
 | 
					import com.ruoyi.common.core.page.TableDataInfo;
 | 
				
			||||||
import com.ruoyi.common.enums.BusinessType;
 | 
					import com.ruoyi.common.enums.BusinessType;
 | 
				
			||||||
import com.ruoyi.common.utils.poi.ExcelUtil;
 | 
					import com.ruoyi.common.utils.poi.ExcelUtil;
 | 
				
			||||||
 | 
					import com.ruoyi.framework.web.service.SysPasswordService;
 | 
				
			||||||
import com.ruoyi.system.domain.SysLogininfor;
 | 
					import com.ruoyi.system.domain.SysLogininfor;
 | 
				
			||||||
import com.ruoyi.system.service.ISysLogininforService;
 | 
					import com.ruoyi.system.service.ISysLogininforService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -31,6 +32,9 @@ public class SysLogininforController extends BaseController
 | 
				
			|||||||
    @Autowired
 | 
					    @Autowired
 | 
				
			||||||
    private ISysLogininforService logininforService;
 | 
					    private ISysLogininforService logininforService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired
 | 
				
			||||||
 | 
					    private SysPasswordService passwordService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @PreAuthorize("@ss.hasPermi('monitor:logininfor:list')")
 | 
					    @PreAuthorize("@ss.hasPermi('monitor:logininfor:list')")
 | 
				
			||||||
    @GetMapping("/list")
 | 
					    @GetMapping("/list")
 | 
				
			||||||
    public TableDataInfo list(SysLogininfor logininfor)
 | 
					    public TableDataInfo list(SysLogininfor logininfor)
 | 
				
			||||||
@ -64,6 +68,15 @@ public class SysLogininforController extends BaseController
 | 
				
			|||||||
    public AjaxResult clean()
 | 
					    public AjaxResult clean()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        logininforService.cleanLogininfor();
 | 
					        logininforService.cleanLogininfor();
 | 
				
			||||||
        return AjaxResult.success();
 | 
					        return success();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @PreAuthorize("@ss.hasPermi('monitor:logininfor:unlock')")
 | 
				
			||||||
 | 
					    @Log(title = "账户解锁", businessType = BusinessType.OTHER)
 | 
				
			||||||
 | 
					    @GetMapping("/unlock//{userName}")
 | 
				
			||||||
 | 
					    public AjaxResult unlock(@PathVariable("userName") String userName)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        passwordService.clearLoginRecordCache(userName);
 | 
				
			||||||
 | 
					        return success();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -17,6 +17,14 @@ export function delLogininfor(infoId) {
 | 
				
			|||||||
  })
 | 
					  })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 解锁用户登录状态
 | 
				
			||||||
 | 
					export function unlockLogininfor(userName) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/monitor/logininfor/unlock/' + userName,
 | 
				
			||||||
 | 
					    method: 'get'
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 清空登录日志
 | 
					// 清空登录日志
 | 
				
			||||||
export function cleanLogininfor() {
 | 
					export function cleanLogininfor() {
 | 
				
			||||||
  return request({
 | 
					  return request({
 | 
				
			||||||
 | 
				
			|||||||
@ -73,6 +73,17 @@
 | 
				
			|||||||
          v-hasPermi="['monitor:logininfor:remove']"
 | 
					          v-hasPermi="['monitor:logininfor:remove']"
 | 
				
			||||||
        >清空</el-button>
 | 
					        >清空</el-button>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span="1.5">
 | 
				
			||||||
 | 
					        <el-button
 | 
				
			||||||
 | 
					          type="primary"
 | 
				
			||||||
 | 
					          plain
 | 
				
			||||||
 | 
					          icon="el-icon-unlock"
 | 
				
			||||||
 | 
					          size="mini"
 | 
				
			||||||
 | 
					          :disabled="single"
 | 
				
			||||||
 | 
					          @click="handleUnlock"
 | 
				
			||||||
 | 
					          v-hasPermi="['monitor:logininfor:unlock']"
 | 
				
			||||||
 | 
					        >解锁</el-button>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
      <el-col :span="1.5">
 | 
					      <el-col :span="1.5">
 | 
				
			||||||
        <el-button
 | 
					        <el-button
 | 
				
			||||||
          type="warning"
 | 
					          type="warning"
 | 
				
			||||||
@ -118,7 +129,7 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script>
 | 
					<script>
 | 
				
			||||||
import { list, delLogininfor, cleanLogininfor } from "@/api/monitor/logininfor";
 | 
					import { list, delLogininfor, cleanLogininfor, unlockLogininfor } from "@/api/monitor/logininfor";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  name: "Logininfor",
 | 
					  name: "Logininfor",
 | 
				
			||||||
@ -129,8 +140,12 @@ export default {
 | 
				
			|||||||
      loading: true,
 | 
					      loading: true,
 | 
				
			||||||
      // 选中数组
 | 
					      // 选中数组
 | 
				
			||||||
      ids: [],
 | 
					      ids: [],
 | 
				
			||||||
 | 
					      // 非单个禁用
 | 
				
			||||||
 | 
					      single: true,
 | 
				
			||||||
      // 非多个禁用
 | 
					      // 非多个禁用
 | 
				
			||||||
      multiple: true,
 | 
					      multiple: true,
 | 
				
			||||||
 | 
					      // 选择用户名
 | 
				
			||||||
 | 
					      selectName: "",
 | 
				
			||||||
      // 显示搜索条件
 | 
					      // 显示搜索条件
 | 
				
			||||||
      showSearch: true,
 | 
					      showSearch: true,
 | 
				
			||||||
      // 总条数
 | 
					      // 总条数
 | 
				
			||||||
@ -180,7 +195,9 @@ export default {
 | 
				
			|||||||
    /** 多选框选中数据 */
 | 
					    /** 多选框选中数据 */
 | 
				
			||||||
    handleSelectionChange(selection) {
 | 
					    handleSelectionChange(selection) {
 | 
				
			||||||
      this.ids = selection.map(item => item.infoId)
 | 
					      this.ids = selection.map(item => item.infoId)
 | 
				
			||||||
 | 
					      this.single = selection.length!=1
 | 
				
			||||||
      this.multiple = !selection.length
 | 
					      this.multiple = !selection.length
 | 
				
			||||||
 | 
					      this.selectName = selection.map(item => item.userName);
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    /** 排序触发事件 */
 | 
					    /** 排序触发事件 */
 | 
				
			||||||
    handleSortChange(column, prop, order) {
 | 
					    handleSortChange(column, prop, order) {
 | 
				
			||||||
@ -207,6 +224,15 @@ export default {
 | 
				
			|||||||
        this.$modal.msgSuccess("清空成功");
 | 
					        this.$modal.msgSuccess("清空成功");
 | 
				
			||||||
      }).catch(() => {});
 | 
					      }).catch(() => {});
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    /** 解锁按钮操作 */
 | 
				
			||||||
 | 
					    handleUnlock() {
 | 
				
			||||||
 | 
					      const username = this.selectName;
 | 
				
			||||||
 | 
					      this.$modal.confirm('是否确认解锁用户"' + username + '"数据项?').then(function() {
 | 
				
			||||||
 | 
					        return unlockLogininfor(username);
 | 
				
			||||||
 | 
					      }).then(() => {
 | 
				
			||||||
 | 
					        this.$modal.msgSuccess("用户" + username + "解锁成功");
 | 
				
			||||||
 | 
					      }).catch(() => {});
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    /** 导出按钮操作 */
 | 
					    /** 导出按钮操作 */
 | 
				
			||||||
    handleExport() {
 | 
					    handleExport() {
 | 
				
			||||||
      this.download('monitor/logininfor/export', {
 | 
					      this.download('monitor/logininfor/export', {
 | 
				
			||||||
 | 
				
			|||||||
@ -233,29 +233,30 @@ insert into sys_menu values('1038', '公告删除', '107', '4', '#', '', '', 1,
 | 
				
			|||||||
-- 操作日志按钮
 | 
					-- 操作日志按钮
 | 
				
			||||||
insert into sys_menu values('1039', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query',      '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1039', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query',      '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1040', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove',     '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1040', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove',     '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1041', '日志导出', '500', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export',     '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1041', '日志导出', '500', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export',     '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
-- 登录日志按钮
 | 
					-- 登录日志按钮
 | 
				
			||||||
insert into sys_menu values('1042', '登录查询', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query',   '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1042', '登录查询', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query',   '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1043', '登录删除', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove',  '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1043', '登录删除', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove',  '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1044', '日志导出', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export',  '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1044', '日志导出', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export',  '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
 | 
					insert into sys_menu values('1045', '账户解锁', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock',  '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
-- 在线用户按钮
 | 
					-- 在线用户按钮
 | 
				
			||||||
insert into sys_menu values('1045', '在线查询', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query',       '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1046', '在线查询', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query',       '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1046', '批量强退', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1047', '批量强退', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1047', '单条强退', '109', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1048', '单条强退', '109', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
-- 定时任务按钮
 | 
					-- 定时任务按钮
 | 
				
			||||||
insert into sys_menu values('1048', '任务查询', '110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query',          '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1049', '任务查询', '110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query',          '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1049', '任务新增', '110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add',            '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1050', '任务新增', '110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add',            '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1050', '任务修改', '110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit',           '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1051', '任务修改', '110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit',           '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1051', '任务删除', '110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove',         '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1052', '任务删除', '110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove',         '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1052', '状态修改', '110', '5', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus',   '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1053', '状态修改', '110', '5', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus',   '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1053', '任务导出', '110', '7', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export',         '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1054', '任务导出', '110', '6', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export',         '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
-- 代码生成按钮
 | 
					-- 代码生成按钮
 | 
				
			||||||
insert into sys_menu values('1054', '生成查询', '115', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query',             '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1055', '生成查询', '115', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query',             '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1055', '生成修改', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit',              '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1056', '生成修改', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit',              '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1056', '生成删除', '115', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove',            '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1057', '生成删除', '115', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove',            '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1057', '导入代码', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import',            '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1058', '导入代码', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import',            '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1058', '预览代码', '115', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview',           '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1059', '预览代码', '115', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview',           '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
insert into sys_menu values('1059', '生成代码', '115', '5', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code',              '#', 'admin', sysdate(), '', null, '');
 | 
					insert into sys_menu values('1060', '生成代码', '115', '5', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code',              '#', 'admin', sysdate(), '', null, '');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- ----------------------------
 | 
					-- ----------------------------
 | 
				
			||||||
@ -372,6 +373,7 @@ insert into sys_role_menu values ('2', '1056');
 | 
				
			|||||||
insert into sys_role_menu values ('2', '1057');
 | 
					insert into sys_role_menu values ('2', '1057');
 | 
				
			||||||
insert into sys_role_menu values ('2', '1058');
 | 
					insert into sys_role_menu values ('2', '1058');
 | 
				
			||||||
insert into sys_role_menu values ('2', '1059');
 | 
					insert into sys_role_menu values ('2', '1059');
 | 
				
			||||||
 | 
					insert into sys_role_menu values ('2', '1060');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- ----------------------------
 | 
					-- ----------------------------
 | 
				
			||||||
-- 8、角色和部门关联表  角色1-N部门
 | 
					-- 8、角色和部门关联表  角色1-N部门
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user