@ -0,0 +1,37 @@
|
||||
package com.campus.water.entity.po;
|
||||
|
||||
import lombok.Data;
|
||||
import javax.persistence.*;
|
||||
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "admin") // 对应数据库admin表
|
||||
public class AdminPO {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY) // 主键自增(根据数据库调整)
|
||||
private String adminId;
|
||||
|
||||
@Column(unique = true, nullable = false)
|
||||
private String username; // 登录用户名
|
||||
|
||||
@Column(nullable = false)
|
||||
private String password; // MD5加密后的密码
|
||||
|
||||
private String phone; // 联系电话
|
||||
|
||||
// 管理员角色枚举
|
||||
public enum AdminRole {
|
||||
SUPER_ADMIN, NORMAL_ADMIN
|
||||
}
|
||||
|
||||
// 管理员状态枚举
|
||||
public enum AdminStatus {
|
||||
ACTIVE, INACTIVE
|
||||
}
|
||||
|
||||
@Enumerated(EnumType.STRING) // 枚举以字符串形式存储
|
||||
private AdminRole role;
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
private AdminStatus status;
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.po.AdminPO;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@Repository
|
||||
public interface AdminRepository extends JpaRepository<AdminPO, String> {
|
||||
// 登录核心:通过用户名查询
|
||||
Optional<AdminPO> findByUsername(String username);
|
||||
|
||||
// 原有业务方法
|
||||
Optional<AdminPO> findByAdminId(String adminId);
|
||||
List<AdminPO> findByUsernameContaining(String username);
|
||||
List<AdminPO> findByRole(AdminPO.AdminRole role);
|
||||
List<AdminPO> findByStatus(AdminPO.AdminStatus status);
|
||||
Optional<AdminPO> findByPhone(String phone);
|
||||
|
||||
@Query("SELECT a FROM AdminPO a WHERE a.role = ?1 AND a.status = ?2")
|
||||
List<AdminPO> findByRoleAndStatus(AdminPO.AdminRole role, AdminPO.AdminStatus status);
|
||||
|
||||
boolean existsByAdminId(String adminId);
|
||||
boolean existsByPhone(String phone);
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.Alert;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.Area;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.Device;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.DeviceTerminalMapping;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.DrinkRecommendation;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.DrinkRecord;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.InspectionRecord;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.MaintenancePlan;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.MessagePush;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.Repairman;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.TerminalUsageStats;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -0,0 +1,18 @@
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.po.UserPO;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@Repository
|
||||
public interface UserRepository extends JpaRepository<UserPO, String> {
|
||||
// 登录核心:通过用户名查询
|
||||
Optional<UserPO> findByUsername(String username);
|
||||
|
||||
// 可补充其他业务方法(如按学号查询)
|
||||
Optional<UserPO> findByStudentNo(String studentNo);
|
||||
boolean existsByUsername(String username);
|
||||
boolean existsByStudentNo(String studentNo);
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.WaterMakerRealtimeData;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.WaterQualityHistory;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.WaterSupplyRealtimeData;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.campus.water.mapper;
|
||||
package com.campus.water.repository;
|
||||
|
||||
import com.campus.water.entity.WorkOrder;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
Loading…
Reference in new issue