diff --git a/src/main/java/org/cmh/backend/OrganizationManagement/controller/OrganizationController.java b/src/main/java/org/cmh/backend/OrganizationManagement/controller/OrganizationController.java deleted file mode 100644 index 58410e0..0000000 --- a/src/main/java/org/cmh/backend/OrganizationManagement/controller/OrganizationController.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.cmh.backend.OrganizationManagement.controller; - -import org.cmh.backend.OrganizationManagement.model.Organization; -import org.cmh.backend.OrganizationManagement.service.OrganizationService; -import org.cmh.backend.authentication.model.User; -import org.cmh.backend.authentication.service.UserService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import static org.springframework.http.ResponseEntity.ok; - -@RestController -@RequestMapping("/organizations") -public class OrganizationController { - @Autowired - private OrganizationService organizationService; - - @GetMapping("/listAll") - public ResponseEntity> listAll() { - List data = organizationService.listAll(); - System.out.println(data); - return ok(data); - } - - @PostMapping("/add") - public Organization add(@RequestBody Organization organization) { - return organizationService.add(organization); - } - - @PostMapping("/delete") - public String delete(@RequestBody Map credentials) { - long id = Long.parseLong(credentials.get("id")); - organizationService.delete(id); - return "success"; - } - - @PostMapping("/update") - public Organization update(@RequestBody Organization organization) { - return organizationService.update(organization); - } -} diff --git a/src/main/java/org/cmh/backend/OrganizationManagement/model/Organization.java b/src/main/java/org/cmh/backend/OrganizationManagement/model/Organization.java deleted file mode 100644 index 116a003..0000000 --- a/src/main/java/org/cmh/backend/OrganizationManagement/model/Organization.java +++ /dev/null @@ -1,65 +0,0 @@ -package org.cmh.backend.OrganizationManagement.model; - -import jakarta.persistence.*; -import lombok.Getter; -import lombok.Setter; - -@Table(name = "organizations") -@Entity -public class Organization { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - @Setter - @Getter - private long organizationId; // 部门ID,作为数据库表的主键 - @Setter - @Getter - @ManyToOne - @JoinColumn(name = "parent_organization_id") - private Organization parentOrganization; // 上级部门,如果有的话 - @Setter - @Getter - private String organizationName; // 部门名称 - @Setter - @Getter - private int displayOrder; // 显示排序 - @Setter - @Getter - private String leader; // 负责人 - @Setter - @Getter - private String contactPhone; // 联系电话 - @Setter - @Getter - private String email; // 邮箱 - @Setter - @Getter - private boolean organizationStatus; - - public Organization() { - } - - public Organization(Organization organization, String organizationName, int displayOrder, String leader, String contactPhone, String email, boolean organizationStatus) { - this.parentOrganization = organization; - this.organizationName = organizationName; - this.displayOrder = displayOrder; - this.leader = leader; - this.contactPhone = contactPhone; - this.email = email; - this.organizationStatus = organizationStatus; - } - - @Override - public String toString() { - return "Organization{" + - "organizationId=" + organizationId + - ", parentOrganization='" + parentOrganization + '\'' + - ", organizationName='" + organizationName + '\'' + - ", displayOrder=" + displayOrder + - ", leader='" + leader + '\'' + - ", contactPhone='" + contactPhone + '\'' + - ", email='" + email + '\'' + - ", organizationStatus='" + organizationStatus + '\'' + - '}'; - } -} diff --git a/src/main/java/org/cmh/backend/OrganizationManagement/repository/OrganizationRepository.java b/src/main/java/org/cmh/backend/OrganizationManagement/repository/OrganizationRepository.java deleted file mode 100644 index dabb016..0000000 --- a/src/main/java/org/cmh/backend/OrganizationManagement/repository/OrganizationRepository.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.cmh.backend.OrganizationManagement.repository; - -import org.aspectj.weaver.ast.Or; -import org.cmh.backend.OrganizationManagement.model.Organization; -import org.cmh.backend.OrganizationManagement.service.OrganizationService; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; - -import java.util.List; - -@Repository -public interface OrganizationRepository extends JpaRepository { - - List findAll(); - Organization save(Organization organization); - void deleteById(Long id); - Organization findByOrganizationId(Long id); - Organization findByOrganizationName(String name); - -} diff --git a/src/main/java/org/cmh/backend/OrganizationManagement/service/OrganizationService.java b/src/main/java/org/cmh/backend/OrganizationManagement/service/OrganizationService.java deleted file mode 100644 index f34fd37..0000000 --- a/src/main/java/org/cmh/backend/OrganizationManagement/service/OrganizationService.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.cmh.backend.OrganizationManagement.service; - -import org.cmh.backend.OrganizationManagement.model.Organization; -import org.cmh.backend.OrganizationManagement.repository.OrganizationRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -public class OrganizationService { - @Autowired - private OrganizationRepository organizationRepository; - - public List listAll(){ - return organizationRepository.findAll(); - } - - public Organization add(Organization organization){ - return organizationRepository.save(organization); - } - public Organization update(Organization organization){ - return organizationRepository.save(organization); - } - public String delete(Long id){ - organizationRepository.deleteById(id); - return "success"; - } - public Organization getById(Long organizationId){ - return organizationRepository.findByOrganizationId(organizationId); - } - public Organization getByName(String name){ - return organizationRepository.findByOrganizationName(name); - } - -}