diff --git a/pangu-common/src/main/java/com/pangu/common/annotation/DataScope.java b/pangu-common/src/main/java/com/pangu/common/annotation/DataScope.java
index 29d60ea..74ae548 100644
--- a/pangu-common/src/main/java/com/pangu/common/annotation/DataScope.java
+++ b/pangu-common/src/main/java/com/pangu/common/annotation/DataScope.java
@@ -1,6 +1,10 @@
package com.pangu.common.annotation;
-import java.lang.annotation.*;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
/**
* 数据权限过滤注解
diff --git a/pangu-framework/src/main/java/com/pangu/framework/aspectj/DataScopeAspect.java b/pangu-framework/src/main/java/com/pangu/framework/aspectj/DataScopeAspect.java
index 3edbcae..60822eb 100644
--- a/pangu-framework/src/main/java/com/pangu/framework/aspectj/DataScopeAspect.java
+++ b/pangu-framework/src/main/java/com/pangu/framework/aspectj/DataScopeAspect.java
@@ -1,9 +1,9 @@
package com.pangu.framework.aspectj;
-import cn.hutool.core.util.StrUtil;
-import com.pangu.common.annotation.DataScope;
-import com.pangu.common.core.domain.BaseEntity;
-import lombok.extern.slf4j.Slf4j;
+import java.lang.reflect.Method;
+import java.util.Collection;
+import java.util.Map;
+
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@@ -12,9 +12,11 @@ import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
-import java.lang.reflect.Method;
-import java.util.Collection;
-import java.util.Map;
+import com.pangu.common.annotation.DataScope;
+import com.pangu.common.core.domain.BaseEntity;
+
+import cn.hutool.core.util.StrUtil;
+import lombok.extern.slf4j.Slf4j;
/**
* 数据过滤切面
@@ -76,7 +78,7 @@ public class DataScopeAspect {
}
String username = authentication.getName();
-
+
// 超级管理员不过滤数据
if ("admin".equals(username) || "anonymousUser".equals(username)) {
log.debug("数据权限过滤 - 管理员或匿名用户,不过滤");
@@ -85,7 +87,7 @@ public class DataScopeAspect {
// 获取用户角色
Collection extends GrantedAuthority> authorities = authentication.getAuthorities();
-
+
StringBuilder sqlString = new StringBuilder();
String deptAlias = dataScope.deptAlias();
String schoolAlias = dataScope.schoolAlias();
@@ -97,13 +99,13 @@ public class DataScopeAspect {
for (GrantedAuthority authority : authorities) {
String role = authority.getAuthority();
-
+
// 检查是否有管理员角色
if ("ROLE_admin".equals(role) || "ROLE_ADMIN".equals(role)) {
log.debug("数据权限过滤 - 检测到管理员角色,不过滤");
return;
}
-
+
// 区域角色格式: ROLE_region_区域ID(如ROLE_region_101)
if (role.startsWith("ROLE_region_")) {
dataScopeType = DATA_SCOPE_REGION;
@@ -113,7 +115,7 @@ public class DataScopeAspect {
log.warn("解析区域ID失败: {}", role);
}
}
-
+
// 学校角色格式: ROLE_school_学校ID(如ROLE_school_1)
if (role.startsWith("ROLE_school_")) {
dataScopeType = DATA_SCOPE_SCHOOL;
@@ -155,7 +157,7 @@ public class DataScopeAspect {
}
Object params = args[0];
-
+
// 尝试设置到BaseEntity
if (params instanceof BaseEntity) {
((BaseEntity) params).getParams().put(DATA_SCOPE, dataScopeValue);
@@ -186,7 +188,7 @@ public class DataScopeAspect {
}
Object params = args[0];
-
+
// 尝试清理BaseEntity
if (params instanceof BaseEntity) {
((BaseEntity) params).getParams().put(DATA_SCOPE, "");
diff --git a/pangu-system/pom.xml b/pangu-system/pom.xml
index 5410690..93c7411 100644
--- a/pangu-system/pom.xml
+++ b/pangu-system/pom.xml
@@ -37,5 +37,24 @@
spring-boot-starter-test
test
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ true
+
+
+
+
diff --git a/pangu-system/src/main/java/com/pangu/application/controller/OpenApiController.java b/pangu-system/src/main/java/com/pangu/application/controller/OpenApiController.java
index 828dc8f..6040b99 100644
--- a/pangu-system/src/main/java/com/pangu/application/controller/OpenApiController.java
+++ b/pangu-system/src/main/java/com/pangu/application/controller/OpenApiController.java
@@ -9,6 +9,13 @@ import com.pangu.base.service.IRegionService;
import com.pangu.common.core.controller.BaseController;
import com.pangu.common.core.domain.AjaxResult;
import com.pangu.common.core.page.TableDataInfo;
+import com.pangu.common.utils.ServletUtils;
+import com.pangu.member.domain.dto.MemberDTO;
+import com.pangu.member.service.IMemberService;
+import com.pangu.school.domain.dto.SchoolQueryDTO;
+import com.pangu.school.service.ISchoolService;
+import com.pangu.student.domain.dto.StudentDTO;
+import com.pangu.student.service.IStudentService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -31,17 +38,27 @@ public class OpenApiController extends BaseController {
private IPgClassService pgClassService;
@Resource
private IRegionService regionService;
+ @Resource
+ private IStudentService studentService;
+ @Resource
+ private ISchoolService schoolService;
+ @Resource
+ private IMemberService memberService;
/**
* 查询学生列表
* 接口地址:GET /open/student/list
- * 参数:schoolId, gradeId, classId, pageNum, pageSize
+ * 参数:schoolId, schoolGradeId, schoolClassId, pageNum, pageSize
*/
@GetMapping("/student/list")
- public TableDataInfo studentList(Long schoolId, Long gradeId, Long classId) {
- startPage();
- // TODO: 学生模块未实现,暂返回空列表
- return getDataTable(List.of());
+ public TableDataInfo studentList(Long schoolId, Long schoolGradeId, Long schoolClassId) {
+ StudentDTO dto = new StudentDTO();
+ dto.setSchoolId(schoolId);
+ dto.setSchoolGradeId(schoolGradeId);
+ dto.setSchoolClassId(schoolClassId);
+ dto.setPageNum(ServletUtils.getParameterToInt("pageNum", 1));
+ dto.setPageSize(ServletUtils.getParameterToInt("pageSize", 10));
+ return studentService.selectStudentList(dto);
}
/**
@@ -52,8 +69,11 @@ public class OpenApiController extends BaseController {
@GetMapping("/school/list")
public TableDataInfo schoolList(Long regionId) {
startPage();
- // TODO: 学校模块未实现,暂返回空列表
- return getDataTable(List.of());
+ SchoolQueryDTO query = new SchoolQueryDTO();
+ query.setRegionId(regionId);
+ query.setStatus("0");
+ List> list = schoolService.selectSchoolList(query);
+ return getDataTable(list);
}
/**
@@ -99,8 +119,11 @@ public class OpenApiController extends BaseController {
*/
@GetMapping("/member/list")
public TableDataInfo memberList(String phone, Long schoolId) {
- startPage();
- // TODO: 会员模块未实现,暂返回空列表
- return getDataTable(List.of());
+ MemberDTO dto = new MemberDTO();
+ dto.setPhone(phone);
+ dto.setSchoolId(schoolId);
+ dto.setPageNum(ServletUtils.getParameterToInt("pageNum", 1));
+ dto.setPageSize(ServletUtils.getParameterToInt("pageSize", 10));
+ return memberService.selectMemberList(dto);
}
}
diff --git a/pangu-system/src/main/java/com/pangu/base/controller/GradeController.java b/pangu-system/src/main/java/com/pangu/base/controller/GradeController.java
index 77d9696..7297ed7 100644
--- a/pangu-system/src/main/java/com/pangu/base/controller/GradeController.java
+++ b/pangu-system/src/main/java/com/pangu/base/controller/GradeController.java
@@ -5,6 +5,7 @@ import com.pangu.base.service.IGradeService;
import com.pangu.common.core.controller.BaseController;
import com.pangu.common.core.domain.AjaxResult;
import com.pangu.common.core.page.TableDataInfo;
+import com.pangu.school.mapper.SchoolGradeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -21,6 +22,8 @@ public class GradeController extends BaseController {
@Autowired
private IGradeService gradeService;
+ @Autowired
+ private SchoolGradeMapper schoolGradeMapper;
/**
* 获取年级列表
@@ -78,7 +81,9 @@ public class GradeController extends BaseController {
*/
@DeleteMapping("/{id}")
public AjaxResult remove(@PathVariable("id") Long gradeId) {
- // TODO: 检查是否被学校引用
+ if (schoolGradeMapper.countByGradeId(gradeId) > 0) {
+ return error("该年级已被学校引用,不能删除");
+ }
return toAjax(gradeService.deleteGradeById(gradeId));
}
}
diff --git a/pangu-system/src/main/java/com/pangu/base/controller/RegionController.java b/pangu-system/src/main/java/com/pangu/base/controller/RegionController.java
index 653b9de..26864a8 100644
--- a/pangu-system/src/main/java/com/pangu/base/controller/RegionController.java
+++ b/pangu-system/src/main/java/com/pangu/base/controller/RegionController.java
@@ -4,7 +4,7 @@ import com.pangu.base.domain.Region;
import com.pangu.base.service.IRegionService;
import com.pangu.common.core.controller.BaseController;
import com.pangu.common.core.domain.AjaxResult;
-import com.pangu.common.core.page.TableDataInfo;
+import com.pangu.school.mapper.SchoolMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -21,6 +21,8 @@ public class RegionController extends BaseController {
@Autowired
private IRegionService regionService;
+ @Autowired
+ private SchoolMapper schoolMapper;
/**
* 获取区域树
@@ -74,11 +76,12 @@ public class RegionController extends BaseController {
*/
@DeleteMapping("/{id}")
public AjaxResult remove(@PathVariable("id") Long regionId) {
- // 检查是否有子区域
if (regionService.hasChildRegion(regionId)) {
return error("存在下级区域,不能删除");
}
- // TODO: 检查是否被学校引用
+ if (schoolMapper.countByRegionId(regionId) > 0) {
+ return error("该区域已被学校引用,不能删除");
+ }
return toAjax(regionService.deleteRegionById(regionId));
}
}
diff --git a/pangu-system/src/main/java/com/pangu/member/domain/dto/MemberDTO.java b/pangu-system/src/main/java/com/pangu/member/domain/dto/MemberDTO.java
index 3bc966d..72993d1 100644
--- a/pangu-system/src/main/java/com/pangu/member/domain/dto/MemberDTO.java
+++ b/pangu-system/src/main/java/com/pangu/member/domain/dto/MemberDTO.java
@@ -1,14 +1,16 @@
package com.pangu.member.domain.dto;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import lombok.Data;
+
/**
* 会员数据传输对象
*
diff --git a/pangu-system/src/main/java/com/pangu/member/service/impl/MemberServiceImpl.java b/pangu-system/src/main/java/com/pangu/member/service/impl/MemberServiceImpl.java
index 6b7f42d..96e5053 100644
--- a/pangu-system/src/main/java/com/pangu/member/service/impl/MemberServiceImpl.java
+++ b/pangu-system/src/main/java/com/pangu/member/service/impl/MemberServiceImpl.java
@@ -1,7 +1,14 @@
package com.pangu.member.service.impl;
-import cn.hutool.core.util.RandomUtil;
-import cn.hutool.core.util.StrUtil;
+import java.time.LocalDateTime;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pangu.common.annotation.DataScope;
@@ -14,15 +21,10 @@ import com.pangu.member.enums.IdentityTypeEnum;
import com.pangu.member.enums.RegisterSourceEnum;
import com.pangu.member.mapper.MemberMapper;
import com.pangu.member.service.IMemberService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Lazy;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import java.time.LocalDateTime;
-import java.util.List;
+import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.StrUtil;
+import lombok.extern.slf4j.Slf4j;
/**
* 会员服务实现
diff --git a/pangu-system/src/main/java/com/pangu/school/domain/dto/SchoolQueryDTO.java b/pangu-system/src/main/java/com/pangu/school/domain/dto/SchoolQueryDTO.java
index 2c3472a..d15f58a 100644
--- a/pangu-system/src/main/java/com/pangu/school/domain/dto/SchoolQueryDTO.java
+++ b/pangu-system/src/main/java/com/pangu/school/domain/dto/SchoolQueryDTO.java
@@ -1,10 +1,10 @@
package com.pangu.school.domain.dto;
-import lombok.Data;
-
import java.util.HashMap;
import java.util.Map;
+import lombok.Data;
+
/**
* 学校查询DTO
*
diff --git a/pangu-system/src/main/java/com/pangu/school/mapper/SchoolGradeMapper.java b/pangu-system/src/main/java/com/pangu/school/mapper/SchoolGradeMapper.java
index 625d3d1..911f036 100644
--- a/pangu-system/src/main/java/com/pangu/school/mapper/SchoolGradeMapper.java
+++ b/pangu-system/src/main/java/com/pangu/school/mapper/SchoolGradeMapper.java
@@ -36,6 +36,13 @@ public interface SchoolGradeMapper extends BaseMapper {
*/
int countBySchoolId(@Param("schoolId") Long schoolId);
+ /**
+ * 统计引用该基础年级的学校数量(用于删除前检查)
+ * @param gradeId 基础年级ID
+ * @return 引用数量
+ */
+ int countByGradeId(@Param("gradeId") Long gradeId);
+
/**
* 批量插入学校年级
* @param schoolGrades 学校年级列表
diff --git a/pangu-system/src/main/java/com/pangu/school/service/impl/SchoolServiceImpl.java b/pangu-system/src/main/java/com/pangu/school/service/impl/SchoolServiceImpl.java
index 452cab9..bed7064 100644
--- a/pangu-system/src/main/java/com/pangu/school/service/impl/SchoolServiceImpl.java
+++ b/pangu-system/src/main/java/com/pangu/school/service/impl/SchoolServiceImpl.java
@@ -1,5 +1,18 @@
package com.pangu.school.service.impl;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
import com.pangu.base.mapper.RegionMapper;
import com.pangu.common.annotation.DataScope;
import com.pangu.common.core.exception.ServiceException;
@@ -15,18 +28,10 @@ import com.pangu.school.mapper.SchoolClassMapper;
import com.pangu.school.mapper.SchoolGradeMapper;
import com.pangu.school.mapper.SchoolMapper;
import com.pangu.school.service.ISchoolService;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Lazy;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.time.LocalDate;
-import java.util.*;
-import java.util.stream.Collectors;
/**
* 学校服务实现
+ *
* @author pangu
*/
@Service
@@ -66,8 +71,8 @@ public class SchoolServiceImpl implements ISchoolService {
List schoolGradeIds = grades.stream()
.map(SchoolGrade::getId)
.collect(Collectors.toList());
- List classes = schoolGradeIds.isEmpty() ?
- new ArrayList<>() : schoolClassMapper.selectBySchoolGradeIds(schoolGradeIds);
+ List classes = schoolGradeIds.isEmpty() ? new ArrayList<>()
+ : schoolClassMapper.selectBySchoolGradeIds(schoolGradeIds);
// 4. 组装树形结构
return buildSchoolTree(schools, grades, classes);
@@ -254,6 +259,7 @@ public class SchoolServiceImpl implements ISchoolService {
/**
* 获取区域路径
+ *
* @param regionId 区域ID
* @return 区域路径(如:湖北省-武汉市-武昌区)
*/
@@ -269,8 +275,8 @@ public class SchoolServiceImpl implements ISchoolService {
* 构建学校树形结构
*/
private List buildSchoolTree(List schools,
- List grades,
- List classes) {
+ List grades,
+ List classes) {
// 按学校ID分组年级
Map> gradeMap = grades.stream()
.collect(Collectors.groupingBy(SchoolGrade::getSchoolId));
diff --git a/pangu-system/src/main/java/com/pangu/student/domain/dto/StudentDTO.java b/pangu-system/src/main/java/com/pangu/student/domain/dto/StudentDTO.java
index fe20e25..807dbda 100644
--- a/pangu-system/src/main/java/com/pangu/student/domain/dto/StudentDTO.java
+++ b/pangu-system/src/main/java/com/pangu/student/domain/dto/StudentDTO.java
@@ -1,12 +1,14 @@
package com.pangu.student.domain.dto;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
+import java.io.Serializable;
+import java.time.LocalDate;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-import java.time.LocalDate;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import lombok.Data;
/**
* 学生数据传输对象
diff --git a/pangu-system/src/main/java/com/pangu/student/mapper/StudentMapper.java b/pangu-system/src/main/java/com/pangu/student/mapper/StudentMapper.java
index 1fcf32e..6a014e5 100644
--- a/pangu-system/src/main/java/com/pangu/student/mapper/StudentMapper.java
+++ b/pangu-system/src/main/java/com/pangu/student/mapper/StudentMapper.java
@@ -1,14 +1,15 @@
package com.pangu.student.mapper;
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pangu.student.domain.dto.StudentDTO;
import com.pangu.student.domain.entity.Student;
import com.pangu.student.domain.vo.StudentVO;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
/**
* 学生Mapper接口
@@ -22,7 +23,7 @@ public interface StudentMapper extends BaseMapper {
* 查询学生列表
*
* @param page 分页对象
- * @param dto 查询条件
+ * @param dto 查询条件
* @return 学生列表
*/
List selectStudentVOList(Page page, @Param("dto") StudentDTO dto);
diff --git a/pangu-system/src/main/java/com/pangu/student/service/IStudentService.java b/pangu-system/src/main/java/com/pangu/student/service/IStudentService.java
index ec01b4e..77cb119 100644
--- a/pangu-system/src/main/java/com/pangu/student/service/IStudentService.java
+++ b/pangu-system/src/main/java/com/pangu/student/service/IStudentService.java
@@ -1,14 +1,15 @@
package com.pangu.student.service;
+import java.util.List;
+
+import org.springframework.web.multipart.MultipartFile;
+
import com.baomidou.mybatisplus.extension.service.IService;
import com.pangu.common.core.page.TableDataInfo;
import com.pangu.student.domain.dto.StudentDTO;
import com.pangu.student.domain.entity.Student;
import com.pangu.student.domain.vo.ImportResultVO;
import com.pangu.student.domain.vo.StudentVO;
-import org.springframework.web.multipart.MultipartFile;
-
-import java.util.List;
/**
* 学生服务接口
diff --git a/pangu-system/src/main/java/com/pangu/student/service/impl/StudentServiceImpl.java b/pangu-system/src/main/java/com/pangu/student/service/impl/StudentServiceImpl.java
index 0c3ea60..ce01f1c 100644
--- a/pangu-system/src/main/java/com/pangu/student/service/impl/StudentServiceImpl.java
+++ b/pangu-system/src/main/java/com/pangu/student/service/impl/StudentServiceImpl.java
@@ -1,6 +1,14 @@
package com.pangu.student.service.impl;
-import cn.hutool.core.util.StrUtil;
+import java.io.IOException;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,15 +23,9 @@ import com.pangu.student.domain.vo.StudentVO;
import com.pangu.student.listener.StudentImportListener;
import com.pangu.student.mapper.StudentMapper;
import com.pangu.student.service.IStudentService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Lazy;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.multipart.MultipartFile;
-import java.io.IOException;
-import java.util.List;
+import cn.hutool.core.util.StrUtil;
+import lombok.extern.slf4j.Slf4j;
/**
* 学生服务实现
diff --git a/pangu-system/src/main/java/com/pangu/web/controller/system/SysDeptController.java b/pangu-system/src/main/java/com/pangu/web/controller/system/SysDeptController.java
deleted file mode 100644
index efab59f..0000000
--- a/pangu-system/src/main/java/com/pangu/web/controller/system/SysDeptController.java
+++ /dev/null
@@ -1,206 +0,0 @@
-package com.pangu.web.controller.system;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.pangu.common.core.domain.AjaxResult;
-
-/**
- * 部门管理Controller
- *
- * @author 湖北新华业务中台研发团队
- */
-@RestController
-@RequestMapping("/api/system/dept")
-public class SysDeptController {
-
- @Autowired
- private JdbcTemplate jdbcTemplate;
-
- /**
- * 查询部门列表
- */
- @GetMapping("/list")
- public AjaxResult list(
- @RequestParam(required = false) String deptName,
- @RequestParam(required = false) String status) {
-
- StringBuilder sql = new StringBuilder();
- sql.append(
- "SELECT dept_id, parent_id, ancestors, dept_name, order_num, leader, phone, email, status, create_time ");
- sql.append("FROM sys_dept WHERE del_flag = '0' ");
-
- List