diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/pom.xml b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/pom.xml
index 113d28b..e0fd0c3 100644
--- a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/pom.xml
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/pom.xml
@@ -32,24 +32,7 @@
jc-club-auth-domain
1.0-SNAPSHOT
-
-
- cn.dev33
- sa-token-spring-boot-starter
- 1.37.0
-
-
-
- cn.dev33
- sa-token-redis-jackson
- 1.37.0
-
-
-
- org.apache.commons
- commons-pool2
- 2.9.0
-
+
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/PermissionController.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/PermissionController.java
new file mode 100644
index 0000000..37c7aad
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/PermissionController.java
@@ -0,0 +1,102 @@
+package com.landaiqing.auth.application.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.google.common.base.Preconditions;
+import com.landaiqing.auth.application.convert.AuthPermissionDTOConverter;
+import com.landaiqing.auth.application.dto.AuthPermissionDTO;
+import com.landaiqing.auth.domain.entity.AuthPermissionBO;
+import com.landaiqing.auth.domain.service.AuthPermissionDomainService;
+import com.landaiqing.auth.common.entity.Result;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * 权限controller
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+@RestController
+@RequestMapping("/permission/")
+@Slf4j
+public class PermissionController {
+
+ @Resource
+ private AuthPermissionDomainService authPermissionDomainService;
+
+ /**
+ * 新增权限
+ */
+ @RequestMapping("add")
+ public Result add(@RequestBody AuthPermissionDTO authPermissionDTO) {
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("PermissionController.add.dto:{}", JSON.toJSONString(authPermissionDTO));
+ }
+ Preconditions.checkArgument(!StringUtils.isBlank(authPermissionDTO.getName()), "权限名称不能为空");
+ Preconditions.checkNotNull(authPermissionDTO.getParentId(), "权限父id不能为空");
+ AuthPermissionBO permissionBO = AuthPermissionDTOConverter.INSTANCE.convertDTOToBO(authPermissionDTO);
+ return Result.ok(authPermissionDomainService.add(permissionBO));
+ } catch (Exception e) {
+ log.error("PermissionController.add.error:{}", e.getMessage(), e);
+ return Result.fail("新增权限失败");
+ }
+ }
+
+ /**
+ * 修改权限
+ */
+ @RequestMapping("update")
+ public Result update(@RequestBody AuthPermissionDTO authPermissionDTO) {
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("PermissionController.update.dto:{}", JSON.toJSONString(authPermissionDTO));
+ }
+ Preconditions.checkNotNull(authPermissionDTO.getId(), "权限id不能为空");
+ AuthPermissionBO permissionBO = AuthPermissionDTOConverter.INSTANCE.convertDTOToBO(authPermissionDTO);
+ return Result.ok(authPermissionDomainService.update(permissionBO));
+ } catch (Exception e) {
+ log.error("PermissionController.update.error:{}", e.getMessage(), e);
+ return Result.fail("更新权限信息失败");
+ }
+ }
+
+ /**
+ * 删除权限
+ */
+ @RequestMapping("delete")
+ public Result delete(@RequestBody AuthPermissionDTO authPermissionDTO) {
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("PermissionController.delete.dto:{}", JSON.toJSONString(authPermissionDTO));
+ }
+ Preconditions.checkNotNull(authPermissionDTO.getId(), "权限id不能为空");
+ AuthPermissionBO permissionBO = AuthPermissionDTOConverter.INSTANCE.convertDTOToBO(authPermissionDTO);
+ return Result.ok(authPermissionDomainService.delete(permissionBO));
+ } catch (Exception e) {
+ log.error("PermissionController.delete.error:{}", e.getMessage(), e);
+ return Result.fail("删除权限信息失败");
+ }
+ }
+
+ /**
+ * 查询用户权限
+ */
+ @RequestMapping("getPermission")
+ public Result getPermission(String userName) {
+ try {
+ log.info("PermissionController.getPermission.userName:{}",userName);
+ Preconditions.checkArgument(!StringUtils.isBlank(userName), "用户id不能为空");
+ return Result.ok(authPermissionDomainService.getPermission(userName));
+ } catch (Exception e) {
+ log.error("PermissionController.getPermission.error:{}", e.getMessage(), e);
+ return Result.fail("查询用户权限信息失败");
+ }
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/RoleController.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/RoleController.java
new file mode 100644
index 0000000..559fd51
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/RoleController.java
@@ -0,0 +1,90 @@
+package com.landaiqing.auth.application.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.google.common.base.Preconditions;
+import com.landaiqing.auth.application.convert.AuthRoleDTOConverter;
+import com.landaiqing.auth.application.dto.AuthRoleDTO;
+import com.landaiqing.auth.common.entity.Result;
+import com.landaiqing.auth.domain.entity.AuthRoleBO;
+import com.landaiqing.auth.domain.service.AuthRoleDomainService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * @Classname RoleController
+ * @BelongsProject: jc-club
+ * @BelongsPackage: com.landaiqing.auth.application.controller
+ * @Author: landaiqing
+ * @CreateTime: 2024-02-19 15:34
+ * @Description: TODO
+ * @Version: 1.0
+ */
+@RestController
+@RequestMapping("/role/")
+@Slf4j
+public class RoleController {
+ @Resource
+ private AuthRoleDomainService authRoleDomainService;
+ /**
+ * @description: 新增角色
+ * @param: [authRoleDTO]
+ * @return: com.landaiqing.auth.common.entity.Result
+ * @author landaiqing
+ * @date: 2024/2/19 15:36
+ */
+ @PostMapping("add")
+ public Result add(@RequestBody AuthRoleDTO authRoleDTO){
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("RoleController.add.dto:{}", JSON.toJSONString(authRoleDTO));
+ }
+ Preconditions.checkNotNull(authRoleDTO.getRoleName(),"角色名称不能为空");
+ Preconditions.checkNotNull(authRoleDTO.getRoleKey(),"角色Key不能为空");
+ AuthRoleBO authRoleBO = AuthRoleDTOConverter.INSTANCE.convertDTOToBO(authRoleDTO);
+ return Result.ok(authRoleDomainService.add(authRoleBO));
+ } catch (Exception e) {
+ log.error("RoleController.add.error:{}", e.getMessage(), e);
+ return Result.fail("新增角色失败");
+ }
+ }
+ @PostMapping("update")
+ public Result update(@RequestBody AuthRoleDTO authRoleDTO){
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("RoleController.update.dto:{}", JSON.toJSONString(authRoleDTO));
+ }
+ Preconditions.checkNotNull(authRoleDTO.getId(),"角色id不能为空");
+
+ AuthRoleBO authRoleBO = AuthRoleDTOConverter.INSTANCE.convertDTOToBO(authRoleDTO);
+ return Result.ok(authRoleDomainService.update(authRoleBO));
+ } catch (Exception e) {
+ log.error("RoleController.update.error:{}", e.getMessage(), e);
+ return Result.fail("更新角色信息失败");
+ }
+ }
+ /**
+ * @description: 删除角色
+ * @param: [authRoleDTO]
+ * @return: com.landaiqing.auth.common.entity.Result
+ * @author landaiqing
+ * @date: 2024/2/19 15:53
+ */
+ @PostMapping("delete")
+ public Result delete(@RequestBody AuthRoleDTO authRoleDTO){
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("RoleController.delete.dto:{}", JSON.toJSONString(authRoleDTO));
+ }
+ AuthRoleBO authRoleBO = AuthRoleDTOConverter.INSTANCE.convertDTOToBO(authRoleDTO);
+ return Result.ok(authRoleDomainService.delete(authRoleBO));
+ } catch (Exception e) {
+ log.error("RoleController.delete.error:{}", e.getMessage(), e);
+ return Result.fail("删除角色信息失败");
+ }
+ }
+}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/RolePermissionController.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/RolePermissionController.java
new file mode 100644
index 0000000..c99bae1
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/RolePermissionController.java
@@ -0,0 +1,50 @@
+package com.landaiqing.auth.application.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.google.common.base.Preconditions;
+import com.landaiqing.auth.application.convert.AuthRolePermissionDTOConverter;
+import com.landaiqing.auth.application.dto.AuthRolePermissionDTO;
+import com.landaiqing.auth.common.entity.Result;
+import com.landaiqing.auth.domain.entity.AuthRolePermissionBO;
+import com.landaiqing.auth.domain.service.AuthRolePermissionDomainService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * 角色权限controller
+ *
+ * @author: landaiqing
+ */
+@RestController
+@RequestMapping("/rolePermission/")
+@Slf4j
+public class RolePermissionController {
+
+ @Resource
+ private AuthRolePermissionDomainService authRolePermissionDomainService;
+
+ /**
+ * 新增角色权限关联关系
+ */
+ @RequestMapping("add")
+ public Result add(@RequestBody AuthRolePermissionDTO authRolePermissionDTO) {
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("RolePermissionController.add.dto:{}", JSON.toJSONString(authRolePermissionDTO));
+ }
+ Preconditions.checkArgument(!CollectionUtils.isEmpty(authRolePermissionDTO.getPermissionIdList()),"权限关联不能为空");
+ Preconditions.checkNotNull(authRolePermissionDTO.getRoleId(),"角色不能为空!");
+ AuthRolePermissionBO rolePermissionBO = AuthRolePermissionDTOConverter.INSTANCE.convertDTOToBO(authRolePermissionDTO);
+ return Result.ok(authRolePermissionDomainService.add(rolePermissionBO));
+ } catch (Exception e) {
+ log.error("PermissionController.add.error:{}", e.getMessage(), e);
+ return Result.fail("新增角色权限失败");
+ }
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/UserController.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/UserController.java
index 339e21f..8531af6 100644
--- a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/UserController.java
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/controller/UserController.java
@@ -45,10 +45,7 @@ public class UserController {
if (log.isInfoEnabled()) {
log.info("UserController.register.dto:{}", JSON.toJSONString(authUserDTO));
}
- Preconditions.checkArgument(!StringUtils.isBlank(authUserDTO.getUserName()),"用户名不能为空");
- Preconditions.checkArgument(!StringUtils.isBlank(authUserDTO.getEmail()),"邮箱不能为空");
- Preconditions.checkArgument(!StringUtils.isBlank(authUserDTO.getPassword()),"密码不能为空");
-
+ checkUserInfo(authUserDTO);
AuthUserBO authUserBO = AuthUserDTOConverter.INSTANCE.convertDTOToBO(authUserDTO);
return Result.ok(authUserDomainService.register(authUserBO));
} catch (Exception e) {
@@ -56,4 +53,74 @@ public class UserController {
return Result.fail("注册用户失败");
}
}
+ /**
+ * @description: 修改用户信息
+ * @param: [authUserDTO]
+ * @return: com.landaiqing.auth.common.entity.Result
+ * @author landaiqing
+ * @date: 2024/2/19 14:38
+ */
+ @PostMapping("update")
+ public Result update(@RequestBody AuthUserDTO authUserDTO){
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("UserController.update.dto:{}", JSON.toJSONString(authUserDTO));
+ }
+ checkUserInfo(authUserDTO);
+ AuthUserBO authUserBO = AuthUserDTOConverter.INSTANCE.convertDTOToBO(authUserDTO);
+ return Result.ok(authUserDomainService.update(authUserBO));
+ } catch (Exception e) {
+ log.error("UserController.update.error:{}", e.getMessage(), e);
+ return Result.fail("更新用户信息失败");
+ }
+ }
+ /**
+ * @description: 用户启用/禁用
+ * @param: [authUserDTO]
+ * @return: com.landaiqing.auth.common.entity.Result
+ * @author landaiqing
+ * @date: 2024/2/19 14:56
+ */
+ @PostMapping("changeStatus")
+ public Result changeStatus(@RequestBody AuthUserDTO authUserDTO){
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("UserController.changeStatus.dto:{}", JSON.toJSONString(authUserDTO));
+ }
+ Preconditions.checkNotNull(authUserDTO.getStatus(),"用户名状态不能为空");
+ AuthUserBO authUserBO = AuthUserDTOConverter.INSTANCE.convertDTOToBO(authUserDTO);
+ return Result.ok(authUserDomainService.update(authUserBO));
+ } catch (Exception e) {
+ log.error("UserController.changeStatus.error:{}", e.getMessage(), e);
+ return Result.fail("启用/禁用用户信息失败");
+ }
+ }
+
+
+ /**
+ * @description: 删除用户
+ * @param: [authUserDTO]
+ * @return: com.landaiqing.auth.common.entity.Result
+ * @author landaiqing
+ * @date: 2024/2/19 14:50
+ */
+ @PostMapping("delete")
+ public Result delete(@RequestBody AuthUserDTO authUserDTO){
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("UserController.update.dto:{}", JSON.toJSONString(authUserDTO));
+ }
+ AuthUserBO authUserBO = AuthUserDTOConverter.INSTANCE.convertDTOToBO(authUserDTO);
+ return Result.ok(authUserDomainService.delete(authUserBO));
+ } catch (Exception e) {
+ log.error("UserController.update.error:{}", e.getMessage(), e);
+ return Result.fail("删除用户信息失败");
+ }
+ }
+
+ private void checkUserInfo(@RequestBody AuthUserDTO authUserDTO) {
+ Preconditions.checkArgument(!StringUtils.isBlank(authUserDTO.getUserName()),"用户名不能为空");
+ Preconditions.checkArgument(!StringUtils.isBlank(authUserDTO.getEmail()),"邮箱不能为空");
+ Preconditions.checkArgument(!StringUtils.isBlank(authUserDTO.getPassword()),"密码不能为空");
+ }
}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthPermissionDTOConverter.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthPermissionDTOConverter.java
new file mode 100644
index 0000000..af82b90
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthPermissionDTOConverter.java
@@ -0,0 +1,21 @@
+package com.landaiqing.auth.application.convert;
+
+import com.landaiqing.auth.application.dto.AuthPermissionDTO;
+import com.landaiqing.auth.domain.entity.AuthPermissionBO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 权限dto转换器
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+@Mapper
+public interface AuthPermissionDTOConverter {
+
+ AuthPermissionDTOConverter INSTANCE = Mappers.getMapper(AuthPermissionDTOConverter.class);
+
+ AuthPermissionBO convertDTOToBO(AuthPermissionDTO authPermissionDTO);
+
+}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthRoleDTOConverter.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthRoleDTOConverter.java
new file mode 100644
index 0000000..ffacd5e
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthRoleDTOConverter.java
@@ -0,0 +1,22 @@
+package com.landaiqing.auth.application.convert;
+
+import com.landaiqing.auth.application.dto.AuthRoleDTO;
+import com.landaiqing.auth.domain.entity.AuthRoleBO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 角色dto转换器
+ *
+ * @author: landaiqing
+ */
+@Mapper
+public interface AuthRoleDTOConverter {
+
+ AuthRoleDTOConverter INSTANCE = Mappers.getMapper(AuthRoleDTOConverter.class);
+
+ AuthRoleBO convertDTOToBO(AuthRoleDTO authRoleDTO);
+
+ AuthRoleDTO convertBOToDTO(AuthRoleBO authRoleBO);
+
+}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthRolePermissionDTOConverter.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthRolePermissionDTOConverter.java
new file mode 100644
index 0000000..50d93d0
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthRolePermissionDTOConverter.java
@@ -0,0 +1,20 @@
+package com.landaiqing.auth.application.convert;
+
+import com.landaiqing.auth.application.dto.AuthRolePermissionDTO;
+import com.landaiqing.auth.domain.entity.AuthRolePermissionBO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 权限dto转换器
+ *
+ * @author: landaiqing
+ */
+@Mapper
+public interface AuthRolePermissionDTOConverter {
+
+ AuthRolePermissionDTOConverter INSTANCE = Mappers.getMapper(AuthRolePermissionDTOConverter.class);
+
+ AuthRolePermissionBO convertDTOToBO(AuthRolePermissionDTO authRolePermissionDTO);
+
+}
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthUserDTOConverter.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthUserDTOConverter.java
index d320908..1fd41ad 100644
--- a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthUserDTOConverter.java
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthUserDTOConverter.java
@@ -9,7 +9,6 @@ import org.mapstruct.factory.Mappers;
* 用户dto转换器
*
* @author: landaiqing
- * @date: 2023/10/8
*/
@Mapper
public interface AuthUserDTOConverter {
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthPermissionDTO.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthPermissionDTO.java
index f4d7a56..4427882 100644
--- a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthPermissionDTO.java
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthPermissionDTO.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
* 权限dto
*
* @author: landaiqing
- * @date: 2023/11/3
+ * @date: 2024/2/19
*/
@Data
public class AuthPermissionDTO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRoleDTO.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRoleDTO.java
index 8fa8100..8eb56d8 100644
--- a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRoleDTO.java
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRoleDTO.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
* 角色dto
*
* @author: landaiqing
- * @date: 2023/11/2
+ * @date: 2024/2/19
*/
@Data
public class AuthRoleDTO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRolePermissionDTO.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRolePermissionDTO.java
index 6f8266a..991ba16 100644
--- a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRolePermissionDTO.java
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRolePermissionDTO.java
@@ -9,7 +9,6 @@ import java.util.List;
* (AuthRolePermission)实体类
*
* @author landaiqing
- * @since 2023-11-04 22:16:00
*/
@Data
public class AuthRolePermissionDTO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-common/pom.xml b/jc-club-auth/jc-club-auth-common/pom.xml
index e23b0cf..adee52c 100644
--- a/jc-club-auth/jc-club-auth-common/pom.xml
+++ b/jc-club-auth/jc-club-auth-common/pom.xml
@@ -58,5 +58,24 @@
commons-lang3
3.11
+
+
+
+ cn.dev33
+ sa-token-spring-boot-starter
+ 1.37.0
+
+
+
+ cn.dev33
+ sa-token-redis-jackson
+ 1.37.0
+
+
+
+ org.apache.commons
+ commons-pool2
+ 2.9.0
+
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageInfo.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageInfo.java
index a683e23..6f20aa0 100644
--- a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageInfo.java
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageInfo.java
@@ -4,7 +4,6 @@ package com.landaiqing.auth.common.entity;
* 分页请求实体
*
* @author: landaiqing
- * @date: 2023/10/5
*/
public class PageInfo {
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageResult.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageResult.java
index ea8a6db..9f43aa6 100644
--- a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageResult.java
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageResult.java
@@ -10,7 +10,6 @@ import java.util.List;
* 分页返回实体
*
* @author: landaiqing
- * @date: 2023/10/5
*/
@Data
public class PageResult implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/AuthUserStatusEnum.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/AuthUserStatusEnum.java
index 1a8edaf..02539a1 100644
--- a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/AuthUserStatusEnum.java
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/AuthUserStatusEnum.java
@@ -6,7 +6,6 @@ import lombok.Getter;
* 用户状态枚举
*
* @author: landaiqing
- * @date: 2023/10/3
*/
@Getter
public enum AuthUserStatusEnum {
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/IsDeletedFlagEnum.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/IsDeletedFlagEnum.java
index 1fd0f4b..5664864 100644
--- a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/IsDeletedFlagEnum.java
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/IsDeletedFlagEnum.java
@@ -6,7 +6,6 @@ import lombok.Getter;
* 删除状态枚举
*
* @author: landaiqing
- * @date: 2023/10/3
*/
@Getter
public enum IsDeletedFlagEnum {
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/constants/AuthConstant.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/constants/AuthConstant.java
new file mode 100644
index 0000000..1f19e0b
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/constants/AuthConstant.java
@@ -0,0 +1,13 @@
+package com.landaiqing.auth.domain.constants;
+
+/**
+ * auth服务常量
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+public class AuthConstant {
+
+ public static final String NORMAL_USER = "normal_user";
+
+}
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthPermissionBO.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthPermissionBO.java
index 13d5fca..6ddec88 100644
--- a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthPermissionBO.java
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthPermissionBO.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
* 权限dto
*
* @author: landaiqing
- * @date: 2023/11/3
+ * @date: 2024/2/19
*/
@Data
public class AuthPermissionBO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRoleBO.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRoleBO.java
index 35b6e63..150fbdd 100644
--- a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRoleBO.java
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRoleBO.java
@@ -8,7 +8,6 @@ import java.io.Serializable;
* 角色bo
*
* @author: landaiqing
- * @date: 2023/11/2
*/
@Data
public class AuthRoleBO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRolePermissionBO.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRolePermissionBO.java
index d053bad..4c6e794 100644
--- a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRolePermissionBO.java
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRolePermissionBO.java
@@ -9,7 +9,6 @@ import java.util.List;
* (AuthRolePermission)实体类
*
* @author landaiqing
- * @since 2023-11-04 22:16:00
*/
@Data
public class AuthRolePermissionBO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthUserBO.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthUserBO.java
index 8337cd4..ae653ba 100644
--- a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthUserBO.java
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthUserBO.java
@@ -8,7 +8,6 @@ import java.io.Serializable;
* 用戶信息dto
*
* @author: landaiqing
- * @date: 2023/11/1
*/
@Data
public class AuthUserBO implements Serializable {
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/redis/RedisConfig.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/redis/RedisConfig.java
new file mode 100644
index 0000000..871f191
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/redis/RedisConfig.java
@@ -0,0 +1,46 @@
+package com.landaiqing.auth.domain.redis;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * Redis的config处理
+ *
+ * @author: landaiqing
+ */
+@Configuration
+public class RedisConfig {
+
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
+ RedisTemplate redisTemplate = new RedisTemplate<>();
+ RedisSerializer redisSerializer = new StringRedisSerializer();
+ redisTemplate.setConnectionFactory(redisConnectionFactory);
+ redisTemplate.setKeySerializer(redisSerializer);
+ redisTemplate.setHashKeySerializer(redisSerializer);
+ redisTemplate.setValueSerializer(jackson2JsonRedisSerializer());
+ redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer());
+ return redisTemplate;
+ }
+
+ private Jackson2JsonRedisSerializer