| | |
| | | import com.example.entity.Department; |
| | | import com.example.security.UserContext; |
| | | import com.example.service.DepartmentService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | |
| | | @PostMapping |
| | | public Result<Boolean> save(@RequestBody Department department) { |
| | | Department dept1 = new Department(); |
| | | String currentDeptCode = UserContext.getCurrentDeptCode(); |
| | | List<String> deptCodes = departmentService.getChildDeptCodes(currentDeptCode); |
| | | if (!deptCodes.contains(department.getParentCode())) { |
| | |
| | | if (departmentService.checkDeptCodeExists(department.getDeptCode())) { |
| | | return Result.error("部门编码已存在"); |
| | | } |
| | | return Result.success(departmentService.save(department)); |
| | | BeanUtils.copyProperties(department, dept1); |
| | | return Result.success(departmentService.save(dept1)); |
| | | } |
| | | |
| | | @PutMapping |