Przeglądaj źródła

feat:创建客户端家长注册以及获取系统家长与学生关系字典列表

sakura 1 rok temu
rodzic
commit
34d468d74e

+ 31 - 2
school-in-out-admin/src/main/java/com/schoolinout/web/controller/api/Api_ParentController.java

@@ -1,14 +1,20 @@
 package com.schoolinout.web.controller.api;
 
 import com.schoolinout.common.core.domain.AjaxResult;
-import com.schoolinout.system.domain.dto.ApiParentLoginDto;
+import com.schoolinout.common.core.domain.entity.SysDictData;
+import com.schoolinout.common.utils.StringUtils;
+import com.schoolinout.system.domain.dto.ApiParentDto;
 import com.schoolinout.system.service.IApiParentService;
+import com.schoolinout.system.service.ISysDictTypeService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * @author sakura
  * @date 2024/1/9 17:17:17 Tue
@@ -21,9 +27,22 @@ public class Api_ParentController {
     @Autowired
     private IApiParentService parentService;
 
+    @Autowired
+    private ISysDictTypeService dictTypeService;
+
     @Operation(summary = "家长登入")
     @PostMapping("/login")
-    public AjaxResult parentLogin(@Validated @RequestBody ApiParentLoginDto form) {
+    public AjaxResult parentLogin(@Validated @RequestBody ApiParentDto form) {
+        // step1:校验验证码是否正确
+        // step2:通过手机号去查询家长
+        // step3:通过学号去查询学生
+        // step4:返回登入成功的令牌
+        return AjaxResult.success();
+    }
+
+    @Operation(summary = "家长注册")
+    @PostMapping("/register")
+    public AjaxResult parentRegister(@Validated @RequestBody ApiParentDto form) {
         // step1:校验验证码是否正确
         // step2:通过手机号去查询家长
         // step3:通过学号去查询学生
@@ -37,4 +56,14 @@ public class Api_ParentController {
         // 发生验证码
         return AjaxResult.success();
     }
+
+    @Operation(summary = "获取家长与学生关系列表")
+    @GetMapping("/list/relation")
+    public AjaxResult searcherRelation() {
+        List<SysDictData> data = dictTypeService.selectDictDataByType("parent_relation");
+        if (StringUtils.isNull(data)) {
+            data = new ArrayList<>();
+        }
+        return AjaxResult.success(data);
+    }
 }

+ 1 - 1
school-in-out-framework/src/main/java/com/schoolinout/framework/config/SecurityConfig.java

@@ -110,7 +110,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
                 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
                 .antMatchers("/login", "/register", "/captchaImage").permitAll()
                 // 客户端登入放行路径
-                .antMatchers("/api/parent/login/**", "/api/parent/send/phone/code/**").permitAll()
+                .antMatchers("/api/parent/login", "/api/parent/register", "api/parent/list/relation", "/api/parent/send/phone/code/**").permitAll()
                 // 静态资源,可匿名访问
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**", "/doc.html", "/v3/api-docs/**").permitAll()

+ 1 - 1
school-in-out-system/src/main/java/com/schoolinout/system/domain/dto/ApiParentLoginDto.java → school-in-out-system/src/main/java/com/schoolinout/system/domain/dto/ApiParentDto.java

@@ -9,7 +9,7 @@ import javax.validation.constraints.NotBlank;
  * @date 2024/1/9 17:17:19 Tue
  */
 @Schema(name = "用户端家长登入实体")
-public class ApiParentLoginDto {
+public class ApiParentDto {
     @Schema(description = "电话", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotBlank(message = "手机号不能为空")
     private String phone;