feat: 修改模块名称

This commit is contained in:
2024-02-19 19:48:33 +08:00
parent 2176bf8bd7
commit 9be9287a3e
218 changed files with 130 additions and 130 deletions

View File

@@ -0,0 +1,52 @@
package com.landaiqing.auth.infra.basic.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* (AuthPermission)实体类
*/
@Data
public class AuthPermission implements Serializable {
private Long id;
private String name;
private Long parentId;
private Integer type;
private String menuUrl;
private Integer status;
private Integer show;
private String icon;
private String permissionKey;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
private Integer isDeleted;
}

View File

@@ -0,0 +1,38 @@
package com.landaiqing.auth.infra.basic.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* (AuthRole)实体类
*/
@Data
public class AuthRole implements Serializable {
private Long id;
private String roleName;
private String roleKey;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
private Integer isDeleted;
}

View File

@@ -0,0 +1,40 @@
package com.landaiqing.auth.infra.basic.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* (AuthRolePermission)实体类
*/
@Data
public class AuthRolePermission implements Serializable {
private Long id;
private Long roleId;
private Long permissionId;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
private Integer isDeleted;
}

View File

@@ -0,0 +1,56 @@
package com.landaiqing.auth.infra.basic.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* (AuthUser)实体类
*/
@Data
public class AuthUser implements Serializable {
private Long id;
private String userName;
private String nickName;
private String email;
private String phone;
private String password;
private Integer sex;
private String avatar;
private Integer status;
private String introduce;
private String extJson;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
private Integer isDeleted;
}

View File

@@ -0,0 +1,39 @@
package com.landaiqing.auth.infra.basic.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* (AuthUserRole)实体类
*/
@Data
public class AuthUserRole implements Serializable {
private Long id;
private Long userId;
private Long roleId;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
private Integer isDeleted;
}

View File

@@ -0,0 +1,84 @@
package com.landaiqing.auth.infra.basic.mapper;
import com.landaiqing.auth.infra.basic.entity.AuthPermission;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (AuthPermission)表数据库访问层
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthPermissionDao {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthPermission queryById(Long id);
/**
* 查询指定行数据
*
* @param authPermission 查询条件
* @return 对象列表
*/
List<AuthPermission> queryAllByLimit(AuthPermission authPermission);
/**
* 统计总行数
*
* @param authPermission 查询条件
* @return 总行数
*/
long count(AuthPermission authPermission);
/**
* 新增数据
*
* @param authPermission 实例对象
* @return 影响行数
*/
int insert(AuthPermission authPermission);
/**
* 批量新增数据MyBatis原生foreach方法
*
* @param entities List<AuthPermission> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<AuthPermission> entities);
/**
* 批量新增或按主键更新数据MyBatis原生foreach方法
*
* @param entities List<AuthPermission> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<AuthPermission> entities);
/**
* 修改数据
*
* @param authPermission 实例对象
* @return 影响行数
*/
int update(AuthPermission authPermission);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Long id);
List<AuthPermission> queryByRoleList(@Param("list") List<Long> roleIdList);
}

View File

@@ -0,0 +1,84 @@
package com.landaiqing.auth.infra.basic.mapper;
import com.landaiqing.auth.infra.basic.entity.AuthRole;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (AuthRole)表数据库访问层
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthRoleDao {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthRole queryById(Long id);
/**
* 查询指定行数据
*
* @param authRole 查询条件
* @return 对象列表
*/
AuthRole queryAllByLimit(AuthRole authRole);
/**
* 统计总行数
*
* @param authRole 查询条件
* @return 总行数
*/
long count(AuthRole authRole);
/**
* 新增数据
*
* @param authRole 实例对象
* @return 影响行数
*/
int insert(AuthRole authRole);
/**
* 批量新增数据MyBatis原生foreach方法
*
* @param entities List<AuthRole> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<AuthRole> entities);
/**
* 批量新增或按主键更新数据MyBatis原生foreach方法
*
* @param entities List<AuthRole> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<AuthRole> entities);
/**
* 修改数据
*
* @param authRole 实例对象
* @return 影响行数
*/
int update(AuthRole authRole);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Long id);
List<AuthRole> queryByRoleList(@Param("list") List<Long> roleIdList);
}

View File

@@ -0,0 +1,82 @@
package com.landaiqing.auth.infra.basic.mapper;
import com.landaiqing.auth.infra.basic.entity.AuthRolePermission;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (AuthRolePermission)表数据库访问层
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthRolePermissionDao {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthRolePermission queryById(Long id);
/**
* 查询指定行数据
*
* @param authRolePermission 查询条件
* @return 对象列表
*/
List<AuthRolePermission> queryAllByLimit(AuthRolePermission authRolePermission);
/**
* 统计总行数
*
* @param authRolePermission 查询条件
* @return 总行数
*/
long count(AuthRolePermission authRolePermission);
/**
* 新增数据
*
* @param authRolePermission 实例对象
* @return 影响行数
*/
int insert(AuthRolePermission authRolePermission);
/**
* 批量新增数据MyBatis原生foreach方法
*
* @param entities List<AuthRolePermission> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<AuthRolePermission> entities);
/**
* 批量新增或按主键更新数据MyBatis原生foreach方法
*
* @param entities List<AuthRolePermission> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<AuthRolePermission> entities);
/**
* 修改数据
*
* @param authRolePermission 实例对象
* @return 影响行数
*/
int update(AuthRolePermission authRolePermission);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Long id);
}

View File

@@ -0,0 +1,84 @@
package com.landaiqing.auth.infra.basic.mapper;
import com.landaiqing.auth.infra.basic.entity.AuthUser;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (AuthUser)表数据库访问层
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthUserDao {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthUser queryById(Long id);
/**
* 查询指定行数据
*
* @param authUser 查询条件
* @return 对象列表
*/
List<AuthUser> queryAllByLimit(AuthUser authUser);
/**
* 统计总行数
*
* @param authUser 查询条件
* @return 总行数
*/
long count(AuthUser authUser);
/**
* 新增数据
*
* @param authUser 实例对象
* @return 影响行数
*/
int insert(AuthUser authUser);
/**
* 批量新增数据MyBatis原生foreach方法
*
* @param entities List<AuthUser> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<AuthUser> entities);
/**
* 批量新增或按主键更新数据MyBatis原生foreach方法
*
* @param entities List<AuthUser> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<AuthUser> entities);
/**
* 修改数据
*
* @param authUser 实例对象
* @return 影响行数
*/
int update(AuthUser authUser);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Long id);
Integer updateByUserName(AuthUser authUser);
}

View File

@@ -0,0 +1,82 @@
package com.landaiqing.auth.infra.basic.mapper;
import com.landaiqing.auth.infra.basic.entity.AuthUserRole;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (AuthUserRole)表数据库访问层
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthUserRoleDao {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthUserRole queryById(Long id);
/**
* 查询指定行数据
*
* @param authUserRole 查询条件
* @return 对象列表
*/
List<AuthUserRole> queryAllByLimit(AuthUserRole authUserRole);
/**
* 统计总行数
*
* @param authUserRole 查询条件
* @return 总行数
*/
long count(AuthUserRole authUserRole);
/**
* 新增数据
*
* @param authUserRole 实例对象
* @return 影响行数
*/
int insert(AuthUserRole authUserRole);
/**
* 批量新增数据MyBatis原生foreach方法
*
* @param entities List<AuthUserRole> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<AuthUserRole> entities);
/**
* 批量新增或按主键更新数据MyBatis原生foreach方法
*
* @param entities List<AuthUserRole> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<AuthUserRole> entities);
/**
* 修改数据
*
* @param authUserRole 实例对象
* @return 影响行数
*/
int update(AuthUserRole authUserRole);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Long id);
}

View File

@@ -0,0 +1,50 @@
package com.landaiqing.auth.infra.basic.service;
import com.landaiqing.auth.infra.basic.entity.AuthPermission;
import java.util.List;
/**
* (AuthPermission)表服务接口
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthPermissionService {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthPermission queryById(Long id);
/**
* 新增数据
*
* @param authPermission 实例对象
* @return 实例对象
*/
int insert(AuthPermission authPermission);
/**
* 修改数据
*
* @param authPermission 实例对象
* @return 实例对象
*/
int update(AuthPermission authPermission);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean deleteById(Long id);
List<AuthPermission> queryByRoleList(List<Long> roleIdList);
}

View File

@@ -0,0 +1,52 @@
package com.landaiqing.auth.infra.basic.service;
import com.landaiqing.auth.infra.basic.entity.AuthRolePermission;
import java.util.List;
/**
* (AuthRolePermission)表服务接口
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthRolePermissionService {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthRolePermission queryById(Long id);
/**
* 新增数据
*
* @param authRolePermission 实例对象
* @return 实例对象
*/
AuthRolePermission insert(AuthRolePermission authRolePermission);
int batchInsert(List<AuthRolePermission> authRolePermissionList);
/**
* 修改数据
*
* @param authRolePermission 实例对象
* @return 实例对象
*/
AuthRolePermission update(AuthRolePermission authRolePermission);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean deleteById(Long id);
List<AuthRolePermission> queryByCondition(AuthRolePermission authRolePermission);
}

View File

@@ -0,0 +1,55 @@
package com.landaiqing.auth.infra.basic.service;
import com.landaiqing.auth.infra.basic.entity.AuthRole;
import java.util.List;
/**
* (AuthRole)表服务接口
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthRoleService {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthRole queryById(Long id);
/**
* 新增数据
*
* @param authRole 实例对象
* @return 实例对象
*/
Integer insert(AuthRole authRole);
/**
* 修改数据
*
* @param authRole 实例对象
* @return 实例对象
*/
Integer update(AuthRole authRole);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean deleteById(Long id);
/**
* 根据条件查询角色
*/
AuthRole queryByCondition(AuthRole authRole);
List<AuthRole> queryByRoleList(List<Long> roleIdList);
}

View File

@@ -0,0 +1,45 @@
package com.landaiqing.auth.infra.basic.service;
import com.landaiqing.auth.infra.basic.entity.AuthUserRole;
/**
* (AuthUserRole)表服务接口
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthUserRoleService {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthUserRole queryById(Long id);
/**
* 新增数据
*
* @param authUserRole 实例对象
* @return 实例对象
*/
AuthUserRole insert(AuthUserRole authUserRole);
/**
* 修改数据
*
* @param authUserRole 实例对象
* @return 实例对象
*/
AuthUserRole update(AuthUserRole authUserRole);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean deleteById(Long id);
}

View File

@@ -0,0 +1,54 @@
package com.landaiqing.auth.infra.basic.service;
import com.landaiqing.auth.infra.basic.entity.AuthUser;
import java.util.List;
/**
* (AuthUser)表服务接口
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
public interface AuthUserService {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
AuthUser queryById(Long id);
/**
* 新增数据
*
* @param authUser 实例对象
* @return 实例对象
*/
Integer insert(AuthUser authUser);
/**
* 修改数据
*
* @param authUser 实例对象
* @return 实例对象
*/
Integer update(AuthUser authUser);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean deleteById(Long id);
/**
* 根据条件查询数量
*/
List<AuthUser> queryByCondition(AuthUser authUser);
Integer updateByUserName(AuthUser authUser);
}

View File

@@ -0,0 +1,69 @@
package com.landaiqing.auth.infra.basic.service.impl;
import com.landaiqing.auth.infra.basic.entity.AuthPermission;
import com.landaiqing.auth.infra.basic.mapper.AuthPermissionDao;
import com.landaiqing.auth.infra.basic.service.AuthPermissionService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* (AuthPermission)表服务实现类
*
* @author landaiqing
*/
@Service("authPermissionService")
public class AuthPermissionServiceImpl implements AuthPermissionService {
@Resource
private AuthPermissionDao authPermissionDao;
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public AuthPermission queryById(Long id) {
return this.authPermissionDao.queryById(id);
}
/**
* 新增数据
*
* @param authPermission 实例对象
* @return 实例对象
*/
@Override
public int insert(AuthPermission authPermission) {
return this.authPermissionDao.insert(authPermission);
}
/**
* 修改数据
*
* @param authPermission 实例对象
* @return 实例对象
*/
@Override
public int update(AuthPermission authPermission) {
return this.authPermissionDao.update(authPermission);
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long id) {
return this.authPermissionDao.deleteById(id) > 0;
}
@Override
public List<AuthPermission> queryByRoleList(List<Long> roleIdList) {
return this.authPermissionDao.queryByRoleList(roleIdList);
}
}

View File

@@ -0,0 +1,78 @@
package com.landaiqing.auth.infra.basic.service.impl;
import com.landaiqing.auth.infra.basic.entity.AuthRolePermission;
import com.landaiqing.auth.infra.basic.mapper.AuthRolePermissionDao;
import com.landaiqing.auth.infra.basic.service.AuthRolePermissionService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* (AuthRolePermission)表服务实现类
*
* @author landaiqing
*/
@Service("authRolePermissionService")
public class AuthRolePermissionServiceImpl implements AuthRolePermissionService {
@Resource
private AuthRolePermissionDao authRolePermissionDao;
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public AuthRolePermission queryById(Long id) {
return this.authRolePermissionDao.queryById(id);
}
/**
* 新增数据
*
* @param authRolePermission 实例对象
* @return 实例对象
*/
@Override
public AuthRolePermission insert(AuthRolePermission authRolePermission) {
this.authRolePermissionDao.insert(authRolePermission);
return authRolePermission;
}
@Override
public int batchInsert(List<AuthRolePermission> authRolePermissionList) {
return this.authRolePermissionDao.insertBatch(authRolePermissionList);
}
/**
* 修改数据
*
* @param authRolePermission 实例对象
* @return 实例对象
*/
@Override
public AuthRolePermission update(AuthRolePermission authRolePermission) {
this.authRolePermissionDao.update(authRolePermission);
return this.queryById(authRolePermission.getId());
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long id) {
return this.authRolePermissionDao.deleteById(id) > 0;
}
@Override
public List<AuthRolePermission> queryByCondition(AuthRolePermission authRolePermission) {
return this.authRolePermissionDao.queryAllByLimit(authRolePermission);
}
}

View File

@@ -0,0 +1,75 @@
package com.landaiqing.auth.infra.basic.service.impl;
import com.landaiqing.auth.infra.basic.entity.AuthRole;
import com.landaiqing.auth.infra.basic.mapper.AuthRoleDao;
import com.landaiqing.auth.infra.basic.service.AuthRoleService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* (AuthRole)表服务实现类
*
* @author landaiqing
* @since 2024-2-18 18:55:50
*/
@Service("authRoleService")
public class AuthRoleServiceImpl implements AuthRoleService {
@Resource
private AuthRoleDao authRoleDao;
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public AuthRole queryById(Long id) {
return this.authRoleDao.queryById(id);
}
/**
* 新增数据
*
* @param authRole 实例对象
* @return 实例对象
*/
@Override
public Integer insert(AuthRole authRole) {
return this.authRoleDao.insert(authRole);
}
/**
* 修改数据
*
* @param authRole 实例对象
* @return 实例对象
*/
@Override
public Integer update(AuthRole authRole) {
return this.authRoleDao.update(authRole);
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long id) {
return this.authRoleDao.deleteById(id) > 0;
}
@Override
public AuthRole queryByCondition(AuthRole authRole) {
return authRoleDao.queryAllByLimit(authRole);
}
@Override
public List<AuthRole> queryByRoleList(List<Long> roleIdList) {
return authRoleDao.queryByRoleList(roleIdList);
}
}

View File

@@ -0,0 +1,65 @@
package com.landaiqing.auth.infra.basic.service.impl;
import com.landaiqing.auth.infra.basic.entity.AuthUserRole;
import com.landaiqing.auth.infra.basic.mapper.AuthUserRoleDao;
import com.landaiqing.auth.infra.basic.service.AuthUserRoleService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* (AuthUserRole)表服务实现类
*
* @author landaiqing
*/
@Service("authUserRoleService")
public class AuthUserRoleServiceImpl implements AuthUserRoleService {
@Resource
private AuthUserRoleDao authUserRoleDao;
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public AuthUserRole queryById(Long id) {
return this.authUserRoleDao.queryById(id);
}
/**
* 新增数据
*
* @param authUserRole 实例对象
* @return 实例对象
*/
@Override
public AuthUserRole insert(AuthUserRole authUserRole) {
this.authUserRoleDao.insert(authUserRole);
return authUserRole;
}
/**
* 修改数据
*
* @param authUserRole 实例对象
* @return 实例对象
*/
@Override
public AuthUserRole update(AuthUserRole authUserRole) {
this.authUserRoleDao.update(authUserRole);
return this.queryById(authUserRole.getId());
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long id) {
return this.authUserRoleDao.deleteById(id) > 0;
}
}

View File

@@ -0,0 +1,75 @@
package com.landaiqing.auth.infra.basic.service.impl;
import com.landaiqing.auth.infra.basic.entity.AuthUser;
import com.landaiqing.auth.infra.basic.mapper.AuthUserDao;
import com.landaiqing.auth.infra.basic.service.AuthUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* (AuthUser)表服务实现类
*
* @author landaiqing
*/
@Service("authUserService")
public class AuthUserServiceImpl implements AuthUserService {
@Resource
private AuthUserDao authUserDao;
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public AuthUser queryById(Long id) {
return this.authUserDao.queryById(id);
}
/**
* 新增数据
*
* @param authUser 实例对象
* @return 实例对象
*/
@Override
public Integer insert(AuthUser authUser) {
return this.authUserDao.insert(authUser);
}
/**
* 修改数据
*
* @param authUser 实例对象
* @return 实例对象
*/
@Override
public Integer update(AuthUser authUser) {
return this.authUserDao.update(authUser);
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long id) {
return this.authUserDao.deleteById(id) > 0;
}
@Override
public List<AuthUser> queryByCondition(AuthUser authUser) {
return this.authUserDao.queryAllByLimit(authUser);
}
@Override
public Integer updateByUserName(AuthUser authUser) {
return this.authUserDao.updateByUserName(authUser);
}
}

View File

@@ -0,0 +1,51 @@
package com.landaiqing.auth.infra.basic.utils;
import com.alibaba.druid.filter.config.ConfigTools;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
/**
* 数据库加密util
*
* @author: landaiqing
* @date: 2024-2-18 18:55:50
*/
public class DruidEncryptUtil {
private static String publicKey;
private static String privateKey;
static {
try {
String[] keyPair = ConfigTools.genKeyPair(512);
privateKey = keyPair[0];
System.out.println("privateKey:" + privateKey);
publicKey = keyPair[1];
System.out.println("publicKey:" + publicKey);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchProviderException e) {
e.printStackTrace();
}
}
public static String encrypt(String plainText) throws Exception {
String encrypt = ConfigTools.encrypt(privateKey, plainText);
System.out.println("encrypt:" + encrypt);
return encrypt;
}
public static String decrypt(String encryptText) throws Exception {
String decrypt = ConfigTools.decrypt(publicKey, encryptText);
System.out.println("decrypt:" + decrypt);
return decrypt;
}
public static void main(String[] args) throws Exception {
String encrypt = encrypt("123456");
System.out.println("encrypt:" + encrypt);
}
}

View File

@@ -0,0 +1,17 @@
package com.landaiqing.auth.infra.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisConfiguration {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new MybatisPlusAllSqlLog());
return mybatisPlusInterceptor;
}
}

View File

@@ -0,0 +1,116 @@
package com.landaiqing.auth.infra.config;
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.ParameterMapping;
import org.apache.ibatis.reflection.MetaObject;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.type.TypeHandlerRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.CollectionUtils;
import java.sql.SQLException;
import java.text.DateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.regex.Matcher;
public class MybatisPlusAllSqlLog implements InnerInterceptor {
public static final Logger log = LoggerFactory.getLogger("sys-sql");
@Override
public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException {
logInfo(boundSql, ms, parameter);
}
@Override
public void beforeUpdate(Executor executor, MappedStatement ms, Object parameter) throws SQLException {
BoundSql boundSql = ms.getBoundSql(parameter);
logInfo(boundSql, ms, parameter);
}
private static void logInfo(BoundSql boundSql, MappedStatement ms, Object parameter) {
try {
log.info("parameter = " + parameter);
// 获取到节点的id,即sql语句的id
String sqlId = ms.getId();
log.info("sqlId = " + sqlId);
// 获取节点的配置
Configuration configuration = ms.getConfiguration();
// 获取到最终的sql语句
String sql = getSql(configuration, boundSql, sqlId);
log.info("完整的sql:{}", sql);
} catch (Exception e) {
log.error("异常:{}", e.getLocalizedMessage(), e);
}
}
// 封装了一下sql语句使得结果返回完整xml路径下的sql语句节点id + sql语句
public static String getSql(Configuration configuration, BoundSql boundSql, String sqlId) {
return sqlId + ":" + showSql(configuration, boundSql);
}
// 进行?的替换
public static String showSql(Configuration configuration, BoundSql boundSql) {
// 获取参数
Object parameterObject = boundSql.getParameterObject();
List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();
// sql语句中多个空格都用一个空格代替
String sql = boundSql.getSql().replaceAll("[\\s]+", " ");
if (!CollectionUtils.isEmpty(parameterMappings) && parameterObject != null) {
// 获取类型处理器注册器类型处理器的功能是进行java类型和数据库类型的转换
TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry();
// 如果根据parameterObject.getClass()可以找到对应的类型,则替换
if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {
sql = sql.replaceFirst("\\?",
Matcher.quoteReplacement(getParameterValue(parameterObject)));
} else {
// MetaObject主要是封装了originalObject对象提供了get和set的方法用于获取和设置originalObject的属性值,主要支持对JavaBean、Collection、Map三种类型对象的操作
MetaObject metaObject = configuration.newMetaObject(parameterObject);
for (ParameterMapping parameterMapping : parameterMappings) {
String propertyName = parameterMapping.getProperty();
if (metaObject.hasGetter(propertyName)) {
Object obj = metaObject.getValue(propertyName);
sql = sql.replaceFirst("\\?",
Matcher.quoteReplacement(getParameterValue(obj)));
} else if (boundSql.hasAdditionalParameter(propertyName)) {
// 该分支是动态sql
Object obj = boundSql.getAdditionalParameter(propertyName);
sql = sql.replaceFirst("\\?",
Matcher.quoteReplacement(getParameterValue(obj)));
} else {
// 打印出缺失,提醒该参数缺失并防止错位
sql = sql.replaceFirst("\\?", "缺失");
}
}
}
}
return sql;
}
// 如果参数是String则添加单引号 如果是日期,则转换为时间格式器并加单引号; 对参数是null和不是null的情况作了处理
private static String getParameterValue(Object obj) {
String value;
if (obj instanceof String) {
value = "'" + obj.toString() + "'";
} else if (obj instanceof Date) {
DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,
DateFormat.DEFAULT, Locale.CHINA);
value = "'" + formatter.format(new Date()) + "'";
} else {
if (obj != null) {
value = obj.toString();
} else {
value = "";
}
}
return value;
}
}

View File

@@ -0,0 +1,52 @@
package com.landaiqing.auth.infra.config;
import org.apache.ibatis.cache.CacheKey;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.plugin.*;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Properties;
@Intercepts({
@Signature(type = Executor.class, method = "update", args = {MappedStatement.class,
Object.class}),
@Signature(type = Executor.class, method = "query", args = {MappedStatement.class,
Object.class, RowBounds.class, ResultHandler.class, CacheKey.class, BoundSql.class})})
public class SqlStatementInterceptor implements Interceptor {
public static final Logger log = LoggerFactory.getLogger("sys-sql");
@Override
public Object intercept(Invocation invocation) throws Throwable {
long startTime = System.currentTimeMillis();
try {
return invocation.proceed();
} finally {
long timeConsuming = System.currentTimeMillis() - startTime;
log.info("执行SQL:{}ms", timeConsuming);
if (timeConsuming > 999 && timeConsuming < 5000) {
log.info("执行SQL大于1s:{}ms", timeConsuming);
} else if (timeConsuming >= 5000 && timeConsuming < 10000) {
log.info("执行SQL大于5s:{}ms", timeConsuming);
} else if (timeConsuming >= 10000) {
log.info("执行SQL大于10s:{}ms", timeConsuming);
}
}
}
@Override
public Object plugin(Object target) {
return Plugin.wrap(target, this);
}
@Override
public void setProperties(Properties properties) {
}
}