diff --git a/pom.xml b/pom.xml index 109605559..076179832 100644 --- a/pom.xml +++ b/pom.xml @@ -222,6 +222,13 @@ ${ruoyi.version} + + + com.ruoyi + xkt + ${ruoyi.version} + + com.ruoyi @@ -251,6 +258,7 @@ ruoyi-quartz ruoyi-generator ruoyi-common + xkt pom diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 345ec3afb..60d5b491e 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -61,6 +61,12 @@ ruoyi-generator + + + com.ruoyi + xkt + + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java index 90eb62a95..4ee78efdb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java @@ -29,7 +29,7 @@ public class CommonController { private OSSProperties ossProperties; @ApiOperation("获取OSS临时访问凭证") - @GetMapping("/getCredentials") + @GetMapping("/oss/getCredentials") public R getCredentials() { STSCredentialsVO vo = new STSCredentialsVO(); Credentials credentials = ossClient.createStsCredentials(); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/XktTestController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/XktTestController.java new file mode 100644 index 000000000..a72efdadc --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/XktTestController.java @@ -0,0 +1,37 @@ +package com.ruoyi.web.controller.xkt; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.web.controller.xkt.vo.TestVO; +import com.ruoyi.xkt.dto.TestDTO; +import com.ruoyi.xkt.service.ITestService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author liangyq + * @date 2025-03-26 14:40 + */ +@Api(tags = "鞋库通测试") +@Slf4j +@RestController +@RequestMapping("/xkt/test") +public class XktTestController { + + @Autowired + private ITestService iTestService; + + @ApiOperation("执行测试") + @GetMapping("/execute") + public R> execute() { + List dtoList = iTestService.listTest(); + return R.ok(BeanUtil.copyToList(dtoList, TestVO.class)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/TestVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/TestVO.java new file mode 100644 index 000000000..edde741a7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/TestVO.java @@ -0,0 +1,25 @@ +package com.ruoyi.web.controller.xkt.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +/** + * @author liangyq + * @date 2025-03-26 14:46 + */ +@ApiModel +@Getter +@Setter +@ToString +public class TestVO { + + @ApiModelProperty("ID") + private String id; + + @ApiModelProperty("描述") + private String description; + +} diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index bac3d8025..ed303db0a 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -21,6 +21,7 @@ oss: regionId: cn-beijing roleArn: acs:ram::1919425406190533:role/sts-role expiredDuration: 3600 + tempDir: E:/temp/ # 开发环境配置 server: diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index b04beffb4..15ec7edd7 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -1,5 +1,9 @@ package com.ruoyi.framework.config; +import com.ruoyi.framework.config.properties.PermitAllUrlProperties; +import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter; +import com.ruoyi.framework.security.handle.AuthenticationEntryPointImpl; +import com.ruoyi.framework.security.handle.LogoutSuccessHandlerImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -16,10 +20,6 @@ import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.authentication.logout.LogoutFilter; import org.springframework.web.filter.CorsFilter; -import com.ruoyi.framework.config.properties.PermitAllUrlProperties; -import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter; -import com.ruoyi.framework.security.handle.AuthenticationEntryPointImpl; -import com.ruoyi.framework.security.handle.LogoutSuccessHandlerImpl; /** * spring security配置 @@ -111,7 +111,7 @@ public class SecurityConfig .authorizeHttpRequests((requests) -> { permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll()); // 对于登录login 注册register 验证码captchaImage 允许匿名访问 - requests.antMatchers("/login", "/register", "/captchaImage").permitAll() + requests.antMatchers("/login", "/register", "/captchaImage", "/xkt/test/execute").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/OSSProperties.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/OSSProperties.java index a8a5e226f..ae59eec9a 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/OSSProperties.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/OSSProperties.java @@ -26,4 +26,6 @@ public class OSSProperties { private String roleArn; private Long expiredDuration; + + private String tempDir; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ITestService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITestService.java deleted file mode 100644 index 634d7e3ff..000000000 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ITestService.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.ruoyi.system.service; - -/** - * @author liangyq - * @date 2025-03-18 16:07 - */ -public interface ITestService { - - void insertTest(); - - void updateTest(); - - void listTest(); -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestService.java deleted file mode 100644 index 377e65f38..000000000 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TestService.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.ruoyi.system.service.impl; - -import cn.hutool.core.date.DateUtil; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.ruoyi.system.domain.TestDO; -import com.ruoyi.system.mapper.TestMapper; -import com.ruoyi.system.service.ITestService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * @author liangyq - * @date 2025-03-18 16:08 - */ -@Slf4j -@Service -public class TestService implements ITestService { - @Autowired - private TestMapper testMapper; - - @Transactional - @Override - public void insertTest() { - TestDO testDO = new TestDO(); - testDO.setDescription("测试插入" + DateUtil.now()); - testDO.setVersion(0L); - testMapper.insert(testDO); - log.info("插入:{}", testDO); - } - - @Transactional - @Override - public void updateTest() { - TestDO testDO = new TestDO(); - testDO.setId(1L); - testDO.setDescription("测试修改" + DateUtil.now()); - testDO.setVersion(1L); - log.info("修改:{}", testMapper.updateById(testDO)); - } - - @Override - public void listTest() { - List testDOList = testMapper.selectList(Wrappers.lambdaQuery(TestDO.class).eq(TestDO::getId, 1)); - log.info("查询:{}", testDOList); - } -} diff --git a/xkt/pom.xml b/xkt/pom.xml new file mode 100644 index 000000000..64b5d5283 --- /dev/null +++ b/xkt/pom.xml @@ -0,0 +1,26 @@ + + + + ruoyi + com.ruoyi + 3.8.9 + + 4.0.0 + + xkt + + + 鞋库通业务 + + + + + + com.ruoyi + ruoyi-framework + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TestDO.java b/xkt/src/main/java/com/ruoyi/xkt/domain/Test.java similarity index 87% rename from ruoyi-system/src/main/java/com/ruoyi/system/domain/TestDO.java rename to xkt/src/main/java/com/ruoyi/xkt/domain/Test.java index b193234b0..dfedf5eb9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TestDO.java +++ b/xkt/src/main/java/com/ruoyi/xkt/domain/Test.java @@ -1,4 +1,4 @@ -package com.ruoyi.system.domain; +package com.ruoyi.xkt.domain; import com.baomidou.mybatisplus.annotation.TableId; @@ -12,7 +12,7 @@ import lombok.Data; */ @Data @TableName("test") -public class TestDO { +public class Test { @TableId private Long id; diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/TestDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/TestDTO.java new file mode 100644 index 000000000..07040c953 --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/TestDTO.java @@ -0,0 +1,16 @@ +package com.ruoyi.xkt.dto; + +import com.ruoyi.xkt.domain.Test; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +/** + * @author liangyq + * @date 2025-03-26 14:47 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TestDTO extends Test { +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TestMapper.java b/xkt/src/main/java/com/ruoyi/xkt/mapper/TestMapper.java similarity index 57% rename from ruoyi-system/src/main/java/com/ruoyi/system/mapper/TestMapper.java rename to xkt/src/main/java/com/ruoyi/xkt/mapper/TestMapper.java index 67a1b6e09..9edcdf8b1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TestMapper.java +++ b/xkt/src/main/java/com/ruoyi/xkt/mapper/TestMapper.java @@ -1,7 +1,7 @@ -package com.ruoyi.system.mapper; +package com.ruoyi.xkt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.system.domain.TestDO; +import com.ruoyi.xkt.domain.Test; import org.springframework.stereotype.Repository; /** @@ -9,5 +9,5 @@ import org.springframework.stereotype.Repository; * @date 2025-03-18 16:05 */ @Repository -public interface TestMapper extends BaseMapper { +public interface TestMapper extends BaseMapper { } diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/ITestService.java b/xkt/src/main/java/com/ruoyi/xkt/service/ITestService.java new file mode 100644 index 000000000..8f0888e75 --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/service/ITestService.java @@ -0,0 +1,18 @@ +package com.ruoyi.xkt.service; + +import com.ruoyi.xkt.dto.TestDTO; + +import java.util.List; + +/** + * @author liangyq + * @date 2025-03-18 16:07 + */ +public interface ITestService { + + void insertTest(TestDTO testDTO); + + void updateTest(TestDTO testDTO); + + List listTest(); +} diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/TestServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/TestServiceImpl.java new file mode 100644 index 000000000..8624271b1 --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/TestServiceImpl.java @@ -0,0 +1,52 @@ +package com.ruoyi.xkt.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.xkt.domain.Test; +import com.ruoyi.xkt.dto.TestDTO; +import com.ruoyi.xkt.mapper.TestMapper; +import com.ruoyi.xkt.service.ITestService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @author liangyq + * @date 2025-03-18 16:08 + */ +@Slf4j +@Service +public class TestServiceImpl implements ITestService { + @Autowired + private TestMapper testMapper; + + @Transactional + @Override + public void insertTest(TestDTO testDTO) { + Test test = new Test(); + test.setDescription(testDTO.getDescription()); + test.setVersion(0L); + testMapper.insert(test); + log.info("插入:{}", test); + } + + @Transactional + @Override + public void updateTest(TestDTO testDTO) { + Test test = new Test(); + test.setId(testDTO.getId()); + test.setDescription(testDTO.getDescription()); + test.setVersion(testDTO.getVersion()); + log.info("修改:{}", testMapper.updateById(test)); + } + + @Override + public List listTest() { + List testList = testMapper.selectList(Wrappers.lambdaQuery(Test.class).eq(Test::getId, 1)); + log.info("查询:{}", testList); + return BeanUtil.copyToList(testList, TestDTO.class); + } +} diff --git a/xkt/src/main/resources/mapper.xkt/TestMapper.xml b/xkt/src/main/resources/mapper.xkt/TestMapper.xml new file mode 100644 index 000000000..f6085891d --- /dev/null +++ b/xkt/src/main/resources/mapper.xkt/TestMapper.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file