逻辑:
企业可重名,未被注销的企业都可以修改信息。
同一企业的部门不可重名,不同企业的部门可以重名。
Controller层:
企业:
@PostMapping("/modify")
public Result<CompanyVo> modifyCompany(@RequestParam Integer companyId,@RequestParam(required = false) String companyAddress) {
Company company;
company = companyService.getCompany(companyId);
if (company != null) {
if (companyService.getCompanyByDeletedAndId(companyId) != null){
return Result.success(CompanyVo.setCompany(companyService.modifyCompany(companyId,companyAddress)));
} else {
return Result.error(ErrorEnum.ModifyCompanyError);
}
} else {
return Result.error(ErrorEnum.CompanyNotExistError);
}
}
部门:
@PostMapping("/modify")
public Result<DepartmentVo> modify(@RequestParam Integer departmentId,@RequestParam String departmentName) {
Department department ;
department = departmentService.getDepartment(departmentId);
if (department != null) {
if (departmentService.getDepartmentByNameAndCompany(departmentName,department.getCompanyId()) == null){
return Result.success(DepartmentVo.setDepartment(departmentService.modifyDepartmentInfo(departmentId,departmentName)));
} else {
return Result.error(ErrorEnum.ModifyDepartmentError);
}
} else {
return Result.error(ErrorEnum.DepartmentNotExistError);
}
}
Service层:
企业:
@Override
public Company modifyCompany(Integer companyId, String companyAddress) {
Company company;
company = companyRepository.findCompanyByIdAndDeletedFalse(companyId);
company.setId(companyId);
company.setCAddress(companyAddress);
companyRepository.saveAndFlush(company);
return company;
}
部门:
@Override
public Department modifyDepartmentInfo(Integer departmentId,String departmentName) {
Department department;
department = departmentRepository.findDepartmentById(departmentId);
department.setId(departmentId);
department.setName(departmentName);
departmentRepository.saveAndFlush(department);
return department;
}