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 4e1c24a..113d28b 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
@@ -27,11 +27,6 @@
spring-boot-starter-web
2.4.2
-
- com.landaiqing
- jc-club-auth-infra
- 1.0-SNAPSHOT
-
com.landaiqing
jc-club-auth-domain
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/config/GlobalConfig.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/config/GlobalConfig.java
new file mode 100644
index 0000000..afe37ff
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/config/GlobalConfig.java
@@ -0,0 +1,36 @@
+package com.landaiqing.auth.application.config;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.converter.HttpMessageConverter;
+import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
+
+import java.util.List;
+
+/**
+ * @Classname GlobalConfig
+ * @BelongsProject: jc-club
+ * @BelongsPackage: com.landaiqing.subject.application.config
+ * @Author: landaiqing
+ * @CreateTime: 2024-02-16 15:57
+ * @Description: MVC全局处理
+ * @Version: 1.0
+ */
+@Configuration
+public class GlobalConfig extends WebMvcConfigurationSupport {
+ @Override
+ protected void configureMessageConverters(List> converters) {
+ super.configureMessageConverters(converters);
+ converters.add(mappingJackson2HttpMessageConverter());
+ }
+ private MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){
+ ObjectMapper objectMapper=new ObjectMapper();
+ objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS,false);
+ objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
+ MappingJackson2HttpMessageConverter converter=new MappingJackson2HttpMessageConverter(objectMapper);
+ return converter;
+ }
+}
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 331071f..339e21f 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
@@ -1,42 +1,59 @@
package com.landaiqing.auth.application.controller;
-import cn.dev33.satoken.stp.SaTokenInfo;
-import cn.dev33.satoken.stp.StpUtil;
-import cn.dev33.satoken.util.SaResult;
+import com.alibaba.fastjson.JSON;
+import com.google.common.base.Preconditions;
+import com.landaiqing.auth.application.convert.AuthUserDTOConverter;
+import com.landaiqing.auth.application.dto.AuthUserDTO;
+import com.landaiqing.auth.common.entity.Result;
+import com.landaiqing.auth.domain.entity.AuthUserBO;
+import com.landaiqing.auth.domain.service.AuthUserDomainService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+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 UserController
* @BelongsProject: jc-club
* @BelongsPackage: com.landaiqing.auth.application.controller
* @Author: landaiqing
- * @CreateTime: 2024-02-18 14:24
+ * @CreateTime: 2024-02-19 13:46
* @Description: TODO
* @Version: 1.0
*/
@RestController
@RequestMapping("/user/")
+@Slf4j
public class UserController {
- // 测试登录,浏览器访问: http://localhost:3001/user/doLogin?username=zhang&password=123456
- @RequestMapping("doLogin")
- public SaResult doLogin(String username, String password) {
- // 此处仅作模拟示例,真实项目需要从数据库中查询数据进行比对
- if("zhang".equals(username) && "123456".equals(password)) {
- StpUtil.login(10001);
- SaTokenInfo tokenInfo = StpUtil.getTokenInfo();
- // 第3步,返回给前端
- return SaResult.data(tokenInfo);
+ @Resource
+ private AuthUserDomainService authUserDomainService;
+ /**
+ * @description: 用户注册
+ * @param: []
+ * @return: com.landaiqing.auth.common.entity.Result
+ * @author landaiqing
+ * @date: 2024/2/19 13:57
+ */
+ @PostMapping("register")
+ public Result register(@RequestBody AuthUserDTO authUserDTO){
+ try {
+ 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()),"密码不能为空");
+
+ AuthUserBO authUserBO = AuthUserDTOConverter.INSTANCE.convertDTOToBO(authUserDTO);
+ return Result.ok(authUserDomainService.register(authUserBO));
+ } catch (Exception e) {
+ log.error("UserController.register.error:{}", e.getMessage(), e);
+ return Result.fail("注册用户失败");
}
- return SaResult.error("登录失败");
}
-
- // 查询登录状态,浏览器访问: http://localhost:3001/user/isLogin
- @RequestMapping("isLogin")
- public String isLogin() {
- return "当前会话是否登录:" + StpUtil.isLogin();
- }
-
}
-
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
new file mode 100644
index 0000000..d320908
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/convert/AuthUserDTOConverter.java
@@ -0,0 +1,23 @@
+package com.landaiqing.auth.application.convert;
+
+import com.landaiqing.auth.application.dto.AuthUserDTO;
+import com.landaiqing.auth.domain.entity.AuthUserBO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 用户dto转换器
+ *
+ * @author: landaiqing
+ * @date: 2023/10/8
+ */
+@Mapper
+public interface AuthUserDTOConverter {
+
+ AuthUserDTOConverter INSTANCE = Mappers.getMapper(AuthUserDTOConverter.class);
+
+ AuthUserBO convertDTOToBO(AuthUserDTO authUserDTO);
+
+ AuthUserDTO convertBOToDTO(AuthUserBO authUserBO);
+
+}
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
new file mode 100644
index 0000000..f4d7a56
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthPermissionDTO.java
@@ -0,0 +1,34 @@
+package com.landaiqing.auth.application.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 权限dto
+ *
+ * @author: landaiqing
+ * @date: 2023/11/3
+ */
+@Data
+public class AuthPermissionDTO 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;
+}
+
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
new file mode 100644
index 0000000..8fa8100
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRoleDTO.java
@@ -0,0 +1,23 @@
+package com.landaiqing.auth.application.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 角色dto
+ *
+ * @author: landaiqing
+ * @date: 2023/11/2
+ */
+@Data
+public class AuthRoleDTO implements Serializable {
+
+ private Long id;
+
+ private String roleName;
+
+ private String roleKey;
+
+}
+
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
new file mode 100644
index 0000000..6f8266a
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthRolePermissionDTO.java
@@ -0,0 +1,26 @@
+package com.landaiqing.auth.application.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * (AuthRolePermission)实体类
+ *
+ * @author landaiqing
+ * @since 2023-11-04 22:16:00
+ */
+@Data
+public class AuthRolePermissionDTO implements Serializable {
+ private static final long serialVersionUID = 459343371709166261L;
+
+ private Long id;
+
+ private Long roleId;
+
+ private Long permissionId;
+
+ private List permissionIdList;
+}
+
diff --git a/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthUserDTO.java b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthUserDTO.java
new file mode 100644
index 0000000..6120251
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-application/jc-club-auth-application-controller/src/main/java/com/landaiqing/auth/application/dto/AuthUserDTO.java
@@ -0,0 +1,39 @@
+package com.landaiqing.auth.application.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * (AuthUser)DTO
+ */
+@Data
+public class AuthUserDTO 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 Integer isDeleted;
+
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/App.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/App.java
deleted file mode 100644
index e623ea3..0000000
--- a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/App.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.landaiqing;
-
-/**
- * Hello world!
- *
- */
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
- }
-}
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
new file mode 100644
index 0000000..a683e23
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageInfo.java
@@ -0,0 +1,30 @@
+package com.landaiqing.auth.common.entity;
+
+/**
+ * 分页请求实体
+ *
+ * @author: landaiqing
+ * @date: 2023/10/5
+ */
+public class PageInfo {
+
+ private Integer pageNo = 1;
+
+ private Integer pageSize = 20;
+
+ public Integer getPageNo() {
+ if (pageNo == null || pageNo < 1) {
+ return 1;
+ }
+ return pageNo;
+ }
+
+ public Integer getPageSize() {
+ if (pageSize == null || pageSize < 1 || pageSize > Integer.MAX_VALUE) {
+ return 20;
+ }
+ return pageSize;
+ }
+
+
+}
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
new file mode 100644
index 0000000..ea8a6db
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/PageResult.java
@@ -0,0 +1,58 @@
+package com.landaiqing.auth.common.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 分页返回实体
+ *
+ * @author: landaiqing
+ * @date: 2023/10/5
+ */
+@Data
+public class PageResult implements Serializable {
+
+ private Integer pageNo = 1;
+
+ private Integer pageSize = 20;
+
+ private Integer total = 0;
+
+ private Integer totalPages = 0;
+
+ private List result = Collections.emptyList();
+
+ private Integer start = 1;
+
+ private Integer end = 0;
+
+ public void setRecords(List result) {
+ this.result = result;
+ if (result != null && result.size() > 0) {
+ setTotal(result.size());
+ }
+ }
+
+ public void setTotal(Integer total) {
+ this.total = total;
+ if (this.pageSize > 0) {
+ this.totalPages = (total / this.pageSize) + (total % this.pageSize == 0 ? 0 : 1);
+ } else {
+ this.totalPages = 0;
+ }
+ this.start = (this.pageSize > 0 ? (this.pageNo - 1) * this.pageSize : 0) + 1;
+ this.end = (this.start - 1 + this.pageSize * (this.pageNo > 0 ? 1 : 0));
+ }
+
+ public void setPageSize(Integer pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public void setPageNo(Integer pageNo) {
+ this.pageNo = pageNo;
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/Result.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/Result.java
new file mode 100644
index 0000000..7abf6ee
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/entity/Result.java
@@ -0,0 +1,51 @@
+package com.landaiqing.auth.common.entity;
+
+import com.landaiqing.auth.common.enums.ResultCodeEnum;
+import lombok.Data;
+
+@Data
+public class Result {
+
+ private Boolean success;
+
+ private Integer code;
+
+ private String message;
+
+ private T data;
+
+ public static Result ok(){
+ Result result = new Result();
+ result.setSuccess(true);
+ result.setCode(ResultCodeEnum.SUCCESS.getCode());
+ result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
+ return result;
+ }
+
+ public static Result ok(T data){
+ Result result = new Result();
+ result.setSuccess(true);
+ result.setCode(ResultCodeEnum.SUCCESS.getCode());
+ result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
+ result.setData(data);
+ return result;
+ }
+
+ public static Result fail(){
+ Result result = new Result();
+ result.setSuccess(false);
+ result.setCode(ResultCodeEnum.FAIL.getCode());
+ result.setMessage(ResultCodeEnum.FAIL.getDesc());
+ return result;
+ }
+
+ public static Result fail(T data){
+ Result result = new Result();
+ result.setSuccess(false);
+ result.setCode(ResultCodeEnum.FAIL.getCode());
+ result.setMessage(ResultCodeEnum.FAIL.getDesc());
+ result.setData(data);
+ return result;
+ }
+
+}
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
new file mode 100644
index 0000000..1a8edaf
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/AuthUserStatusEnum.java
@@ -0,0 +1,35 @@
+package com.landaiqing.auth.common.enums;
+
+import lombok.Getter;
+
+/**
+ * 用户状态枚举
+ *
+ * @author: landaiqing
+ * @date: 2023/10/3
+ */
+@Getter
+public enum AuthUserStatusEnum {
+
+ OPEN(0,"启用"),
+ CLOSE(1,"禁用");
+
+ public int code;
+
+ public String desc;
+
+ AuthUserStatusEnum(int code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static AuthUserStatusEnum getByCode(int codeVal){
+ for(AuthUserStatusEnum resultCodeEnum : AuthUserStatusEnum.values()){
+ if(resultCodeEnum.code == codeVal){
+ return resultCodeEnum;
+ }
+ }
+ return null;
+ }
+
+}
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
new file mode 100644
index 0000000..1fd0f4b
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/IsDeletedFlagEnum.java
@@ -0,0 +1,35 @@
+package com.landaiqing.auth.common.enums;
+
+import lombok.Getter;
+
+/**
+ * 删除状态枚举
+ *
+ * @author: landaiqing
+ * @date: 2023/10/3
+ */
+@Getter
+public enum IsDeletedFlagEnum {
+
+ DELETED(1,"已删除"),
+ UN_DELETED(0,"未删除");
+
+ public int code;
+
+ public String desc;
+
+ IsDeletedFlagEnum(int code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static IsDeletedFlagEnum getByCode(int codeVal){
+ for(IsDeletedFlagEnum resultCodeEnum : IsDeletedFlagEnum.values()){
+ if(resultCodeEnum.code == codeVal){
+ return resultCodeEnum;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/ResultCodeEnum.java b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/ResultCodeEnum.java
new file mode 100644
index 0000000..1978ee0
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-common/src/main/java/com/landaiqing/auth/common/enums/ResultCodeEnum.java
@@ -0,0 +1,24 @@
+package com.landaiqing.auth.common.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum ResultCodeEnum {
+ SUCCESS(200,"成功"),
+ FAIL(500,"失败");
+ private int code;
+ private String desc;
+
+ ResultCodeEnum(int code, String desc){
+ this.code=code;
+ this.desc=desc;
+ }
+ public static ResultCodeEnum getByCode(int codeVal){
+ for(ResultCodeEnum resultCodeEnum:ResultCodeEnum.values()){
+ if(resultCodeEnum.code==codeVal){
+ return resultCodeEnum;
+ }
+ }
+ return null;
+ }
+}
diff --git a/jc-club-auth/jc-club-auth-domain/pom.xml b/jc-club-auth/jc-club-auth-domain/pom.xml
index 3bac392..1c6d8df 100644
--- a/jc-club-auth/jc-club-auth-domain/pom.xml
+++ b/jc-club-auth/jc-club-auth-domain/pom.xml
@@ -35,5 +35,20 @@
jc-club-auth-infra
1.0-SNAPSHOT
+
+ com.landaiqing
+ jc-club-auth-common
+ 1.0-SNAPSHOT
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.12.7
+
+
+ com.google.code.gson
+ gson
+ 2.8.6
+
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/App.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/App.java
deleted file mode 100644
index e623ea3..0000000
--- a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/App.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.landaiqing;
-
-/**
- * Hello world!
- *
- */
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
- }
-}
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthPermissionBOConverter.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthPermissionBOConverter.java
new file mode 100644
index 0000000..41c9174
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthPermissionBOConverter.java
@@ -0,0 +1,21 @@
+package com.landaiqing.auth.domain.convert;
+
+import com.landaiqing.auth.domain.entity.AuthPermissionBO;
+import com.landaiqing.auth.infra.basic.entity.AuthPermission;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 权限bo转换器
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+@Mapper
+public interface AuthPermissionBOConverter {
+
+ AuthPermissionBOConverter INSTANCE = Mappers.getMapper(AuthPermissionBOConverter.class);
+
+ AuthPermission convertBOToEntity(AuthPermissionBO authPermissionBO);
+
+}
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthRoleBOConverter.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthRoleBOConverter.java
new file mode 100644
index 0000000..2849a6d
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthRoleBOConverter.java
@@ -0,0 +1,21 @@
+package com.landaiqing.auth.domain.convert;
+
+import com.landaiqing.auth.domain.entity.AuthRoleBO;
+import com.landaiqing.auth.infra.basic.entity.AuthRole;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 角色bo转换器
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+@Mapper
+public interface AuthRoleBOConverter {
+
+ AuthRoleBOConverter INSTANCE = Mappers.getMapper(AuthRoleBOConverter.class);
+
+ AuthRole convertBOToEntity(AuthRoleBO authRoleBO);
+
+}
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthUserBOConverter.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthUserBOConverter.java
new file mode 100644
index 0000000..2b4be7e
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/convert/AuthUserBOConverter.java
@@ -0,0 +1,23 @@
+package com.landaiqing.auth.domain.convert;
+
+import com.landaiqing.auth.domain.entity.AuthUserBO;
+import com.landaiqing.auth.infra.basic.entity.AuthUser;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 用户bo转换器
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+@Mapper
+public interface AuthUserBOConverter {
+
+ AuthUserBOConverter INSTANCE = Mappers.getMapper(AuthUserBOConverter.class);
+
+ AuthUser convertBOToEntity(AuthUserBO authUserBO);
+
+ AuthUserBO convertEntityToBO(AuthUser authUser);
+
+}
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
new file mode 100644
index 0000000..13d5fca
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthPermissionBO.java
@@ -0,0 +1,34 @@
+package com.landaiqing.auth.domain.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 权限dto
+ *
+ * @author: landaiqing
+ * @date: 2023/11/3
+ */
+@Data
+public class AuthPermissionBO 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;
+}
+
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
new file mode 100644
index 0000000..35b6e63
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRoleBO.java
@@ -0,0 +1,23 @@
+package com.landaiqing.auth.domain.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 角色bo
+ *
+ * @author: landaiqing
+ * @date: 2023/11/2
+ */
+@Data
+public class AuthRoleBO implements Serializable {
+
+ private Long id;
+
+ private String roleName;
+
+ private String roleKey;
+
+}
+
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
new file mode 100644
index 0000000..d053bad
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthRolePermissionBO.java
@@ -0,0 +1,26 @@
+package com.landaiqing.auth.domain.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * (AuthRolePermission)实体类
+ *
+ * @author landaiqing
+ * @since 2023-11-04 22:16:00
+ */
+@Data
+public class AuthRolePermissionBO implements Serializable {
+ private static final long serialVersionUID = 459343371709166261L;
+
+ private Long id;
+
+ private Long roleId;
+
+ private Long permissionId;
+
+ private List permissionIdList;
+}
+
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
new file mode 100644
index 0000000..8337cd4
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/entity/AuthUserBO.java
@@ -0,0 +1,39 @@
+package com.landaiqing.auth.domain.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 用戶信息dto
+ *
+ * @author: landaiqing
+ * @date: 2023/11/1
+ */
+@Data
+public class AuthUserBO 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;
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/service/AuthUserDomainService.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/service/AuthUserDomainService.java
new file mode 100644
index 0000000..31ff9bb
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/service/AuthUserDomainService.java
@@ -0,0 +1,21 @@
+package com.landaiqing.auth.domain.service;
+
+
+import com.landaiqing.auth.domain.entity.AuthUserBO;
+
+/**
+ * 用户领域service
+ *
+ * @author: landaiqing
+ * @date: 2024/2/19
+ */
+public interface AuthUserDomainService {
+
+ /**
+ * 注册
+ */
+ Boolean register(AuthUserBO authUserBO);
+
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/service/impl/AuthUserDomainServiceImpl.java b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/service/impl/AuthUserDomainServiceImpl.java
new file mode 100644
index 0000000..5a45b69
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-domain/src/main/java/com/landaiqing/auth/domain/service/impl/AuthUserDomainServiceImpl.java
@@ -0,0 +1,31 @@
+package com.landaiqing.auth.domain.service.impl;
+
+import com.landaiqing.auth.common.enums.AuthUserStatusEnum;
+import com.landaiqing.auth.common.enums.IsDeletedFlagEnum;
+import com.landaiqing .auth.domain.convert.AuthUserBOConverter;
+import com.landaiqing.auth.domain.entity.AuthUserBO;
+import com.landaiqing.auth.domain.service.AuthUserDomainService;
+import com.landaiqing.auth.infra.basic.entity.AuthUser;
+import com.landaiqing.auth.infra.basic.service.AuthUserService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Service
+@Slf4j
+public class AuthUserDomainServiceImpl implements AuthUserDomainService {
+
+ @Resource
+ private AuthUserService authUserService;
+
+
+ @Override
+ public Boolean register(AuthUserBO authUserBO) {
+ AuthUser authUser = AuthUserBOConverter.INSTANCE.convertBOToEntity(authUserBO);
+ authUser.setStatus(AuthUserStatusEnum.OPEN.getCode());
+ authUser.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
+ Integer count = authUserService.insert(authUser);
+ return count > 0;
+ }
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthPermission.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthPermission.java
new file mode 100644
index 0000000..7823879
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthPermission.java
@@ -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;
+
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthRole.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthRole.java
new file mode 100644
index 0000000..c5b48b7
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthRole.java
@@ -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;
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthRolePermission.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthRolePermission.java
new file mode 100644
index 0000000..616cd61
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthRolePermission.java
@@ -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;
+
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthUser.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthUser.java
new file mode 100644
index 0000000..0ede83d
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthUser.java
@@ -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;
+
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthUserRole.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthUserRole.java
new file mode 100644
index 0000000..cf14728
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/entity/AuthUserRole.java
@@ -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;
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthPermissionDao.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthPermissionDao.java
new file mode 100644
index 0000000..b917ea4
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthPermissionDao.java
@@ -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 queryAllByLimit(AuthPermission authPermission);
+
+ /**
+ * 统计总行数
+ *
+ * @param authPermission 查询条件
+ * @return 总行数
+ */
+ long count(AuthPermission authPermission);
+
+ /**
+ * 新增数据
+ *
+ * @param authPermission 实例对象
+ * @return 影响行数
+ */
+ int insert(AuthPermission authPermission);
+
+ /**
+ * 批量新增数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ */
+ int insertBatch(@Param("entities") List entities);
+
+ /**
+ * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+ */
+ int insertOrUpdateBatch(@Param("entities") List entities);
+
+ /**
+ * 修改数据
+ *
+ * @param authPermission 实例对象
+ * @return 影响行数
+ */
+ int update(AuthPermission authPermission);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 影响行数
+ */
+ int deleteById(Long id);
+
+ List queryByRoleList(@Param("list") List roleIdList);
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthRoleDao.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthRoleDao.java
new file mode 100644
index 0000000..7721e06
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthRoleDao.java
@@ -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 实例对象列表
+ * @return 影响行数
+ */
+ int insertBatch(@Param("entities") List entities);
+
+ /**
+ * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+ */
+ int insertOrUpdateBatch(@Param("entities") List entities);
+
+ /**
+ * 修改数据
+ *
+ * @param authRole 实例对象
+ * @return 影响行数
+ */
+ int update(AuthRole authRole);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 影响行数
+ */
+ int deleteById(Long id);
+
+ List queryByRoleList(@Param("list") List roleIdList);
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthRolePermissionDao.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthRolePermissionDao.java
new file mode 100644
index 0000000..da9fe36
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthRolePermissionDao.java
@@ -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 queryAllByLimit(AuthRolePermission authRolePermission);
+
+ /**
+ * 统计总行数
+ *
+ * @param authRolePermission 查询条件
+ * @return 总行数
+ */
+ long count(AuthRolePermission authRolePermission);
+
+ /**
+ * 新增数据
+ *
+ * @param authRolePermission 实例对象
+ * @return 影响行数
+ */
+ int insert(AuthRolePermission authRolePermission);
+
+ /**
+ * 批量新增数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ */
+ int insertBatch(@Param("entities") List entities);
+
+ /**
+ * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+ */
+ int insertOrUpdateBatch(@Param("entities") List entities);
+
+ /**
+ * 修改数据
+ *
+ * @param authRolePermission 实例对象
+ * @return 影响行数
+ */
+ int update(AuthRolePermission authRolePermission);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 影响行数
+ */
+ int deleteById(Long id);
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthUserDao.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthUserDao.java
new file mode 100644
index 0000000..d19530c
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthUserDao.java
@@ -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 queryAllByLimit(AuthUser authUser);
+
+ /**
+ * 统计总行数
+ *
+ * @param authUser 查询条件
+ * @return 总行数
+ */
+ long count(AuthUser authUser);
+
+ /**
+ * 新增数据
+ *
+ * @param authUser 实例对象
+ * @return 影响行数
+ */
+ int insert(AuthUser authUser);
+
+ /**
+ * 批量新增数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ */
+ int insertBatch(@Param("entities") List entities);
+
+ /**
+ * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+ */
+ int insertOrUpdateBatch(@Param("entities") List entities);
+
+ /**
+ * 修改数据
+ *
+ * @param authUser 实例对象
+ * @return 影响行数
+ */
+ int update(AuthUser authUser);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 影响行数
+ */
+ int deleteById(Long id);
+
+ Integer updateByUserName(AuthUser authUser);
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthUserRoleDao.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthUserRoleDao.java
new file mode 100644
index 0000000..76c1865
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/mapper/AuthUserRoleDao.java
@@ -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 queryAllByLimit(AuthUserRole authUserRole);
+
+ /**
+ * 统计总行数
+ *
+ * @param authUserRole 查询条件
+ * @return 总行数
+ */
+ long count(AuthUserRole authUserRole);
+
+ /**
+ * 新增数据
+ *
+ * @param authUserRole 实例对象
+ * @return 影响行数
+ */
+ int insert(AuthUserRole authUserRole);
+
+ /**
+ * 批量新增数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ */
+ int insertBatch(@Param("entities") List entities);
+
+ /**
+ * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+ *
+ * @param entities List 实例对象列表
+ * @return 影响行数
+ * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+ */
+ int insertOrUpdateBatch(@Param("entities") List entities);
+
+ /**
+ * 修改数据
+ *
+ * @param authUserRole 实例对象
+ * @return 影响行数
+ */
+ int update(AuthUserRole authUserRole);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 影响行数
+ */
+ int deleteById(Long id);
+
+}
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthPermissionService.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthPermissionService.java
new file mode 100644
index 0000000..43014d1
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthPermissionService.java
@@ -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 queryByRoleList(List roleIdList);
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthRolePermissionService.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthRolePermissionService.java
new file mode 100644
index 0000000..b8308d2
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthRolePermissionService.java
@@ -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 authRolePermissionList);
+
+ /**
+ * 修改数据
+ *
+ * @param authRolePermission 实例对象
+ * @return 实例对象
+ */
+ AuthRolePermission update(AuthRolePermission authRolePermission);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 是否成功
+ */
+ boolean deleteById(Long id);
+
+ List queryByCondition(AuthRolePermission authRolePermission);
+
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthRoleService.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthRoleService.java
new file mode 100644
index 0000000..38c3886
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthRoleService.java
@@ -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 实例对象
+ */
+ int insert(AuthRole authRole);
+
+ /**
+ * 修改数据
+ *
+ * @param authRole 实例对象
+ * @return 实例对象
+ */
+ int update(AuthRole authRole);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 是否成功
+ */
+ boolean deleteById(Long id);
+
+
+ /**
+ * 根据条件查询角色
+ */
+ AuthRole queryByCondition(AuthRole authRole);
+
+ List queryByRoleList(List roleIdList);
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthUserRoleService.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthUserRoleService.java
new file mode 100644
index 0000000..0d65aca
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthUserRoleService.java
@@ -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);
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthUserService.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthUserService.java
new file mode 100644
index 0000000..26d31c8
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/AuthUserService.java
@@ -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 queryByCondition(AuthUser authUser);
+
+ Integer updateByUserName(AuthUser authUser);
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthPermissionServiceImpl.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthPermissionServiceImpl.java
new file mode 100644
index 0000000..76a4ae5
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthPermissionServiceImpl.java
@@ -0,0 +1,70 @@
+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
+ * @since 2023-11-03 00:45:50
+ */
+@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 queryByRoleList(List roleIdList) {
+ return this.authPermissionDao.queryByRoleList(roleIdList);
+ }
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthRolePermissionServiceImpl.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthRolePermissionServiceImpl.java
new file mode 100644
index 0000000..19fca5b
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthRolePermissionServiceImpl.java
@@ -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
+ * @since 2023-11-04 22:16:00
+ */
+@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 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 queryByCondition(AuthRolePermission authRolePermission) {
+ return this.authRolePermissionDao.queryAllByLimit(authRolePermission);
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthRoleServiceImpl.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthRoleServiceImpl.java
new file mode 100644
index 0000000..6b5e094
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthRoleServiceImpl.java
@@ -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 int insert(AuthRole authRole) {
+ return this.authRoleDao.insert(authRole);
+ }
+
+ /**
+ * 修改数据
+ *
+ * @param authRole 实例对象
+ * @return 实例对象
+ */
+ @Override
+ public int 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 queryByRoleList(List roleIdList) {
+ return authRoleDao.queryByRoleList(roleIdList);
+ }
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthUserRoleServiceImpl.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthUserRoleServiceImpl.java
new file mode 100644
index 0000000..ec03f2d
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthUserRoleServiceImpl.java
@@ -0,0 +1,66 @@
+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
+ * @since 2023-11-03 00:18:09
+ */
+@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;
+ }
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthUserServiceImpl.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthUserServiceImpl.java
new file mode 100644
index 0000000..5484c89
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/service/impl/AuthUserServiceImpl.java
@@ -0,0 +1,76 @@
+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
+ * @since 2023-11-01 01:25:23
+ */
+@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 queryByCondition(AuthUser authUser) {
+ return this.authUserDao.queryAllByLimit(authUser);
+ }
+
+ @Override
+ public Integer updateByUserName(AuthUser authUser) {
+ return this.authUserDao.updateByUserName(authUser);
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/utils/DruidEncryptUtil.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/utils/DruidEncryptUtil.java
new file mode 100644
index 0000000..c2f0fb3
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/basic/utils/DruidEncryptUtil.java
@@ -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);
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/MybatisConfiguration.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/MybatisConfiguration.java
new file mode 100644
index 0000000..3c23c0f
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/MybatisConfiguration.java
@@ -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;
+ }
+
+}
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/MybatisPlusAllSqlLog.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/MybatisPlusAllSqlLog.java
new file mode 100644
index 0000000..73b3fe0
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/MybatisPlusAllSqlLog.java
@@ -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 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;
+ }
+
+}
\ No newline at end of file
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/SqlStatementInterceptor.java b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/SqlStatementInterceptor.java
new file mode 100644
index 0000000..0b238bc
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/java/com/landaiqing/auth/infra/config/SqlStatementInterceptor.java
@@ -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) {
+
+ }
+}
\ No newline at end of file
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthPermissionDao.xml b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthPermissionDao.xml
new file mode 100644
index 0000000..63dd0fe
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthPermissionDao.xml
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into auth_permission(name, parent_id, `type`, menu_url, status, `show`, icon, permission_key, created_by, created_time, update_by, update_time, is_deleted)
+ values (#{name}, #{parentId}, #{type}, #{menuUrl}, #{status}, #{show}, #{icon}, #{permissionKey}, #{createdBy}, #{createdTime}, #{updateBy}, #{updateTime}, #{isDeleted})
+
+
+
+ insert into auth_permission(name, parent_id, `type`, menu_url, status, `show`, icon, permission_key, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.name}, #{entity.parentId}, #{entity.type}, #{entity.menuUrl}, #{entity.status}, #{entity.show}, #{entity.icon}, #{entity.permissionKey}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+
+
+
+ insert into auth_permission(name, parent_id, `type`, menu_url, status, `show`, icon, permission_key, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.name}, #{entity.parentId}, #{entity.type}, #{entity.menuUrl}, #{entity.status}, #{entity.show}, #{entity.icon}, #{entity.permissionKey}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+ on duplicate key update
+ name = values(name),
+ parent_id = values(parent_id),
+ `type` = values(type),
+ menu_url = values(menu_url),
+ status = values(status),
+ `show` = values(show),
+ icon = values(icon),
+ permission_key = values(permission_key),
+ created_by = values(created_by),
+ created_time = values(created_time),
+ update_by = values(update_by),
+ update_time = values(update_time),
+ is_deleted = values(is_deleted)
+
+
+
+
+ update auth_permission
+
+
+ name = #{name},
+
+
+ parent_id = #{parentId},
+
+
+ `type` = #{type},
+
+
+ menu_url = #{menuUrl},
+
+
+ status = #{status},
+
+
+ `show` = #{show},
+
+
+ icon = #{icon},
+
+
+ permission_key = #{permissionKey},
+
+
+ created_by = #{createdBy},
+
+
+ created_time = #{createdTime},
+
+
+ update_by = #{updateBy},
+
+
+ update_time = #{updateTime},
+
+
+ is_deleted = #{isDeleted},
+
+
+ where id = #{id}
+
+
+
+
+ delete from auth_permission where id = #{id}
+
+
+
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthRoleDao.xml b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthRoleDao.xml
new file mode 100644
index 0000000..b394b82
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthRoleDao.xml
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into auth_role(role_name, role_key, created_by, created_time, update_by, update_time, is_deleted)
+ values (#{roleName}, #{roleKey}, #{createdBy}, #{createdTime}, #{updateBy}, #{updateTime}, #{isDeleted})
+
+
+
+ insert into auth_role(role_name, role_key, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.roleName}, #{entity.roleKey}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy},
+ #{entity.updateTime}, #{entity.isDeleted})
+
+
+
+
+ insert into auth_role(role_name, role_key, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.roleName}, #{entity.roleKey}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy},
+ #{entity.updateTime}, #{entity.isDeleted})
+
+ on duplicate key update
+ role_name = values(role_name),
+ role_key = values(role_key),
+ created_by = values(created_by),
+ created_time = values(created_time),
+ update_by = values(update_by),
+ update_time = values(update_time),
+ is_deleted = values(is_deleted)
+
+
+
+
+ update auth_role
+
+
+ role_name = #{roleName},
+
+
+ role_key = #{roleKey},
+
+
+ created_by = #{createdBy},
+
+
+ created_time = #{createdTime},
+
+
+ update_by = #{updateBy},
+
+
+ update_time = #{updateTime},
+
+
+ is_deleted = #{isDeleted},
+
+
+ where id = #{id}
+
+
+
+
+ delete
+ from auth_role
+ where id = #{id}
+
+
+
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthRolePermissionDao.xml b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthRolePermissionDao.xml
new file mode 100644
index 0000000..1b7e893
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthRolePermissionDao.xml
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into auth_role_premission(role_id, permission_id, created_by, created_time, update_by, update_time, is_deleted)
+ values (#{roleId}, #{permissionId}, #{createdBy}, #{createdTime}, #{updateBy}, #{updateTime}, #{isDeleted})
+
+
+
+ insert into auth_role_permission(role_id, permission_id, created_by, created_time, update_by, update_time,
+ is_deleted)
+ values
+
+ (#{entity.roleId}, #{entity.permissionId}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy},
+ #{entity.updateTime}, #{entity.isDeleted})
+
+
+
+
+ insert into auth_role_permission(role_id, permission_id, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.roleId}, #{entity.permissionId}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+ on duplicate key update
+ role_id = values(role_id),
+ permission_id = values(permission_id),
+ created_by = values(created_by),
+ created_time = values(created_time),
+ update_by = values(update_by),
+ update_time = values(update_time),
+ is_deleted = values(is_deleted)
+
+
+
+
+ update auth_role_permission
+
+
+ role_id = #{roleId},
+
+
+ permission_id = #{permissionId},
+
+
+ created_by = #{createdBy},
+
+
+ created_time = #{createdTime},
+
+
+ update_by = #{updateBy},
+
+
+ update_time = #{updateTime},
+
+
+ is_deleted = #{isDeleted},
+
+
+ where id = #{id}
+
+
+
+
+ delete from auth_role_premission where id = #{id}
+
+
+
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthUserDao.xml b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthUserDao.xml
new file mode 100644
index 0000000..e513e24
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthUserDao.xml
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into auth_user(user_name, nick_name, email, phone, password, sex, avatar, status, introduce, ext_json, created_by, created_time, update_by, update_time, is_deleted)
+ values (#{userName}, #{nickName}, #{email}, #{phone}, #{password}, #{sex}, #{avatar}, #{status}, #{introduce}, #{extJson}, #{createdBy}, #{createdTime}, #{updateBy}, #{updateTime}, #{isDeleted})
+
+
+
+ insert into auth_user(user_name, nick_name, email, phone, password, sex, avatar, status, introduce, ext_json, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.userName}, #{entity.nickName}, #{entity.email}, #{entity.phone}, #{entity.password}, #{entity.sex}, #{entity.avatar}, #{entity.status}, #{entity.introduce}, #{entity.extJson}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+
+
+
+ insert into auth_user(user_name, nick_name, email, phone, password, sex, avatar, status, introduce, ext_json, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.userName}, #{entity.nickName}, #{entity.email}, #{entity.phone}, #{entity.password}, #{entity.sex}, #{entity.avatar}, #{entity.status}, #{entity.introduce}, #{entity.extJson}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+ on duplicate key update
+ user_name = values(user_name),
+ nick_name = values(nick_name),
+ email = values(email),
+ phone = values(phone),
+ password = values(password),
+ sex = values(sex),
+ avatar = values(avatar),
+ status = values(status),
+ introduce = values(introduce),
+ ext_json = values(ext_json),
+ created_by = values(created_by),
+ created_time = values(created_time),
+ update_by = values(update_by),
+ update_time = values(update_time),
+ is_deleted = values(is_deleted)
+
+
+
+
+ update auth_user
+
+
+ user_name = #{userName},
+
+
+ nick_name = #{nickName},
+
+
+ email = #{email},
+
+
+ phone = #{phone},
+
+
+ password = #{password},
+
+
+ sex = #{sex},
+
+
+ avatar = #{avatar},
+
+
+ status = #{status},
+
+
+ introduce = #{introduce},
+
+
+ ext_json = #{extJson},
+
+
+ created_by = #{createdBy},
+
+
+ created_time = #{createdTime},
+
+
+ update_by = #{updateBy},
+
+
+ update_time = #{updateTime},
+
+
+ is_deleted = #{isDeleted},
+
+
+ where id = #{id}
+
+
+
+ update auth_user
+
+
+ nick_name = #{nickName},
+
+
+ email = #{email},
+
+
+ phone = #{phone},
+
+
+ password = #{password},
+
+
+ sex = #{sex},
+
+
+ avatar = #{avatar},
+
+
+ status = #{status},
+
+
+ introduce = #{introduce},
+
+
+ ext_json = #{extJson},
+
+
+ created_by = #{createdBy},
+
+
+ created_time = #{createdTime},
+
+
+ update_by = #{updateBy},
+
+
+ update_time = #{updateTime},
+
+
+ is_deleted = #{isDeleted},
+
+
+ where user_name = #{userName}
+
+
+
+
+ delete from auth_user where id = #{id}
+
+
+
+
diff --git a/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthUserRoleDao.xml b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthUserRoleDao.xml
new file mode 100644
index 0000000..1073bf2
--- /dev/null
+++ b/jc-club-auth/jc-club-auth-infra/src/main/resources/mapper/AuthUserRoleDao.xml
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into auth_user_role(user_id, role_id, created_by, created_time, update_by, update_time, is_deleted)
+ values (#{userId}, #{roleId}, #{createdBy}, #{createdTime}, #{updateBy}, #{updateTime}, #{isDeleted})
+
+
+
+ insert into auth_user_role(user_id, role_id, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.userId}, #{entity.roleId}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+
+
+
+ insert into auth_user_role(user_id, role_id, created_by, created_time, update_by, update_time, is_deleted)
+ values
+
+ (#{entity.userId}, #{entity.roleId}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.isDeleted})
+
+ on duplicate key update
+ user_id = values(user_id),
+ role_id = values(role_id),
+ created_by = values(created_by),
+ created_time = values(created_time),
+ update_by = values(update_by),
+ update_time = values(update_time),
+ is_deleted = values(is_deleted)
+
+
+
+
+ update auth_user_role
+
+
+ user_id = #{userId},
+
+
+ role_id = #{roleId},
+
+
+ created_by = #{createdBy},
+
+
+ created_time = #{createdTime},
+
+
+ update_by = #{updateBy},
+
+
+ update_time = #{updateTime},
+
+
+ is_deleted = #{isDeleted},
+
+
+ where id = #{id}
+
+
+
+
+ delete from auth_user_role where id = #{id}
+
+
+
+
diff --git a/jc-club-auth/jc-club-auth-starter/src/main/java/com/landaiqing/auth/AuthApplication.java b/jc-club-auth/jc-club-auth-starter/src/main/java/com/landaiqing/auth/AuthApplication.java
index 5be93cf..f022cc6 100644
--- a/jc-club-auth/jc-club-auth-starter/src/main/java/com/landaiqing/auth/AuthApplication.java
+++ b/jc-club-auth/jc-club-auth-starter/src/main/java/com/landaiqing/auth/AuthApplication.java
@@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
/**
- * 刷题微服务启动类
+ * 鉴权微服务启动类
*
* @author: landaiqing
* @date: 2024/2/7
diff --git a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/SaTokenConfigure.java b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/SaTokenConfigure.java
index b3e28dc..c8c38b1 100644
--- a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/SaTokenConfigure.java
+++ b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/SaTokenConfigure.java
@@ -10,7 +10,7 @@ import org.springframework.context.annotation.Configuration;
/**
* 权限认证的配置器
*
- * @author: ChickenWing
+ * @author: landaiqing
* @date: 2023/10/28
*/
@Configuration
diff --git a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/StpInterfaceImpl.java b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/StpInterfaceImpl.java
index 3ab3624..70089ca 100644
--- a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/StpInterfaceImpl.java
+++ b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/auth/StpInterfaceImpl.java
@@ -18,7 +18,7 @@ import java.util.stream.Collectors;
/**
* 自定义权限验证接口扩展
*
- * @author: ChickenWing
+ * @author: landaiqing
* @date: 2023/10/28
*/
@Component
diff --git a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthPermission.java b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthPermission.java
index d92d55c..b5f037f 100644
--- a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthPermission.java
+++ b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthPermission.java
@@ -6,7 +6,7 @@ import java.util.Date;
/**
* (AuthPermission)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2023-11-03 00:45:50
*/
public class AuthPermission implements Serializable {
diff --git a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthRole.java b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthRole.java
index 411edbb..9ff1dca 100644
--- a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthRole.java
+++ b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/entity/AuthRole.java
@@ -6,8 +6,8 @@ import java.util.Date;
/**
* (AuthRole)实体类
*
- * @author makejava
- * @since 2023-11-02 23:55:19
+ * @author landaiqing
+ * @since 2024-2-18 18:55:50
*/
public class AuthRole implements Serializable {
private static final long serialVersionUID = 422256240999600735L;
diff --git a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/redis/RedisUtil.java b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/redis/RedisUtil.java
index 9af6a03..4fbac14 100644
--- a/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/redis/RedisUtil.java
+++ b/jc-club-gateway/src/main/java/com/landaiqing/club/gateway/redis/RedisUtil.java
@@ -13,7 +13,7 @@ import java.util.stream.Stream;
/**
* RedisUtil工具类
*
- * @author: ChickenWing
+ * @author: landaiqing
* @date: 2023/10/28
*/
@Component
diff --git a/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectInfoTypeEnum.java b/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectInfoTypeEnum.java
index 821003b..c7cfca9 100644
--- a/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectInfoTypeEnum.java
+++ b/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectInfoTypeEnum.java
@@ -5,7 +5,7 @@ import lombok.Getter;
/**
* 题目类型枚举
* 1单选 2多选 3判断 4简答
- * @author: ChickenWing
+ * @author: landaiqing
* @date: 2023/10/3
*/
@Getter
diff --git a/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectLikedStatusEnum.java b/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectLikedStatusEnum.java
index 0fcab56..249b1c9 100644
--- a/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectLikedStatusEnum.java
+++ b/jc-club-subject/jc-club-common/src/main/java/com/landaiqing/subject/common/enums/SubjectLikedStatusEnum.java
@@ -5,7 +5,7 @@ import lombok.Getter;
/**
* 题目点赞枚举
*
- * @author: ChickenWing
+ * @author: landaiqing
* @date: 2023/10/3
*/
@Getter
diff --git a/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectCategoryBO.java b/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectCategoryBO.java
index 52800c6..579f10f 100644
--- a/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectCategoryBO.java
+++ b/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectCategoryBO.java
@@ -8,7 +8,7 @@ import java.util.Date;
/**
* 题目分类(SubjectCategory)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-07 16:17:17
*/
@Data
diff --git a/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectLabelBO.java b/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectLabelBO.java
index dd29e21..6eb6513 100644
--- a/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectLabelBO.java
+++ b/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectLabelBO.java
@@ -7,7 +7,7 @@ import java.io.Serializable;
/**
* 题目标签Bo
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 17:08:06
*/
@Data
diff --git a/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectOptionBO.java b/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectOptionBO.java
index 7745ed1..94eaccf 100644
--- a/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectOptionBO.java
+++ b/jc-club-subject/jc-club-domain/src/main/java/com/landaiqing/subject/domain/entity/SubjectOptionBO.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 题目dto
*
- * @author: ChickenWing
+ * @author: landaiqing
* @date: 2023/10/5
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectBrief.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectBrief.java
index 86e3c82..7d68f14 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectBrief.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectBrief.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 简答题(SubjectBrief)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:29:44
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectCategory.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectCategory.java
index 625c54e..d0f413b 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectCategory.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectCategory.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 题目分类(SubjectCategory)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-07 16:17:17
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectInfo.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectInfo.java
index fb6be15..1914561 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectInfo.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectInfo.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 题目信息表(SubjectInfo)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 16:59:04
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectJudge.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectJudge.java
index fa6cb20..aa72088 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectJudge.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectJudge.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 判断题(SubjectJudge)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:25
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectLabel.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectLabel.java
index eac9ef6..53ef11d 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectLabel.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectLabel.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 题目标签表(SubjectLabel)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 17:08:06
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMapping.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMapping.java
index 5255a14..dc3a1b7 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMapping.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMapping.java
@@ -6,7 +6,7 @@ import java.io.Serializable;
/**
* 题目分类关系表(SubjectMapping)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 18:44:42
*/
public class SubjectMapping implements Serializable {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMultiple.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMultiple.java
index de037c3..bcf2b47 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMultiple.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectMultiple.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 多选题信息表(SubjectMultiple)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:48
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectRadio.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectRadio.java
index a76543b..8011c12 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectRadio.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/entity/SubjectRadio.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
/**
* 单选题信息表(SubjectRadio)实体类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:33:07
*/
@Data
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectBriefDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectBriefDao.java
index 0143f9c..818eca1 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectBriefDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectBriefDao.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 简答题(SubjectBrief)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:29:42
*/
public interface SubjectBriefDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectCategoryDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectCategoryDao.java
index 049216e..271a05d 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectCategoryDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectCategoryDao.java
@@ -7,7 +7,7 @@ import java.util.List;
/**
* 题目分类(SubjectCategory)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-07 16:17:16
*/
public interface SubjectCategoryDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectInfoDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectInfoDao.java
index 12b5d21..5f62fff 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectInfoDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectInfoDao.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 题目信息表(SubjectInfo)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 16:59:02
*/
public interface SubjectInfoDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectJudgeDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectJudgeDao.java
index bc99e3d..8abb553 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectJudgeDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectJudgeDao.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 判断题(SubjectJudge)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:25
*/
public interface SubjectJudgeDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectLabelDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectLabelDao.java
index 2c90d98..42730a2 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectLabelDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectLabelDao.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 题目标签表(SubjectLabel)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 17:08:06
*/
public interface SubjectLabelDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMappingDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMappingDao.java
index 254f215..aff3382 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMappingDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMappingDao.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 题目分类关系表(SubjectMapping)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 18:44:41
*/
public interface SubjectMappingDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMultipleDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMultipleDao.java
index 3eda507..c78652d 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMultipleDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectMultipleDao.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 多选题信息表(SubjectMultiple)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:48
*/
public interface SubjectMultipleDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectRadioDao.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectRadioDao.java
index 40225bd..1523c9e 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectRadioDao.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/mapper/SubjectRadioDao.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 单选题信息表(SubjectRadio)表数据库访问层
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:33:07
*/
public interface SubjectRadioDao {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectBriefService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectBriefService.java
index b367c0e..b705c04 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectBriefService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectBriefService.java
@@ -6,7 +6,7 @@ import com.landaiqing.subject.infra.basic.entity.SubjectBrief;
/**
* 简答题(SubjectBrief)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:29:45
*/
public interface SubjectBriefService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectCategoryService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectCategoryService.java
index 8c84bae..16aa673 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectCategoryService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectCategoryService.java
@@ -7,7 +7,7 @@ import java.util.List;
/**
* 题目分类(SubjectCategory)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-07 16:17:20
*/
public interface SubjectCategoryService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectInfoService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectInfoService.java
index 42a1097..e4debb0 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectInfoService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectInfoService.java
@@ -7,7 +7,7 @@ import java.util.List;
/**
* 题目信息表(SubjectInfo)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 16:59:04
*/
public interface SubjectInfoService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectJudgeService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectJudgeService.java
index 21e119d..b46b623 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectJudgeService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectJudgeService.java
@@ -7,7 +7,7 @@ import java.util.List;
/**
* 判断题(SubjectJudge)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:25
*/
public interface SubjectJudgeService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectLabelService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectLabelService.java
index db1dfc8..e03dff6 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectLabelService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectLabelService.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 题目标签表(SubjectLabel)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 17:08:07
*/
public interface SubjectLabelService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMappingService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMappingService.java
index d11dfba..0350b30 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMappingService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMappingService.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 题目分类关系表(SubjectMapping)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 18:44:42
*/
public interface SubjectMappingService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMultipleService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMultipleService.java
index 9bf322e..d98364f 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMultipleService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectMultipleService.java
@@ -7,7 +7,7 @@ import java.util.List;
/**
* 多选题信息表(SubjectMultiple)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:48
*/
public interface SubjectMultipleService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectRadioService.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectRadioService.java
index 37cabb5..9d25bae 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectRadioService.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/SubjectRadioService.java
@@ -7,7 +7,7 @@ import java.util.List;
/**
* 单选题信息表(SubjectRadio)表服务接口
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:33:07
*/
public interface SubjectRadioService {
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectBriefServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectBriefServiceImpl.java
index b3cde7f..2542c35 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectBriefServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectBriefServiceImpl.java
@@ -10,7 +10,7 @@ import javax.annotation.Resource;
/**
* 简答题(SubjectBrief)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:29:45
*/
@Service("subjectBriefService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectCategoryServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectCategoryServiceImpl.java
index 5658933..6a0d272 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectCategoryServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectCategoryServiceImpl.java
@@ -13,7 +13,7 @@ import java.util.List;
/**
* 题目分类(SubjectCategory)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-07 16:17:20
*/
@Service("subjectCategoryService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectInfoServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectInfoServiceImpl.java
index 78cd55a..b513722 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectInfoServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectInfoServiceImpl.java
@@ -11,7 +11,7 @@ import java.util.List;
/**
* 题目信息表(SubjectInfo)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 16:59:04
*/
@Service("subjectInfoService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectJudgeServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectJudgeServiceImpl.java
index 068fe9c..995d0b4 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectJudgeServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectJudgeServiceImpl.java
@@ -12,7 +12,7 @@ import java.util.List;
/**
* 判断题(SubjectJudge)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:25
*/
@Service("subjectJudgeService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectLabelServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectLabelServiceImpl.java
index a616b6e..e47a7f2 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectLabelServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectLabelServiceImpl.java
@@ -12,7 +12,7 @@ import java.util.List;
/**
* 题目标签表(SubjectLabel)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 17:08:07
*/
@Service("subjectLabelService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMappingServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMappingServiceImpl.java
index 5b2bde5..ff73d84 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMappingServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMappingServiceImpl.java
@@ -11,7 +11,7 @@ import java.util.List;
/**
* 题目分类关系表(SubjectMapping)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-14 18:44:42
*/
@Service("subjectMappingService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMultipleServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMultipleServiceImpl.java
index 0c0318f..663a8a7 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMultipleServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectMultipleServiceImpl.java
@@ -11,7 +11,7 @@ import java.util.List;
/**
* 多选题信息表(SubjectMultiple)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:32:49
*/
@Service("subjectMultipleService")
diff --git a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectRadioServiceImpl.java b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectRadioServiceImpl.java
index 9581ca3..ba368d6 100644
--- a/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectRadioServiceImpl.java
+++ b/jc-club-subject/jc-club-infra/src/main/java/com/landaiqing/subject/infra/basic/service/impl/SubjectRadioServiceImpl.java
@@ -11,7 +11,7 @@ import java.util.List;
/**
* 单选题信息表(SubjectRadio)表服务实现类
*
- * @author makejava
+ * @author landaiqing
* @since 2024-02-15 14:33:07
*/
@Service("subjectRadioService")