夏文涛 1 год назад
Родитель
Сommit
fc9ba255cf

+ 28 - 0
src/main/java/com/template/api/WelcomeOrgControllerAPI.java

@@ -0,0 +1,28 @@
+package com.template.api;
+
+import com.template.model.result.CommonResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.multipart.MultipartFile;
+
+@RequestMapping("/api/welcomeOrg")
+@Api(tags = {"WelcomeOrgController"}, value = "下拉数据管理")
+public interface WelcomeOrgControllerAPI {
+
+    @GetMapping(value = "/getColleges")
+    @ApiOperation(value = "获取学院下拉数据", notes = "获取学院下拉数据", httpMethod = "GET")
+    CommonResult getColleges();
+
+    @GetMapping(value = "/getMajors")
+    @ApiOperation(value = "获取专业下拉数据", notes = "获取专业下拉数据", httpMethod = "GET")
+    CommonResult getMajors(@RequestParam int collegeId);
+
+    @GetMapping(value = "/getClasss")
+    @ApiOperation(value = "获取班级下拉数据", notes = "获取班级下拉数据", httpMethod = "GET")
+    CommonResult getClasss(@RequestParam int majorId);
+
+}

+ 56 - 2
src/main/java/com/template/controller/WelcomeOrgController.java

@@ -1,20 +1,74 @@
 package com.template.controller;
 
 
+import com.template.api.WelcomeOrgControllerAPI;
+import com.template.model.pojo.WelcomeOrg;
+import com.template.model.result.CommonResult;
+import com.template.model.vo.ListVo;
+import com.template.services.WelcomeOrgService;
+import com.template.services.WelcomeStudentService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * <p>
- *  前端控制器
+ * 前端控制器
  * </p>
  *
  * @author ceshi
  * @since 2025-06-16
  */
 @RestController
-public class WelcomeOrgController {
+public class WelcomeOrgController implements WelcomeOrgControllerAPI {
+
+    @Autowired
+    private WelcomeOrgService welcomeOrgService;
+
+    @Override
+    public CommonResult getColleges() {
+        List<WelcomeOrg> colleges = welcomeOrgService.queryColleges();
+
+        List<ListVo> result = new ArrayList<>();
+        for (WelcomeOrg coll:colleges) {
+            ListVo data = new ListVo();
+            data.setId(coll.getId());
+            data.setName(coll.getName());
+            result.add(data);
+        }
+        return CommonResult.ok(result);
+    }
+
+    @Override
+    public CommonResult getMajors(Integer collegeId) {
+        List<WelcomeOrg> majors = welcomeOrgService.queryMajors(collegeId);
+
+        List<ListVo> result = new ArrayList<>();
+        for (WelcomeOrg maj:majors) {
+            ListVo data = new ListVo();
+            data.setId(maj.getId());
+            data.setName(maj.getName());
+            result.add(data);
+        }
+        return CommonResult.ok(result);
+    }
+
+    @Override
+    public CommonResult getClasss(Integer majorId) {
+        List<WelcomeOrg> classs = welcomeOrgService.queryClasss(majorId);
 
+        List<ListVo> result = new ArrayList<>();
+        for (WelcomeOrg maj:classs) {
+            ListVo data = new ListVo();
+            data.setId(maj.getId());
+            data.setName(maj.getName());
+            result.add(data);
+        }
+        return CommonResult.ok(result);
+    }
 }
 

+ 2 - 0
src/main/java/com/template/mapper/WelcomeOrgMapper.java

@@ -2,6 +2,7 @@ package com.template.mapper;
 
 import com.template.model.pojo.WelcomeOrg;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
 
 /**
  * <p>
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @author ceshi
  * @since 2025-06-16
  */
+@Repository
 public interface WelcomeOrgMapper extends BaseMapper<WelcomeOrg> {
 
 }

+ 3 - 0
src/main/java/com/template/model/pojo/WelcomeDormitory.java

@@ -61,6 +61,9 @@ public class WelcomeDormitory implements Serializable {
     @ApiModelProperty(value = "床位数")
     private Integer bedNumber;
 
+    @ApiModelProperty(value = "所属年级")
+    private String gradestr;
+
     @ApiModelProperty(value = "备注")
     private String remark;
 

+ 20 - 0
src/main/java/com/template/model/vo/ListVo.java

@@ -0,0 +1,20 @@
+package com.template.model.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author: xwt
+ * @Date: 2025/6/16 星期一 11:28
+ * @Description: com.template.model.vo
+ * @Version: 1.0
+ */
+@Data
+public class ListVo {
+    @ApiModelProperty(value = "数据ID")
+    private Integer id;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+}

+ 9 - 0
src/main/java/com/template/services/WelcomeOrgService.java

@@ -3,6 +3,8 @@ package com.template.services;
 import com.template.model.pojo.WelcomeOrg;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务类
@@ -12,5 +14,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @since 2025-06-16
  */
 public interface WelcomeOrgService extends IService<WelcomeOrg> {
+    //获取学院下拉数据
+    List<WelcomeOrg> queryColleges();
+
+    //获取专业下拉数据
+    List<WelcomeOrg> queryMajors(Integer collegeId);
 
+    //获取班级下拉数据
+    List<WelcomeOrg> queryClasss(Integer majorId);
 }

+ 1 - 0
src/main/java/com/template/services/WelcomeStudentService.java

@@ -30,4 +30,5 @@ public interface WelcomeStudentService extends IService<WelcomeStudent> {
     WelcomeStudent getDataByIdcard(String cardId);
 
     PageUtils<StudentPageVo> queryStudentPageList(int currentPage, int pageCount, String college, String major, String classstr, String trafficMethod ,String name);
+
 }

+ 33 - 0
src/main/java/com/template/services/impl/WelcomeOrgServiceImpl.java

@@ -1,11 +1,16 @@
 package com.template.services.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.template.mapper.WelcomePaySettingMapper;
 import com.template.model.pojo.WelcomeOrg;
 import com.template.mapper.WelcomeOrgMapper;
 import com.template.services.WelcomeOrgService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务实现类
@@ -17,4 +22,32 @@ import org.springframework.stereotype.Service;
 @Service
 public class WelcomeOrgServiceImpl extends ServiceImpl<WelcomeOrgMapper, WelcomeOrg> implements WelcomeOrgService {
 
+    @Autowired
+    private WelcomeOrgMapper welcomeOrgMapper;
+
+    @Override
+    public List<WelcomeOrg> queryColleges() {
+        QueryWrapper<WelcomeOrg> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("type_id",1);
+        List<WelcomeOrg> result = welcomeOrgMapper.selectList(queryWrapper);
+        return result;
+    }
+
+    @Override
+    public List<WelcomeOrg> queryMajors(Integer collegeId) {
+        QueryWrapper<WelcomeOrg> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("type_id",2);
+        queryWrapper.eq("parent_id",collegeId);
+        List<WelcomeOrg> result = welcomeOrgMapper.selectList(queryWrapper);
+        return result;
+    }
+
+    @Override
+    public List<WelcomeOrg> queryClasss(Integer majorId) {
+        QueryWrapper<WelcomeOrg> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("type_id",3);
+        queryWrapper.eq("parent_id",majorId);
+        List<WelcomeOrg> result = welcomeOrgMapper.selectList(queryWrapper);
+        return result;
+    }
 }