Bläddra i källkod

测试分页和认证功能

xucaiqin 2 år sedan
förälder
incheckning
7f7057a53a

+ 14 - 0
iot-module/iot-module-auth/iot-module-auth-biz/pom.xml

@@ -35,6 +35,16 @@
             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>com.middle.platform</groupId>
+            <artifactId>iot-common</artifactId>
+        </dependency>
+        <!--认证-->
+        <dependency>
+            <groupId>com.middle.platform</groupId>
+            <artifactId>iot-starter-satoken</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>com.middle.platform</groupId>
             <artifactId>iot-starter-web</artifactId>
@@ -43,6 +53,10 @@
             <groupId>com.middle.platform</groupId>
             <artifactId>iot-starter-mybatis</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.middle.platform</groupId>
+            <artifactId>iot-starter-pagehelper</artifactId>
+        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>

+ 40 - 0
iot-module/iot-module-auth/iot-module-auth-biz/src/main/java/com/middle/platform/auth/biz/controller/AuthController.java

@@ -0,0 +1,40 @@
+package com.middle.platform.auth.biz.controller;
+
+import cn.dev33.satoken.stp.StpUtil;
+import com.middle.platform.auth.biz.pojo.LoginPara;
+import com.middle.platform.common.utils.Result;
+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;
+
+/**
+ * @author xucaiqin
+ * @date 2023-12-15 08:46:49
+ */
+@RestController
+@RequestMapping("/auth")
+public class AuthController {
+
+
+    @PostMapping("/login")
+    public Result<Object> login(@RequestBody LoginPara loginPara) {
+        StpUtil.login(loginPara.getUsername());
+        return Result.ok(true);
+    }
+    @PostMapping("/logout")
+    public Result<Object> logout() {
+        StpUtil.logout();
+        return Result.ok(true);
+    }
+
+    @PostMapping("/check")
+    public Result<Object> check() {
+        return Result.ok(StpUtil.isLogin());
+    }
+
+    @PostMapping("/get")
+    public Result<Object> get() {
+        return Result.ok(StpUtil.getTokenInfo());
+    }
+}

+ 20 - 0
iot-module/iot-module-auth/iot-module-auth-biz/src/main/java/com/middle/platform/auth/biz/pojo/LoginPara.java

@@ -0,0 +1,20 @@
+package com.middle.platform.auth.biz.pojo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author xucaiqin
+ * @date 2023-12-18 09:40:30
+ */
+@Getter
+@Setter
+public class LoginPara implements Serializable {
+    @Serial
+    private static final long serialVersionUID = -6465590981279725908L;
+    private String username;
+    private String password;
+}

+ 8 - 0
iot-module/iot-module-auth/iot-module-auth-biz/src/main/java/com/middle/platform/auth/biz/service/TestService.java

@@ -1,8 +1,16 @@
 package com.middle.platform.auth.biz.service;
 
+import com.github.pagehelper.PageHelper;
+import org.springframework.stereotype.Service;
+
 /**
  * @author xucaiqin
  * @date 2023-12-17 10:49:41
  */
+@Service
 public class TestService {
+    public Object test() {
+        PageHelper.startPage(1, 1);
+        return null;
+    }
 }

+ 5 - 1
iot-module/iot-module-auth/iot-module-auth-biz/src/main/resources/bootstrap.yaml

@@ -19,4 +19,8 @@ spring:
       write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
       fail-on-empty-beans: false # 允许序列化无属性的 Bean
 
-
+pagehelper:
+  helperDialect: mysql
+  reasonable: true
+  supportMethodsArguments: true
+  params: count=countSql