From e593442d11acd9a1299bb240f8d6740923feecfb Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 17 Nov 2025 16:49:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=8D=E7=A9=B9=E5=A4=96=E5=8D=96--=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E7=AB=AF=E5=92=8C=E7=94=A8=E6=88=B7=E7=AB=AF=E5=AF=B9?= =?UTF-8?q?=E5=BA=97=E9=93=BA=E7=8A=B6=E6=80=81=E7=9A=84=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E4=B8=8E=E8=8E=B7=E5=8F=96=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?&swagger=E7=9A=84=E5=88=86=E7=BB=84=E6=8E=A5=E5=8F=A3=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sky/config/WebMvcConfiguration.java | 24 ++++++++- .../sky/controller/admin/ShopController.java | 49 +++++++++++++++++++ .../sky/controller/user/ShopController.java | 37 ++++++++++++++ .../com/sky/test/SpringDataRedisTest.java | 4 +- 4 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 sky-server/src/main/java/com/sky/controller/admin/ShopController.java create mode 100644 sky-server/src/main/java/com/sky/controller/user/ShopController.java diff --git a/sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java b/sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java index 4608e21..6c64dee 100644 --- a/sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java +++ b/sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java @@ -48,7 +48,7 @@ public class WebMvcConfiguration extends WebMvcConfigurationSupport { * @return */ @Bean//将当前方法的返回值交给spring容器来管理 - public Docket docket() { + public Docket docket1() { log.info("准备生成接口文档...."); ApiInfo apiInfo = new ApiInfoBuilder() .title("苍穹外卖项目接口文档") @@ -56,9 +56,29 @@ public class WebMvcConfiguration extends WebMvcConfigurationSupport { .description("苍穹外卖项目接口文档") .build(); Docket docket = new Docket(DocumentationType.SWAGGER_2) + .groupName("管理端接口") .apiInfo(apiInfo) .select() - .apis(RequestHandlerSelectors.basePackage("com.sky.controller")) + .apis(RequestHandlerSelectors.basePackage("com.sky.controller.admin")) + .paths(PathSelectors.any()) + .build(); + return docket; + } + + + @Bean//将当前方法的返回值交给spring容器来管理 + public Docket docket2() { + log.info("准备生成接口文档...."); + ApiInfo apiInfo = new ApiInfoBuilder() + .title("苍穹外卖项目接口文档") + .version("2.0") + .description("苍穹外卖项目接口文档") + .build(); + Docket docket = new Docket(DocumentationType.SWAGGER_2) + .groupName("用户端接口") + .apiInfo(apiInfo) + .select() + .apis(RequestHandlerSelectors.basePackage("com.sky.controller.user")) .paths(PathSelectors.any()) .build(); return docket; diff --git a/sky-server/src/main/java/com/sky/controller/admin/ShopController.java b/sky-server/src/main/java/com/sky/controller/admin/ShopController.java new file mode 100644 index 0000000..57b1f73 --- /dev/null +++ b/sky-server/src/main/java/com/sky/controller/admin/ShopController.java @@ -0,0 +1,49 @@ +package com.sky.controller.admin; + +import com.sky.result.Result; +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.data.redis.core.RedisTemplate; +import org.springframework.web.bind.annotation.*; + +/** + * 店铺的营业状态 + */ +@RestController("adminShopController") +@Slf4j +@Api(tags = "店铺状态相关的接口") +@RequestMapping("/admin/shop") +public class ShopController { + + public static final String SHOP_STATUS = "SHOP_STATUS"; + + @Autowired + private RedisTemplate redisTemplate; + + /** + * 设置营业状态 + * @param status + * @return + */ + @PutMapping("/{status}") + @ApiOperation("设置营业状态") + public Result setStatus(@PathVariable Integer status){ + log.info("设置店铺的营业状态:{}",status); + redisTemplate.opsForValue().set(SHOP_STATUS,status); + return Result.success(); + } + + /** + * 查询营业状态 + * @return + */ + @GetMapping("/status") + @ApiOperation("获取营业状态") + public Result getStatus(){ + log.info("获取店铺的营业状态"); + Integer status = (Integer) redisTemplate.opsForValue().get(SHOP_STATUS); + return Result.success(status); + } +} diff --git a/sky-server/src/main/java/com/sky/controller/user/ShopController.java b/sky-server/src/main/java/com/sky/controller/user/ShopController.java new file mode 100644 index 0000000..844ea7a --- /dev/null +++ b/sky-server/src/main/java/com/sky/controller/user/ShopController.java @@ -0,0 +1,37 @@ +package com.sky.controller.user; + +import com.sky.result.Result; +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.data.redis.core.RedisTemplate; +import org.springframework.web.bind.annotation.*; + +/** + * 店铺的营业状态 + */ +@RestController("userShopController") +@Slf4j +@Api(tags = "店铺状态相关的接口") +@RequestMapping("/user/shop") +public class ShopController { + + public static final String SHOP_STATUS = "SHOP_STATUS"; + + @Autowired + private RedisTemplate redisTemplate; + + + /** + * 查询营业状态 + * @return + */ + @GetMapping("/status") + @ApiOperation("获取营业状态") + public Result getStatus(){ + log.info("获取店铺的营业状态"); + Integer status = (Integer) redisTemplate.opsForValue().get(SHOP_STATUS); + return Result.success(status); + } +} diff --git a/sky-server/src/test/java/com/sky/test/SpringDataRedisTest.java b/sky-server/src/test/java/com/sky/test/SpringDataRedisTest.java index 85708e3..338d93e 100644 --- a/sky-server/src/test/java/com/sky/test/SpringDataRedisTest.java +++ b/sky-server/src/test/java/com/sky/test/SpringDataRedisTest.java @@ -10,10 +10,10 @@ import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit; -@SpringBootTest +//@SpringBootTest public class SpringDataRedisTest { - @Autowired +// @Autowired private RedisTemplate redisTemplate; @Test