修改包名称

This commit is contained in:
TinyAnts
2022-06-15 14:21:31 +08:00
parent 731cf9044e
commit ca43595e8f
91 changed files with 730 additions and 346 deletions

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator;
package com.hxkj.admin;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;

View File

@@ -1,10 +1,10 @@
package com.hxkj.generator;
package com.hxkj.admin;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.hxkj.generator.config.AdminConfig;
import com.hxkj.generator.service.ISystemAdminService;
import com.hxkj.generator.service.ISystemRoleMenuService;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemAdminService;
import com.hxkj.admin.service.ISystemRoleMenuService;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.enums.HttpEnum;
import com.hxkj.common.utils.RedisUtil;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator;
package com.hxkj.admin;
import java.util.LinkedHashMap;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.config;
package com.hxkj.admin.config;
/**
* 后台公共配置

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.config;
package com.hxkj.admin.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;

View File

@@ -1,6 +1,6 @@
package com.hxkj.generator.config;
package com.hxkj.admin.config;
import com.hxkj.generator.LikeAdminInterceptor;
import com.hxkj.admin.LikeAdminInterceptor;
import com.hxkj.common.config.GlobalConfig;
import com.hxkj.common.utils.YmlUtil;
import org.springframework.context.annotation.Configuration;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.config.aop;
package com.hxkj.admin.config.aop;
import java.lang.annotation.*;

View File

@@ -1,7 +1,7 @@
package com.hxkj.generator.config.aop;
package com.hxkj.admin.config.aop;
import com.alibaba.fastjson.JSON;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.common.entity.system.SystemLogOperate;
import com.hxkj.common.mapper.system.SystemLogOperateMapper;
import com.hxkj.common.utils.IpUtil;
@@ -36,7 +36,7 @@ public class LogAspect {
/**
* 声明切面点拦截那些类
*/
@Pointcut("@annotation(com.hxkj.generator.config.aop.Log)")
@Pointcut("@annotation(com.hxkj.admin.config.aop.Log)")
private void pointCutMethodController() {}
/**

View File

@@ -1,11 +1,11 @@
package com.hxkj.generator.controller;
package com.hxkj.admin.controller;
import com.alibaba.fastjson.JSONArray;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.IAlbumService;
import com.hxkj.generator.validate.AlbumParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.album.AlbumVo;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.IAlbumService;
import com.hxkj.admin.validate.AlbumParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.album.AlbumVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.utils.ArrayUtil;

View File

@@ -1,13 +1,13 @@
package com.hxkj.generator.controller;
package com.hxkj.admin.controller;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.IArticleService;
import com.hxkj.generator.validate.article.CategoryParam;
import com.hxkj.generator.validate.article.ArticleParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.article.ArticleDetailVo;
import com.hxkj.generator.vo.article.ArticleListVo;
import com.hxkj.generator.vo.article.CategoryVo;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.IArticleService;
import com.hxkj.admin.validate.article.CategoryParam;
import com.hxkj.admin.validate.article.ArticleParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.article.ArticleDetailVo;
import com.hxkj.admin.vo.article.ArticleListVo;
import com.hxkj.admin.vo.article.CategoryVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.validator.annotation.IDMust;

View File

@@ -1,6 +1,6 @@
package com.hxkj.generator.controller;
package com.hxkj.admin.controller;
import com.hxkj.generator.service.IIndexService;
import com.hxkj.admin.service.IIndexService;
import com.hxkj.common.core.AjaxResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.controller;
package com.hxkj.admin.controller;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.IAlbumService;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.IAlbumService;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.enums.AlbumEnum;
import com.hxkj.common.exception.OperateException;

View File

@@ -1,7 +1,7 @@
package com.hxkj.generator.controller.monitor;
package com.hxkj.admin.controller.monitor;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.utils.StringUtil;
import org.springframework.data.redis.connection.RedisServerCommands;

View File

@@ -1,6 +1,6 @@
package com.hxkj.generator.controller.monitor;
package com.hxkj.admin.controller.monitor;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.ServerResult;
import org.springframework.web.bind.annotation.GetMapping;

View File

@@ -1,7 +1,7 @@
package com.hxkj.generator.controller.setting;
package com.hxkj.admin.controller.setting;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.IBasicsService;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.IBasicsService;
import com.hxkj.common.core.AjaxResult;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,12 +1,12 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.ISystemAdminService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemAdminParam;
import com.hxkj.generator.vo.system.SystemAdminVo;
import com.hxkj.generator.vo.system.SystemSelfVo;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.ISystemAdminService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemAdminParam;
import com.hxkj.admin.vo.system.SystemAdminVo;
import com.hxkj.admin.vo.system.SystemSelfVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.validator.annotation.IDMust;

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.alibaba.fastjson.JSONArray;
import com.hxkj.generator.service.ISystemDeptService;
import com.hxkj.generator.validate.system.SystemDeptParam;
import com.hxkj.generator.vo.system.SystemDeptVo;
import com.hxkj.admin.service.ISystemDeptService;
import com.hxkj.admin.validate.system.SystemDeptParam;
import com.hxkj.admin.vo.system.SystemDeptVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.hxkj.generator.service.ISystemLogServer;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.system.LogLoginVo;
import com.hxkj.generator.vo.system.LogOperateVo;
import com.hxkj.admin.service.ISystemLogServer;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.system.LogLoginVo;
import com.hxkj.admin.vo.system.LogOperateVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import org.springframework.validation.annotation.Validated;

View File

@@ -1,7 +1,7 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.hxkj.generator.service.ISystemLoginService;
import com.hxkj.generator.validate.system.SystemLoginParam;
import com.hxkj.admin.service.ISystemLoginService;
import com.hxkj.admin.validate.system.SystemLoginParam;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.exception.LoginException;
import com.hxkj.common.exception.OperateException;

View File

@@ -1,11 +1,11 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.alibaba.fastjson.JSONArray;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.ISystemMenuService;
import com.hxkj.generator.validate.system.SystemMenuParam;
import com.hxkj.generator.vo.system.SystemMenuVo;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.ISystemMenuService;
import com.hxkj.admin.validate.system.SystemMenuParam;
import com.hxkj.admin.vo.system.SystemMenuVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.hxkj.generator.service.ISystemPostService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemPostParam;
import com.hxkj.generator.vo.system.SystemPostVo;
import com.hxkj.admin.service.ISystemPostService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemPostParam;
import com.hxkj.admin.vo.system.SystemPostVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.validator.annotation.IDMust;

View File

@@ -1,10 +1,10 @@
package com.hxkj.generator.controller.system;
package com.hxkj.admin.controller.system;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.ISystemRoleService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemRoleParam;
import com.hxkj.generator.vo.system.SystemRoleVo;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.ISystemRoleService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemRoleParam;
import com.hxkj.admin.vo.system.SystemRoleVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.validator.annotation.IDMust;

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.alibaba.fastjson.JSONArray;
import com.hxkj.generator.validate.AlbumParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.album.AlbumVo;
import com.hxkj.admin.validate.AlbumParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.album.AlbumVo;
import com.hxkj.common.core.PageResult;
import java.util.List;

View File

@@ -1,11 +1,11 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.article.CategoryParam;
import com.hxkj.generator.validate.article.ArticleParam;
import com.hxkj.generator.vo.article.ArticleDetailVo;
import com.hxkj.generator.vo.article.ArticleListVo;
import com.hxkj.generator.vo.article.CategoryVo;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.article.CategoryParam;
import com.hxkj.admin.validate.article.ArticleParam;
import com.hxkj.admin.vo.article.ArticleDetailVo;
import com.hxkj.admin.vo.article.ArticleListVo;
import com.hxkj.admin.vo.article.CategoryVo;
import com.hxkj.common.core.PageResult;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import java.util.Map;

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemAdminParam;
import com.hxkj.generator.vo.system.SystemAdminVo;
import com.hxkj.generator.vo.system.SystemSelfVo;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemAdminParam;
import com.hxkj.admin.vo.system.SystemAdminVo;
import com.hxkj.admin.vo.system.SystemSelfVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemAdmin;

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.alibaba.fastjson.JSONArray;
import com.hxkj.generator.validate.system.SystemDeptParam;
import com.hxkj.generator.vo.system.SystemDeptVo;
import com.hxkj.admin.validate.system.SystemDeptParam;
import com.hxkj.admin.vo.system.SystemDeptVo;
import java.util.List;
import java.util.Map;

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.system.LogLoginVo;
import com.hxkj.generator.vo.system.LogOperateVo;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.system.LogLoginVo;
import com.hxkj.admin.vo.system.LogOperateVo;
import com.hxkj.common.core.PageResult;
import java.util.Map;

View File

@@ -1,6 +1,6 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.generator.validate.system.SystemLoginParam;
import com.hxkj.admin.validate.system.SystemLoginParam;
import java.util.Map;

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.alibaba.fastjson.JSONArray;
import com.hxkj.generator.validate.system.SystemMenuParam;
import com.hxkj.generator.vo.system.SystemMenuVo;
import com.hxkj.admin.validate.system.SystemMenuParam;
import com.hxkj.admin.vo.system.SystemMenuVo;
/**
* 系统菜单服务接口类

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemPostParam;
import com.hxkj.generator.vo.system.SystemPostVo;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemPostParam;
import com.hxkj.admin.vo.system.SystemPostVo;
import com.hxkj.common.core.PageResult;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemRoleParam;
import com.hxkj.generator.vo.system.SystemRoleVo;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemRoleParam;
import com.hxkj.admin.vo.system.SystemRoleVo;
import com.hxkj.common.core.PageResult;
import org.springframework.validation.annotation.Validated;

View File

@@ -1,15 +1,15 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hxkj.generator.service.IAlbumService;
import com.hxkj.generator.validate.AlbumParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.album.AlbumCateVo;
import com.hxkj.generator.vo.album.AlbumVo;
import com.hxkj.admin.service.IAlbumService;
import com.hxkj.admin.validate.AlbumParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.album.AlbumCateVo;
import com.hxkj.admin.vo.album.AlbumVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.Album;
import com.hxkj.common.entity.AlbumCate;

View File

@@ -1,16 +1,16 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.hxkj.generator.service.IArticleService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.article.CategoryParam;
import com.hxkj.generator.validate.article.ArticleParam;
import com.hxkj.generator.vo.article.ArticleDetailVo;
import com.hxkj.generator.vo.article.ArticleListVo;
import com.hxkj.generator.vo.article.CategoryVo;
import com.hxkj.admin.service.IArticleService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.article.CategoryParam;
import com.hxkj.admin.validate.article.ArticleParam;
import com.hxkj.admin.vo.article.ArticleDetailVo;
import com.hxkj.admin.vo.article.ArticleListVo;
import com.hxkj.admin.vo.article.CategoryVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.Article;
import com.hxkj.common.entity.ArticleCategory;

View File

@@ -1,6 +1,6 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.hxkj.generator.service.IBasicsService;
import com.hxkj.admin.service.IBasicsService;
import com.hxkj.common.utils.ConfigUtil;
import com.hxkj.common.utils.UrlUtil;
import org.springframework.stereotype.Service;

View File

@@ -1,7 +1,7 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hxkj.generator.service.IIndexService;
import com.hxkj.admin.service.IIndexService;
import com.hxkj.common.entity.Article;
import com.hxkj.common.mapper.ArticleMapper;
import com.hxkj.common.utils.ConfigUtil;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -6,16 +6,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.generator.config.AdminConfig;
import com.hxkj.generator.service.ISystemAdminService;
import com.hxkj.generator.service.ISystemRoleMenuService;
import com.hxkj.generator.service.ISystemRoleService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemAdminParam;
import com.hxkj.generator.vo.system.SystemAdminVo;
import com.hxkj.generator.vo.system.SystemRoleVo;
import com.hxkj.generator.vo.system.SystemSelfVo;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemAdminService;
import com.hxkj.admin.service.ISystemRoleMenuService;
import com.hxkj.admin.service.ISystemRoleService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemAdminParam;
import com.hxkj.admin.vo.system.SystemAdminVo;
import com.hxkj.admin.vo.system.SystemRoleVo;
import com.hxkj.admin.vo.system.SystemSelfVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemAdmin;
import com.hxkj.common.entity.system.SystemMenu;

View File

@@ -1,11 +1,11 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.hxkj.generator.service.ISystemDeptService;
import com.hxkj.generator.validate.system.SystemDeptParam;
import com.hxkj.generator.vo.system.SystemDeptVo;
import com.hxkj.admin.service.ISystemDeptService;
import com.hxkj.admin.validate.system.SystemDeptParam;
import com.hxkj.admin.vo.system.SystemDeptVo;
import com.hxkj.common.entity.system.SystemAdmin;
import com.hxkj.common.entity.system.SystemDept;
import com.hxkj.common.mapper.system.SystemAdminMapper;

View File

@@ -1,13 +1,13 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.hxkj.generator.service.ISystemLogServer;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.system.LogLoginVo;
import com.hxkj.generator.vo.system.LogOperateVo;
import com.hxkj.admin.service.ISystemLogServer;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.system.LogLoginVo;
import com.hxkj.admin.vo.system.LogOperateVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemLogLogin;
import com.hxkj.common.entity.system.SystemLogOperate;

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.hxkj.generator.config.AdminConfig;
import com.hxkj.generator.service.ISystemAdminService;
import com.hxkj.generator.service.ISystemLoginService;
import com.hxkj.generator.validate.system.SystemLoginParam;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemAdminService;
import com.hxkj.admin.service.ISystemLoginService;
import com.hxkj.admin.validate.system.SystemLoginParam;
import com.hxkj.common.entity.system.SystemAdmin;
import com.hxkj.common.entity.system.SystemLogLogin;
import com.hxkj.common.enums.HttpEnum;

View File

@@ -1,14 +1,14 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.generator.config.AdminConfig;
import com.hxkj.generator.service.ISystemMenuService;
import com.hxkj.generator.service.ISystemRoleMenuService;
import com.hxkj.generator.validate.system.SystemMenuParam;
import com.hxkj.generator.vo.system.SystemMenuVo;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemMenuService;
import com.hxkj.admin.service.ISystemRoleMenuService;
import com.hxkj.admin.validate.system.SystemMenuParam;
import com.hxkj.admin.vo.system.SystemMenuVo;
import com.hxkj.common.entity.system.SystemMenu;
import com.hxkj.common.mapper.system.SystemMenuMapper;
import com.hxkj.common.utils.*;

View File

@@ -1,13 +1,13 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hxkj.generator.service.ISystemPostService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemPostParam;
import com.hxkj.generator.vo.system.SystemPostVo;
import com.hxkj.admin.service.ISystemPostService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemPostParam;
import com.hxkj.admin.vo.system.SystemPostVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemAdmin;
import com.hxkj.common.entity.system.SystemPost;

View File

@@ -1,8 +1,8 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hxkj.generator.config.AdminConfig;
import com.hxkj.generator.service.ISystemRoleMenuService;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemRoleMenuService;
import com.hxkj.common.entity.system.SystemMenu;
import com.hxkj.common.entity.system.SystemRoleMenu;
import com.hxkj.common.mapper.system.SystemMenuMapper;

View File

@@ -1,15 +1,15 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hxkj.generator.config.AdminConfig;
import com.hxkj.generator.service.ISystemRoleMenuService;
import com.hxkj.generator.service.ISystemRoleService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemRoleParam;
import com.hxkj.generator.vo.system.SystemRoleVo;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemRoleMenuService;
import com.hxkj.admin.service.ISystemRoleService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemRoleParam;
import com.hxkj.admin.vo.system.SystemRoleVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemAdmin;
import com.hxkj.common.entity.system.SystemRole;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate;
package com.hxkj.admin.validate;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate;
package com.hxkj.admin.validate;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.article;
package com.hxkj.admin.validate.article;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.article;
package com.hxkj.admin.validate.article;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.system;
package com.hxkj.admin.validate.system;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.system;
package com.hxkj.admin.validate.system;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.system;
package com.hxkj.admin.validate.system;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.system;
package com.hxkj.admin.validate.system;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.system;
package com.hxkj.admin.validate.system;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate.system;
package com.hxkj.admin.validate.system;
import com.hxkj.common.validator.annotation.IDMust;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.album;
package com.hxkj.admin.vo.album;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.album;
package com.hxkj.admin.vo.album;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.article;
package com.hxkj.admin.vo.article;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.article;
package com.hxkj.admin.vo.article;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.article;
package com.hxkj.admin.vo.article;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo.system;
package com.hxkj.admin.vo.system;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.config;
package com.hxkj.admin.config;
public class GenConfig {

View File

@@ -1,14 +1,14 @@
package com.hxkj.generator.controller;
package com.hxkj.admin.controller;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.generator.service.IGenerateService;
import com.hxkj.generator.validate.GenParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.DbTableVo;
import com.hxkj.generator.vo.GenTableVo;
import com.hxkj.admin.service.IGenerateService;
import com.hxkj.admin.validate.GenParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.DbTableVo;
import com.hxkj.admin.vo.GenTableVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.entity;
package com.hxkj.admin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.entity;
package com.hxkj.admin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@@ -1,7 +1,7 @@
package com.hxkj.generator.mapper;
package com.hxkj.admin.mapper;
import com.hxkj.common.core.basics.IBaseMapper;
import com.hxkj.generator.entity.GenTableColumn;
import com.hxkj.admin.entity.GenTableColumn;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,9 +1,9 @@
package com.hxkj.generator.mapper;
package com.hxkj.admin.mapper;
import com.hxkj.common.core.basics.IBaseMapper;
import com.hxkj.generator.entity.GenTable;
import com.hxkj.generator.entity.GenTableColumn;
import com.hxkj.generator.vo.DbTableVo;
import com.hxkj.admin.entity.GenTable;
import com.hxkj.admin.entity.GenTableColumn;
import com.hxkj.admin.vo.DbTableVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

View File

@@ -1,12 +1,11 @@
package com.hxkj.generator.service;
package com.hxkj.admin.service;
import com.hxkj.common.core.PageResult;
import com.hxkj.generator.validate.GenParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.DbTableVo;
import com.hxkj.generator.vo.GenTableVo;
import com.hxkj.admin.validate.GenParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.DbTableVo;
import com.hxkj.admin.vo.GenTableVo;
import java.util.List;
import java.util.Map;
/**

View File

@@ -1,31 +1,27 @@
package com.hxkj.generator.service.impl;
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.hxkj.common.constant.GenConstants;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.exception.OperateException;
import com.hxkj.common.utils.ArrayUtil;
import com.hxkj.common.utils.StringUtil;
import com.hxkj.common.utils.TimeUtil;
import com.hxkj.common.utils.ToolsUtil;
import com.hxkj.generator.config.GenConfig;
import com.hxkj.generator.entity.GenTable;
import com.hxkj.generator.entity.GenTableColumn;
import com.hxkj.generator.mapper.GenTableColumnMapper;
import com.hxkj.generator.mapper.GenTableMapper;
import com.hxkj.generator.service.IGenerateService;
import com.hxkj.generator.util.GenUtil;
import com.hxkj.generator.util.VelocityUtil;
import com.hxkj.generator.validate.GenParam;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.DbTableVo;
import com.hxkj.generator.vo.GenColumnVo;
import com.hxkj.generator.vo.GenTableVo;
import com.hxkj.admin.entity.GenTable;
import com.hxkj.admin.entity.GenTableColumn;
import com.hxkj.admin.mapper.GenTableColumnMapper;
import com.hxkj.admin.mapper.GenTableMapper;
import com.hxkj.admin.service.IGenerateService;
import com.hxkj.admin.util.GenUtil;
import com.hxkj.admin.util.VelocityUtil;
import com.hxkj.admin.validate.GenParam;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.vo.DbTableVo;
import com.hxkj.admin.vo.GenColumnVo;
import com.hxkj.admin.vo.GenTableVo;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
@@ -329,10 +325,14 @@ public class GenerateServiceImpl implements IGenerateService {
@Override
public Map<String, String> previewCode(Integer id) {
GenTable table = genTableMapper.selectById(id);
List<GenTableColumn> columns = genTableColumnMapper.selectList(
new QueryWrapper<GenTableColumn>()
.eq("table_id", id)
.orderByAsc("sort"));
// 初始模板
VelocityUtil.initVelocity();
VelocityContext context = VelocityUtil.prepareContext(table);
VelocityContext context = VelocityUtil.prepareContext(table, columns);
// 渲染模板
Map<String, String> map = new LinkedHashMap<>();
@@ -342,6 +342,7 @@ public class GenerateServiceImpl implements IGenerateService {
Template tpl = Velocity.getTemplate(template, "UTF-8");
tpl.merge(context, sw);
map.put(template, sw.toString());
System.out.println(sw);
}
return map;

View File

@@ -1,10 +1,10 @@
package com.hxkj.generator.util;
package com.hxkj.admin.util;
import com.hxkj.common.constant.GenConstants;
import com.hxkj.common.utils.StringUtil;
import com.hxkj.generator.config.GenConfig;
import com.hxkj.generator.entity.GenTable;
import com.hxkj.generator.entity.GenTableColumn;
import com.hxkj.admin.config.GenConfig;
import com.hxkj.admin.entity.GenTable;
import com.hxkj.admin.entity.GenTableColumn;
import org.apache.commons.lang3.RegExUtils;
import java.util.Arrays;
@@ -141,7 +141,7 @@ public class GenUtil {
* @param tableName 表名
* @return 业务名
*/
public static String toBusinessName(String tableName) {
public static String toBusinessName(String tableName) {
int lastIndex = tableName.lastIndexOf("_");
int nameLength = tableName.length();
return StringUtil.substring(tableName, lastIndex + 1, nameLength);

View File

@@ -0,0 +1,75 @@
package com.hxkj.admin.util;
import com.hxkj.common.utils.StringUtil;
import com.hxkj.admin.entity.GenTable;
import com.hxkj.admin.entity.GenTableColumn;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.runtime.RuntimeConstants;
import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;
import java.util.LinkedList;
import java.util.List;
import java.util.Properties;
public class VelocityUtil {
/**
* 初始化vm方法
*/
public static void initVelocity() {
try {
Properties p = new Properties();
p.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
p.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
p.setProperty(Velocity.INPUT_ENCODING, "UTF-8");
Velocity.init(p);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* 设置模板变量信息
*
* @author fzr
* @return VelocityContext
*/
public static VelocityContext prepareContext(GenTable table, List<GenTableColumn> columns) {
VelocityContext velocityContext = new VelocityContext();
velocityContext.put("genTpl", table.getGenTpl());
velocityContext.put("tableName", table.getTableName());
velocityContext.put("authorName", table.getAuthorName());
velocityContext.put("entityName", table.getEntityName());
velocityContext.put("moduleName", table.getModuleName());
velocityContext.put("packageName", table.getPackageName());
velocityContext.put("businessName", StringUtil.capitalize(table.getBusinessName()));
velocityContext.put("functionName", StringUtil.isNotEmpty(table.getFunctionName()) ? table.getFunctionName() : "【请填写功能名称】");
velocityContext.put("table", table);
velocityContext.put("columns", columns);
System.out.println(table.getTableName());
System.out.println(table.getAuthorName());
System.out.println(table.getEntityName());
System.out.println(table.getModuleName());
System.out.println(table.getPackageName());
return velocityContext;
}
/**
* 获取模板列表
*
* @author fzr
* @return List<String>
*/
public static List<String> getTemplateList(String genTpl) {
List<String> templates = new LinkedList<>();
// templates.add("java/controller.java.vm");
templates.add("java/entity.java.vm");
// templates.add("java/mapper.java.vm");
// templates.add("java/service.java.vm");
// templates.add("java/serviceImpl.java.vm");
// templates.add("java/validate.java.vm");
return templates;
}
}

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate;
package com.hxkj.admin.validate;
import com.hxkj.common.validator.annotation.IDMust;
import com.hxkj.common.validator.annotation.IntegerContains;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.validate;
package com.hxkj.admin.validate;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo;
package com.hxkj.admin.vo;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo;
package com.hxkj.admin.vo;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.hxkj.generator.vo;
package com.hxkj.admin.vo;
import lombok.Data;

View File

@@ -1,78 +0,0 @@
package com.hxkj.generator.util;
import com.hxkj.common.utils.StringUtil;
import com.hxkj.common.utils.TimeUtil;
import com.hxkj.generator.entity.GenTable;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.runtime.RuntimeConstants;
import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;
import java.util.LinkedList;
import java.util.List;
import java.util.Properties;
public class VelocityUtil {
/**
* 初始化vm方法
*/
public static void initVelocity() {
try {
Properties p = new Properties();
p.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
p.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
p.setProperty(Velocity.INPUT_ENCODING, "UTF-8");
Velocity.init(p);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* 设置模板变量信息
*
* @return 模板列表
*/
public static VelocityContext prepareContext(GenTable genTable) {
String moduleName = genTable.getModuleName();
String businessName = genTable.getBusinessName();
String packageName = genTable.getPackageName();
String tplCategory = genTable.getGenTpl();
String functionName = genTable.getFunctionName();
VelocityContext velocityContext = new VelocityContext();
velocityContext.put("genTpl", genTable.getGenTpl());
velocityContext.put("tableName", genTable.getTableName());
velocityContext.put("functionName", StringUtil.isNotEmpty(functionName) ? functionName : "【请填写功能名称】");
velocityContext.put("ClassName", genTable.getEntityName());
velocityContext.put("moduleName", genTable.getModuleName());
velocityContext.put("BusinessName", StringUtil.capitalize(genTable.getBusinessName()));
velocityContext.put("businessName", genTable.getBusinessName());
velocityContext.put("packageName", packageName);
velocityContext.put("author", genTable.getAuthorName());
velocityContext.put("datetime", TimeUtil.nowDate());
return velocityContext;
}
/**
* 获取模板信息
*
* @return 模板列表
*/
public static List<String> getTemplateList(String genTpl) {
List<String> templates = new LinkedList<>();
templates.add("java/controller.java.vm");
// templates.add("java/domain.java.vm");
// templates.add("java/mapper.java.vm");
// templates.add("java/service.java.vm");
// templates.add("java/serviceImpl.java.vm");
// templates.add("vm/xml/mapper.xml.vm");
// templates.add("vm/sql/sql.vm");
// templates.add("vm/js/api.js.vm");
return templates;
}
}

View File

@@ -1,12 +1,12 @@
package ${packageName}.controller;
import com.hxkj.generator.LikeAdminThreadLocal;
import com.hxkj.generator.config.aop.Log;
import com.hxkj.generator.service.ISystemAdminService;
import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.validate.system.SystemAdminParam;
import com.hxkj.generator.vo.system.SystemAdminVo;
import com.hxkj.generator.vo.system.SystemSelfVo;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.aop.Log;
import com.hxkj.admin.service.ISystemAdminService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemAdminParam;
import com.hxkj.admin.vo.system.SystemAdminVo;
import com.hxkj.admin.vo.system.SystemSelfVo;
import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.validator.annotation.IDMust;
@@ -29,7 +29,7 @@ public class ${ClassName}Controller {
/**
* ${functionName}列表
*
* @author fzr
* @author ${authorName}
* @return Object
*/
@GetMapping("/list")
@@ -42,7 +42,7 @@ public class ${ClassName}Controller {
/**
* ${functionName}详情
*
* @author fzr
* @author ${authorName}
* @param id 主键ID
* @return Object
*/
@@ -55,7 +55,7 @@ public class ${ClassName}Controller {
/**
* ${functionName}新增
*
* @author fzr
* @author ${authorName}
* @param systemAdminParam 参数
* @return Object
*/
@@ -69,7 +69,7 @@ public class ${ClassName}Controller {
/**
* ${functionName}编辑
*
* @author fzr
* @author ${authorName}
* @param systemAdminParam 参数
* @return Object
*/
@@ -83,7 +83,7 @@ public class ${ClassName}Controller {
/**
* ${functionName}删除
*
* @author fzr
* @author ${authorName}
* @return Object
*/
@Log(title = "${functionName}删除")

View File

@@ -0,0 +1,18 @@
package com.hxkj.common.entity;
/**
* ${functionName}实体
*/
@Data
public class ${entityName} implements Serializable {
private static final long serialVersionUID = 1L;
#foreach ($column in $columns)
#if($column.isPk)
@TableId(value="${column.columnName}", type= IdType.AUTO)
#end
private ${column.javaType} ${column.javaField};
#end
}

View File

@@ -0,0 +1,12 @@
package com.hxkj.common.mapper;
import com.hxkj.common.core.basics.IBaseMapper;
import com.hxkj.common.entity.${entityName};
import org.apache.ibatis.annotations.Mapper;
/**
* 系统管理员
*/
@Mapper
public interface ${entityName}Mapper extends IBaseMapper<${entityName}> {
}

View File

@@ -0,0 +1,97 @@
package com.hxkj.admin.service;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemAdminParam;
import com.hxkj.admin.vo.system.SystemAdminVo;
import com.hxkj.admin.vo.system.SystemSelfVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemAdmin;
import java.util.Map;
/**
* 系统管理员服务接口类
*/
public interface ISystemAdminService {
/**
* 根据账号查找管理员
*
* @author fzr
* @param username 主键ID
* @return SysAdmin
*/
SystemAdmin findByUsername(String username);
/**
* 管理员列表
*
* @author fzr
* @param pageParam 分页参数
* @return PageResult<SysAdminListVo>
*/
PageResult<SystemAdminVo> list(PageParam pageParam, Map<String, String> params);
/**
* 当前管理员
*
* @author fzr
* @return SystemSelfVo
*/
SystemSelfVo self(Integer adminId);
/**
* 管理员详情
*
* @author fzr
* @param id 主键参数
* @return SysAdmin
*/
SystemAdminVo detail(Integer id);
/**
* 管理员新增
*
* @author fzr
* @param systemAdminParam 参数
*/
void add(SystemAdminParam systemAdminParam);
/**
* 管理员编辑
*
* @author fzr
* @param systemAdminParam 参数
*/
void edit(SystemAdminParam systemAdminParam);
/**
* 当前管理员更新
*
* @author fzr
* @param systemAdminParam 参数
*/
void upInfo(SystemAdminParam systemAdminParam, Integer adminId);
/**
* 管理员删除
*
* @author fzr
* @param id 主键参数
*/
void del(Integer id);
/**
* 管理员状态切换
*
* @author fzr
* @param id 主键参数
*/
void disable(Integer id);
/**
* 缓存管理员
*/
void cacheAdminUserByUid(Integer id);
}

View File

@@ -0,0 +1,260 @@
package com.hxkj.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.hxkj.admin.LikeAdminThreadLocal;
import com.hxkj.admin.config.AdminConfig;
import com.hxkj.admin.service.ISystemAdminService;
import com.hxkj.admin.service.ISystemRoleMenuService;
import com.hxkj.admin.service.ISystemRoleService;
import com.hxkj.admin.validate.PageParam;
import com.hxkj.admin.validate.system.SystemAdminParam;
import com.hxkj.admin.vo.system.SystemAdminVo;
import com.hxkj.admin.vo.system.SystemRoleVo;
import com.hxkj.admin.vo.system.SystemSelfVo;
import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.system.SystemAdmin;
import com.hxkj.common.mapper.system.SystemAdminMapper;
import com.hxkj.common.mapper.system.SystemMenuMapper;
import com.hxkj.common.utils.*;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
/**
* 系统管理员实现类
*/
@Service
public class SystemAdminServiceImpl implements ISystemAdminService {
@Resource
SystemAdminMapper systemAdminMapper;
@Resource
SystemMenuMapper systemMenuMapper;
@Resource
ISystemRoleService iSystemRoleService;
@Resource
ISystemRoleMenuService iSystemRoleMenuService;
/**
* 管理员列表
*
* @author fzr
* @param pageParam 分页参数
* @return PageResult<SysAdminListVo>
*/
@Override
public PageResult<SystemAdminVo> list(PageParam pageParam, Map<String, String> params) {
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
MPJQueryWrapper<SystemAdmin> mpjQueryWrapper = new MPJQueryWrapper<>();
mpjQueryWrapper.select("t.id,t.dept_id,t.post_id,t.username,t.nickname,t.avatar," +
"sd.name as dept,sr.name as role,t.is_multipoint,t.is_disable," +
"t.last_login_ip,t.last_login_time,t.create_time,t.update_time")
.eq("t.is_delete", 0)
.leftJoin("ls_system_role sr ON sr.id=t.role")
.leftJoin("ls_system_dept sd ON sd.id=t.dept_id")
.orderByDesc(Arrays.asList("t.id", "t.sort"));
systemAdminMapper.setSearch(mpjQueryWrapper, params, new String[]{
"like:username:str",
"like:nickname:str",
"=:role:int"
});
IPage<SystemAdminVo> iPage = systemAdminMapper.selectJoinPage(
new Page<>(page, limit),
SystemAdminVo.class,
mpjQueryWrapper);
for (SystemAdminVo vo : iPage.getRecords()) {
if (vo.getId() == 1) {
vo.setRole("系统管理员");
}
if (vo.getDept() == null) {
vo.setDept("");
}
vo.setAvatar(UrlUtil.toAbsoluteUrl(vo.getAvatar()));
vo.setCreateTime(TimeUtil.timestampToDate(vo.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(vo.getUpdateTime()));
vo.setLastLoginTime(TimeUtil.timestampToDate(vo.getLastLoginTime()));
}
return PageResult.iPageHandle(iPage);
}
/**
* 管理员详细
*
* @author fzr
* @param id 主键
* @return SysAdmin
*/
@Override
public SystemAdminVo detail(Integer id) {
SystemAdmin sysAdmin = systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(SystemAdmin.class, info->
!info.getColumn().equals("salt") &&
!info.getColumn().equals("password") &&
!info.getColumn().equals("is_delete") &&
!info.getColumn().equals("delete_time"))
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(sysAdmin, "账号已不存在!");
SystemAdminVo vo = new SystemAdminVo();
BeanUtils.copyProperties(sysAdmin, vo);
vo.setDept(String.valueOf(vo.getDeptId()));
vo.setRole(String.valueOf(sysAdmin.getRole()));
vo.setAvatar(UrlUtil.toAbsoluteUrl(sysAdmin.getAvatar()));
vo.setCreateTime(TimeUtil.timestampToDate(sysAdmin.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(sysAdmin.getUpdateTime()));
vo.setLastLoginTime(TimeUtil.timestampToDate(sysAdmin.getLastLoginTime()));
return vo;
}
/**
* 管理员新增
*
* @author fzr
* @param systemAdminParam 参数
*/
@Override
public void add(SystemAdminParam systemAdminParam) {
String[] field = {"id", "username", "nickname"};
Assert.isNull(systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(field)
.eq("is_delete", 0)
.eq("username", systemAdminParam.getUsername())
.last("limit 1")), "账号已存在换一个吧!");
Assert.isNull(systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(field)
.eq("is_delete", 0)
.eq("nickname", systemAdminParam.getNickname())
.last("limit 1")), "昵称已存在换一个吧!");
SystemRoleVo roleVo = iSystemRoleService.detail(systemAdminParam.getRole());
Assert.notNull(roleVo, "角色不存在!");
Assert.isTrue(roleVo.getIsDisable() <= 0, "当前角色已被禁用!");
String salt = ToolsUtil.randomString(5);
String pwd = ToolsUtil.makeMd5(systemAdminParam.getPassword().trim() + salt);
String avatar = UrlUtil.toRelativeUrl(systemAdminParam.getAvatar());
SystemAdmin model = new SystemAdmin();
model.setDeptId(systemAdminParam.getDeptId());
model.setPostId(systemAdminParam.getPostId());
model.setUsername(systemAdminParam.getUsername());
model.setNickname(systemAdminParam.getNickname());
model.setRole(systemAdminParam.getRole());
model.setAvatar(avatar);
model.setPassword(pwd);
model.setSalt(salt);
model.setSort(systemAdminParam.getSort());
model.setIsMultipoint(systemAdminParam.getIsMultipoint());
model.setIsDisable(systemAdminParam.getIsDisable());
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
systemAdminMapper.insert(model);
}
/**
* 管理员更新
*
* @author fzr
* @param systemAdminParam 参数
*/
@Override
public void edit(SystemAdminParam systemAdminParam) {
String[] field = {"id", "username", "nickname"};
Assert.notNull(systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(field)
.eq("id", systemAdminParam.getId())
.eq("is_delete", 0)
.last("limit 1")), "账号不存在了!");
Assert.isNull(systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(field)
.eq("is_delete", 0)
.eq("username", systemAdminParam.getUsername())
.ne("id", systemAdminParam.getId())
.last("limit 1")), "账号已存在换一个吧!");
Assert.isNull(systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(field)
.eq("is_delete", 0)
.eq("nickname", systemAdminParam.getNickname())
.ne("id", systemAdminParam.getId())
.last("limit 1")), "昵称已存在换一个吧!");
Assert.notNull(iSystemRoleService.detail(systemAdminParam.getRole()), "角色不存在!");
SystemAdmin model = new SystemAdmin();
model.setId(systemAdminParam.getId());
model.setDeptId(systemAdminParam.getDeptId());
model.setPostId(systemAdminParam.getPostId());
model.setNickname(systemAdminParam.getNickname());
model.setUsername(systemAdminParam.getUsername());
model.setAvatar( UrlUtil.toRelativeUrl(systemAdminParam.getAvatar()));
model.setRole(systemAdminParam.getId() == 1 ? 0 : systemAdminParam.getRole());
model.setSort(systemAdminParam.getSort());
model.setIsMultipoint(systemAdminParam.getIsMultipoint());
model.setIsDisable(systemAdminParam.getIsDisable());
model.setUpdateTime(System.currentTimeMillis() / 1000);
if (systemAdminParam.getPassword() != null) {
String salt = ToolsUtil.randomString(5);
String pwd = ToolsUtil.makeMd5( systemAdminParam.getPassword().trim() + salt);
model.setPassword(pwd);
model.setSalt(salt);
}
systemAdminMapper.updateById(model);
this.cacheAdminUserByUid(systemAdminParam.getId());
}
/**
* 管理员删除
*
* @author fzr
* @param id 主键
*/
@Override
public void del(Integer id) {
String[] field = {"id", "username", "nickname"};
Assert.notNull(systemAdminMapper.selectOne(new QueryWrapper<SystemAdmin>()
.select(field)
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1")), "账号已不存在!");
Assert.isFalse(id == 1, "系统管理员不允许删除");
int adminId = Integer.parseInt(LikeAdminThreadLocal.getAdminId().toString());
Assert.isFalse(id == adminId, "不能删除自己");
SystemAdmin model = new SystemAdmin();
model.setId(id);
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
systemAdminMapper.updateById(model);
this.cacheAdminUserByUid(id);
}
}