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")