회원 쿼리 메소드 작

This commit is contained in:
geek 2019-07-20 22:00:32 +09:00
parent f32e6bd3e8
commit 4bf0676b2d
4 changed files with 125 additions and 9 deletions

View File

@ -29,26 +29,30 @@ public class User implements Serializable {
private Long id; private Long id;
@Basic @Basic
@Column(name = "name", nullable = false, length = 255) @Column(name = "username", unique = true, nullable = false, length = 150)
private String name;
@Basic
@Column(name = "username", nullable = false, length = 150)
private String username; private String username;
@Basic
@Column(name = "email", nullable = false, length = 100)
private String email;
@Basic @Basic
@Column(name = "password", nullable = false, length = 100) @Column(name = "password", nullable = false, length = 100)
@JsonIgnore @JsonIgnore
private String password; private String password;
@Basic
@Column(name = "name", nullable = false, length = 255)
private String nickname;
@Basic
@Column(name = "email", nullable = false, length = 100)
private String email;
@Basic @Basic
@Column(name = "block", nullable = false, columnDefinition = "bool default false") @Column(name = "block", nullable = false, columnDefinition = "bool default false")
private Boolean block; private Boolean block;
@Basic
@Column(name = "is_admin", nullable = false, columnDefinition = "bool default false")
private Boolean isAdmin;
@Basic @Basic
@Column(name = "send_email", nullable = true, columnDefinition = "bool default false") @Column(name = "send_email", nullable = true, columnDefinition = "bool default false")
private Boolean sendEmail; private Boolean sendEmail;
@ -86,3 +90,37 @@ public class User implements Serializable {
private Boolean requireReset; private Boolean requireReset;
} }
// 아이디
// 로그인 아이디
// 로그인 패스워드
// 로그인 패스워드 문자
// 이메일
// 닉네임
// 은행명
// 계좌번호
// 예금주
// 추천인
// 추천수
// 게시판 제한 여부
// 쿠폰
// 충전방식
// 비고
// 종목별 베팅제한
// 상태표기
// 휴대폰번호
// 추천권한 여부
// 가입상태
// 소속
// 레벨
// 보유머니
// 포인트
// 회원상태
// 룰렛개수
// 계좌순번
// 가입날짜
// 최근접속 날짜
// 가입 아이피
// 최근 접속 아이피
// 베팅 알림
// API 연결

View File

@ -2,7 +2,41 @@ package com.totopia.server.user.repository;
import com.totopia.server.user.model.User; import com.totopia.server.user.model.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.Date;
@Repository
public interface UserRepository extends JpaRepository<User, Long> { public interface UserRepository extends JpaRepository<User, Long> {
// 회원 아이디로 조회
User findByUsername(String userName) throws Exception;
User findByEmail(String email) throws Exception;
Page<User> findAllByNickname(String nickName, Pageable pageable) throws Exception;
// 접속 제한 상태 유저 리스트
Page<User> findAllByBlockTrue(Pageable pageable) throws Exception;
// 접속 제한 상태가 아닌 유저 리스트
Page<User> findAllByBlockFalse(Pageable pageable) throws Exception;
// 어드민 유저 리스
Page<User> findAllByIsAdminTrue(Pageable pageable) throws Exception;
// 패스워드 리셋이 트루인 유저 리스
Page<User> findAllByRequireResetTrue(Pageable pageable) throws Exception;
// 어드민이 펄스이며, 활동중인 현재 회원 리스트
Page<User> findAllByIsAdminFalseAndActivationEquals(String activation, Pageable pageable) throws Exception;
// 날짜 검색
Page<User> findAllByRegisterDateBetween(Date starDate, Date endDate, Pageable pageable) throws Exception;
Page<User> findAllByLastvisitDateBetween(Date starDate, Date endDate, Pageable pageable) throws Exception;
Page<User> findAllByLastResetTimeBetween(Date starDate, Date endDate, Pageable pageable) throws Exception;
// 현재 날짜 이후 가입된 회원의 리턴
Long countByRegisterDateGreaterThanEqual(Date date) throws Exception;
// 유저 그룹별 회원 리스트
// 유저 소속별 회원 리스트
} }

View File

@ -1,5 +1,9 @@
package com.totopia.server.user.service; package com.totopia.server.user.service;
import org.springframework.stereotype.Service;
@Service
public class UserService { public class UserService {
} }

View File

@ -1,3 +1,4 @@
# Spring Boot configuration
spring: spring:
application: application:
name: totopia-server name: totopia-server
@ -5,10 +6,49 @@ spring:
console: console:
enabled: true enabled: true
path: /h2-console path: /h2-console
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:15432/postgres
data-username: postgres
password: qwer5795
# JPA properties
jpa: jpa:
hibernate:
ddl-auto: update
database: postgresql
show-sql: true show-sql: true
database-platform: org.hibernate.dialect.PostgreSQLDialect
# Logger configuration
logging:
pattern:
console: "%d %-5level %logger : %msg%n"
level:
org.springframework: INFO
org.hibernate: DEBUG
# Server configuration
server: server:
port: 8088 port: 8088
servlet: servlet:
context-path: /api context-path: /api
# spring.datasource.url=jdbc:postgresql://localhost:54320/postgres
# spring.datasource.username=postgres
# spring.datasource.password=root
# spring.jpa.show-sql=true
#
# ## Hibernate Properties
# # The SQL dialect makes Hibernate generate better SQL for the chosen database
# spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
# spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
#
# # Hibernate ddl auto (create, create-drop, validate, update)
# spring.jpa.hibernate.ddl-auto=update
# spring.jpa.database=postgresql
#
# logging.level.root=info
# logging.pattern.console=%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger.%M - %msg%n
#
# server.port=8282