upd: 编码规范

This commit is contained in:
2025-03-26 21:14:21 +08:00
parent a65d766706
commit 0b5faf776a
27 changed files with 217 additions and 104 deletions
@@ -3,7 +3,6 @@ package cn.odboy.mybatis.config;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties;
import com.alibaba.druid.util.Utils;
import org.springframework.aop.support.JdkRegexpMethodPointcut;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
@@ -4,18 +4,17 @@ import cn.odboy.mapper.QuartzJobMapper;
import cn.odboy.model.job.domain.QuartzJob;
import cn.odboy.util.QuartzManage;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import java.util.List;
@Slf4j
@Component
@RequiredArgsConstructor
public class JobRunner implements ApplicationRunner {
private static final Logger log = LoggerFactory.getLogger(JobRunner.class);
private final QuartzJobMapper quartzJobMapper;
private final QuartzManage quartzManage;
@@ -13,5 +13,6 @@ import java.util.List;
@Mapper
public interface QuartzJobMapper extends BaseMapper<QuartzJob> {
IPage<QuartzJob> findQuartzJobPage(@Param("criteria") QuartzJobQueryCriteria criteria, Page<Object> page);
List<QuartzJob> findActiveQuartzJob();
}
@@ -1,12 +1,12 @@
package cn.odboy.rest;
import cn.odboy.base.PageResult;
import cn.odboy.context.SpringBeanHolder;
import cn.odboy.exception.BadRequestException;
import cn.odboy.model.job.domain.QuartzJob;
import cn.odboy.model.job.domain.QuartzLog;
import cn.odboy.model.job.dto.QuartzJobQueryCriteria;
import cn.odboy.service.QuartzJobService;
import cn.odboy.context.SpringBeanHolder;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -16,6 +16,8 @@
ORDER BY id DESC
</select>
<select id="findActiveQuartzJob" resultType="cn.odboy.model.job.domain.QuartzJob">
SELECT * FROM sys_quartz_job WHERE is_pause = 0
SELECT *
FROM sys_quartz_job
WHERE is_pause = 0
</select>
</mapper>
@@ -2,12 +2,10 @@ package cn.odboy;
import cn.odboy.annotation.AnonymousGetMapping;
import cn.odboy.context.BootApplication;
import cn.odboy.context.SpringBeanHolder;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.RestController;
import java.net.UnknownHostException;
@@ -4,7 +4,6 @@ import cn.hutool.core.util.IdUtil;
import cn.odboy.annotation.AnonymousDeleteMapping;
import cn.odboy.annotation.AnonymousGetMapping;
import cn.odboy.annotation.AnonymousPostMapping;
import cn.odboy.properties.RsaProperties;
import cn.odboy.exception.BadRequestException;
import cn.odboy.model.system.dto.AuthUserDto;
import cn.odboy.model.system.dto.JwtUserDto;
@@ -13,8 +12,9 @@ import cn.odboy.modules.security.config.LoginProperties;
import cn.odboy.modules.security.config.SecurityProperties;
import cn.odboy.modules.security.constant.LoginCodeEnum;
import cn.odboy.modules.security.context.TokenProvider;
import cn.odboy.modules.security.service.impl.OnlineUserServiceImpl;
import cn.odboy.modules.security.context.UserDetailsHelper;
import cn.odboy.modules.security.service.impl.OnlineUserServiceImpl;
import cn.odboy.properties.RsaProperties;
import cn.odboy.util.RedisUtil;
import cn.odboy.util.RsaUtil;
import cn.odboy.util.SecurityUtil;
@@ -19,6 +19,7 @@ public interface UserCacheService {
*/
@Async
void addUserCache(String userName, JwtUserDto user);
/**
* 清理用户缓存信息
* 用户信息变更时
@@ -5,15 +5,21 @@ import cn.odboy.model.system.dto.DeptQueryCriteria;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Set;
@Mapper
public interface DeptMapper extends BaseMapper<Dept> {
List<Dept> findDept(@Param("criteria") DeptQueryCriteria criteria);
List<Dept> findDeptByPid(@Param("pid") Long pid);
int countDeptByPid(@Param("pid") Long pid);
List<Dept> findDeptByPidIsNull();
Set<Dept> findDeptByRoleId(@Param("roleId") Long roleId);
void updateDeptSubCountById(@Param("count") Integer count, @Param("id") Long id);
}
@@ -7,12 +7,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface JobMapper extends BaseMapper<Job> {
Job findJobByName(@Param("name") String name);
IPage<Job> findJobPage(@Param("criteria") JobQueryCriteria criteria, Page<Object> page);
}
@@ -5,7 +5,6 @@ import cn.odboy.model.system.dto.RoleQueryCriteria;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Set;
@@ -13,11 +12,18 @@ import java.util.Set;
@Mapper
public interface RoleMapper extends BaseMapper<Role> {
List<Role> findAllRoles();
Long countRoles(@Param("criteria") RoleQueryCriteria criteria);
List<Role> findRoles(@Param("criteria") RoleQueryCriteria criteria);
Role findRoleById(@Param("roleId") Long roleId);
Role findRoleByName(@Param("name") String name);
List<Role> findRolesByUserId(@Param("userId") Long userId);
int countRolesByDeptIds(@Param("deptIds") Set<Long> deptIds);
List<Role> findRolesByMenuId(@Param("menuId") Long menuId);
}
@@ -2,7 +2,6 @@ package cn.odboy.modules.system.rest;
import cn.hutool.core.collection.CollectionUtil;
import cn.odboy.base.PageResult;
import cn.odboy.properties.RsaProperties;
import cn.odboy.constant.CodeEnum;
import cn.odboy.exception.BadRequestException;
import cn.odboy.model.system.domain.Dept;
@@ -11,6 +10,7 @@ import cn.odboy.model.system.domain.User;
import cn.odboy.model.system.dto.UserPassVo;
import cn.odboy.model.system.dto.UserQueryCriteria;
import cn.odboy.modules.system.service.*;
import cn.odboy.properties.RsaProperties;
import cn.odboy.util.PageUtil;
import cn.odboy.util.RsaUtil;
import cn.odboy.util.SecurityUtil;
@@ -1,9 +1,6 @@
package cn.odboy.modules.system.service.impl;
import cn.odboy.base.PageResult;
import cn.odboy.modules.security.service.OnlineUserService;
import cn.odboy.modules.security.service.UserCacheService;
import cn.odboy.properties.FileProperties;
import cn.odboy.constant.CacheKey;
import cn.odboy.exception.BadRequestException;
import cn.odboy.exception.EntityExistException;
@@ -11,10 +8,13 @@ import cn.odboy.model.system.domain.Job;
import cn.odboy.model.system.domain.Role;
import cn.odboy.model.system.domain.User;
import cn.odboy.model.system.dto.UserQueryCriteria;
import cn.odboy.modules.security.service.OnlineUserService;
import cn.odboy.modules.security.service.UserCacheService;
import cn.odboy.modules.system.mapper.UserJobMapper;
import cn.odboy.modules.system.mapper.UserMapper;
import cn.odboy.modules.system.mapper.UserRoleMapper;
import cn.odboy.modules.system.service.UserService;
import cn.odboy.properties.FileProperties;
import cn.odboy.util.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -14,7 +14,9 @@
<result column="update_time" property="updateTime"/>
</resultMap>
<update id="updateDeptSubCountById">
update sys_dept set sub_count = #{count} where dept_id = #{id}
update sys_dept
set sub_count = #{count}
where dept_id = #{id}
</update>
<select id="findDept" resultMap="BaseResultMap">
@@ -58,22 +60,37 @@
</select>
<select id="findDeptByPid" resultMap="BaseResultMap">
select
dept_id, name, pid, sub_count, create_time, update_time, create_by, update_by, enabled, dept_sort
select dept_id,
name,
pid,
sub_count,
create_time,
update_time,
create_by,
update_by,
enabled,
dept_sort
from sys_dept
where pid = #{pid}
</select>
<select id="findDeptByPidIsNull" resultMap="BaseResultMap">
select
dept_id, name, pid, sub_count, create_time, update_time, create_by, update_by, enabled, dept_sort
select dept_id,
name,
pid,
sub_count,
create_time,
update_time,
create_by,
update_by,
enabled,
dept_sort
from sys_dept
where pid is null
</select>
<select id="findDeptByRoleId" resultType="cn.odboy.model.system.domain.Dept">
SELECT
d.dept_id AS id,
SELECT d.dept_id AS id,
d.NAME,
d.pid,
d.sub_count,
@@ -83,14 +100,14 @@
d.update_by,
d.enabled,
d.dept_sort
FROM
sys_dept d,
FROM sys_dept d,
sys_roles_depts rd
WHERE
d.dept_id = rd.dept_id
WHERE d.dept_id = rd.dept_id
AND rd.role_id = #{roleId}
</select>
<select id="countDeptByPid" resultType="java.lang.Integer">
select count(*) from sys_dept where pid = #{pid}
select count(*)
from sys_dept
where pid = #{pid}
</select>
</mapper>
@@ -2,7 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.odboy.modules.system.mapper.JobMapper">
<select id="findJobByName" resultType="cn.odboy.model.system.domain.Job">
select id from sys_job where name = #{name}
select id
from sys_job
where name = #{name}
</select>
<select id="findJobPage" resultType="cn.odboy.model.system.domain.Job">
select
@@ -24,7 +24,8 @@
<select id="findAll" resultMap="BaseResultMap">
select
menu_id, title, name, menu_sort, component, path, type, permission, icon, cache, hidden, pid, sub_count, i_frame, create_by, update_by, create_time, update_time
menu_id, title, name, menu_sort, component, path, type, permission, icon, cache, hidden, pid, sub_count,
i_frame, create_by, update_by, create_time, update_time
from sys_menu
<where>
<if test="criteria.blurry != null and criteria.blurry != ''">
@@ -58,16 +59,48 @@
</select>
<select id="findByPidOrderByMenuSort" resultMap="BaseResultMap">
SELECT
menu_id, title, name, menu_sort, component, path, type, permission, icon, cache, hidden, pid, sub_count, i_frame, create_by, update_by, create_time, update_time
SELECT menu_id,
title,
name,
menu_sort,
component,
path,
type,
permission,
icon,
cache,
hidden,
pid,
sub_count,
i_frame,
create_by,
update_by,
create_time,
update_time
from sys_menu
WHERE pid = #{pid}
ORDER BY menu_sort
</select>
<select id="findByPidIsNullOrderByMenuSort" resultMap="BaseResultMap">
SELECT
menu_id, title, name, menu_sort, component, path, type, permission, icon, cache, hidden, pid, sub_count, i_frame, create_by, update_by, create_time, update_time
SELECT menu_id,
title,
name,
menu_sort,
component,
path,
type,
permission,
icon,
cache,
hidden,
pid,
sub_count,
i_frame,
create_by,
update_by,
create_time,
update_time
from sys_menu
where pid is null
order by menu_sort
@@ -10,7 +10,8 @@
</insert>
<delete id="deleteByRoleId">
delete from sys_roles_depts
delete
from sys_roles_depts
where role_id = #{roleId}
</delete>
@@ -23,7 +23,8 @@
</resultMap>
<select id="findAllRoles" resultType="cn.odboy.model.system.domain.Role">
select role_id as id, name, level
from sys_role order by level
from sys_role
order by level
</select>
<select id="findRoles" resultMap="BaseResultMap">
select role.*,
@@ -73,16 +74,25 @@
</where>
</select>
<select id="findRoleByName" resultType="cn.odboy.model.system.domain.Role">
select role_id as id from sys_role
select role_id as id
from sys_role
where name = #{name}
</select>
<select id="findRoleById" resultMap="BaseResultMap">
select
role.role_id as role_role_id, role.name as role_name, role.data_scope as role_data_scope,
role.level as role_level, role.description as role_description, role.create_by as role_create_by,
role.update_by as role_update_by, role.create_time as role_create_time, role.update_time as role_update_time,
dept.dept_id as dept_id, dept.name as dept_name,
menu.menu_id as menu_id, menu.title as menu_title, menu.permission as menu_permission
select role.role_id as role_role_id,
role.name as role_name,
role.data_scope as role_data_scope,
role.level as role_level,
role.description as role_description,
role.create_by as role_create_by,
role.update_by as role_update_by,
role.create_time as role_create_time,
role.update_time as role_update_time,
dept.dept_id as dept_id,
dept.name as dept_name,
menu.menu_id as menu_id,
menu.title as menu_title,
menu.permission as menu_permission
from sys_role role
left join sys_roles_menus srm on role.role_id = srm.role_id
left join sys_menu menu on menu.menu_id = srm.menu_id
@@ -91,19 +101,28 @@
where role.role_id = #{roleId}
</select>
<select id="findRolesByUserId" resultMap="BaseResultMap">
SELECT
role.role_id as role_role_id, role.name as role_name, role.data_scope as role_data_scope,
role.level as role_level, role.description as role_description, role.create_by as role_create_by,
role.update_by as role_update_by, role.create_time as role_create_time, role.update_time as role_update_time,
dept.dept_id as dept_id, dept.name as dept_name,
menu.menu_id as menu_id, menu.title as menu_title, menu.permission as menu_permission
SELECT role.role_id as role_role_id,
role.name as role_name,
role.data_scope as role_data_scope,
role.level as role_level,
role.description as role_description,
role.create_by as role_create_by,
role.update_by as role_update_by,
role.create_time as role_create_time,
role.update_time as role_update_time,
dept.dept_id as dept_id,
dept.name as dept_name,
menu.menu_id as menu_id,
menu.title as menu_title,
menu.permission as menu_permission
from sys_role role
left join sys_roles_menus srm on role.role_id = srm.role_id
left join sys_menu menu on menu.menu_id = srm.menu_id
left join sys_roles_depts srd on role.role_id = srd.role_id
left join sys_dept dept on dept.dept_id = srd.dept_id
left join sys_users_roles ur on role.role_id = ur.role_id
WHERE role.role_id = ur.role_id AND ur.user_id = #{userId}
WHERE role.role_id = ur.role_id
AND ur.user_id = #{userId}
</select>
<select id="countRolesByDeptIds" resultType="int">
select count(*)
@@ -115,6 +134,10 @@
</foreach>
</select>
<select id="findRolesByMenuId" resultType="cn.odboy.model.system.domain.Role">
SELECT role.role_id as id FROM sys_role role, sys_roles_menus rm WHERE role.role_id = rm.role_id AND rm.menu_id = #{menuId}
SELECT role.role_id as id
FROM sys_role role,
sys_roles_menus rm
WHERE role.role_id = rm.role_id
AND rm.menu_id = #{menuId}
</select>
</mapper>
@@ -10,7 +10,8 @@
</insert>
<delete id="deleteByRoleId">
delete from sys_roles_menus
delete
from sys_roles_menus
where role_id = #{roleId}
</delete>
@@ -23,7 +24,8 @@
</delete>
<delete id="deleteByMenuId">
delete from sys_roles_menus
delete
from sys_roles_menus
where menu_id = #{menuId}
</delete>
</mapper>
@@ -10,7 +10,8 @@
</insert>
<delete id="deleteByUserId">
delete from sys_users_jobs
delete
from sys_users_jobs
where user_id = #{userId}
</delete>
@@ -115,44 +115,70 @@
</select>
<select id="findByUsername" resultMap="BaseResultMap">
select
u.password user_password, u.is_admin user_is_admin,
u.user_id as user_user_id, u.dept_id as user_dept_id, u.username as user_username,
u.nick_name as user_nick_name, u.email as user_email, u.phone as user_phone,
u.gender as user_gender, u.avatar_name as user_avatar_name, u.avatar_path as user_avatar_path,
u.enabled as user_enabled, u.pwd_reset_time as user_pwd_reset_time, u.create_by as user_create_by,
u.update_by as user_update_by, u.create_time as user_create_time, u.update_time as user_update_time,
d.dept_id as dept_id, d.name as dept_name
select u.password user_password,
u.is_admin user_is_admin,
u.user_id as user_user_id,
u.dept_id as user_dept_id,
u.username as user_username,
u.nick_name as user_nick_name,
u.email as user_email,
u.phone as user_phone,
u.gender as user_gender,
u.avatar_name as user_avatar_name,
u.avatar_path as user_avatar_path,
u.enabled as user_enabled,
u.pwd_reset_time as user_pwd_reset_time,
u.create_by as user_create_by,
u.update_by as user_update_by,
u.create_time as user_create_time,
u.update_time as user_update_time,
d.dept_id as dept_id,
d.name as dept_name
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
where u.username = #{username}
</select>
<select id="findByEmail" resultType="cn.odboy.model.system.domain.User">
select user_id as id, username from sys_user
select user_id as id, username
from sys_user
where email = #{email}
</select>
<select id="findByPhone" resultType="cn.odboy.model.system.domain.User">
select user_id as id, username from sys_user
select user_id as id, username
from sys_user
where phone = #{phone}
</select>
<select id="findByRoleId" resultType="cn.odboy.model.system.domain.User">
SELECT u.user_id as id, u.username FROM sys_user u, sys_users_roles r
WHERE u.user_id = r.user_id AND r.role_id = #{roleId}
SELECT u.user_id as id, u.username
FROM sys_user u,
sys_users_roles r
WHERE u.user_id = r.user_id
AND r.role_id = #{roleId}
group by u.user_id
</select>
<select id="findByRoleDeptId" resultType="cn.odboy.model.system.domain.User">
SELECT u.* FROM sys_user u, sys_users_roles r, sys_roles_depts d
WHERE u.user_id = r.user_id AND r.role_id = d.role_id AND d.dept_id = #{deptId}
SELECT u.*
FROM sys_user u,
sys_users_roles r,
sys_roles_depts d
WHERE u.user_id = r.user_id
AND r.role_id = d.role_id
AND d.dept_id = #{deptId}
group by u.user_id
</select>
<select id="findByMenuId" resultType="cn.odboy.model.system.domain.User">
SELECT u.user_id as id, u.username FROM sys_user u, sys_users_roles ur, sys_roles_menus rm
WHERE u.user_id = ur.user_id AND ur.role_id = rm.role_id AND rm.menu_id = #{menuId}
SELECT u.user_id as id, u.username
FROM sys_user u,
sys_users_roles ur,
sys_roles_menus rm
WHERE u.user_id = ur.user_id
AND ur.role_id = rm.role_id
AND rm.menu_id = #{menuId}
group by u.user_id
</select>
@@ -10,7 +10,8 @@
</insert>
<delete id="deleteByUserId">
delete from sys_users_roles
delete
from sys_users_roles
where user_id = #{userId}
</delete>
@@ -8,8 +8,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface LocalStorageMapper extends BaseMapper<LocalStorage> {
IPage<LocalStorage> findLocalStoragePage(@Param("criteria") LocalStorageQueryCriteria criteria, Page<Object> page);
@@ -8,11 +8,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface QiniuContentMapper extends BaseMapper<QiniuContent> {
QiniuContent findQiniuContentByName(@Param("name") String name);
IPage<QiniuContent> findQiniuContentPage(@Param("criteria") QiniuQueryCriteria criteria, Page<Object> page);
}
@@ -2,11 +2,11 @@ package cn.odboy.service.impl;
import cn.hutool.core.util.ObjectUtil;
import cn.odboy.base.PageResult;
import cn.odboy.properties.FileProperties;
import cn.odboy.exception.BadRequestException;
import cn.odboy.mapper.LocalStorageMapper;
import cn.odboy.model.tools.domain.LocalStorage;
import cn.odboy.model.tools.dto.LocalStorageQueryCriteria;
import cn.odboy.properties.FileProperties;
import cn.odboy.service.LocalStorageService;
import cn.odboy.util.FileUtil;
import cn.odboy.util.PageUtil;
@@ -52,7 +52,7 @@ public class QiniuContentServiceImpl extends ServiceImpl<QiniuContentMapper, Qin
@Override
public List<QiniuContent> queryAll(QiniuQueryCriteria criteria) {
return qiniuContentMapper.findQiniuContentPage(criteria,PageUtil.getCount(qiniuContentMapper)).getRecords();
return qiniuContentMapper.findQiniuContentPage(criteria, PageUtil.getCount(qiniuContentMapper)).getRecords();
}
@Override