Skip to content

Commit

Permalink
Feat Rank System | S03P31A303-31
Browse files Browse the repository at this point in the history
Former-commit-id: a3a8d5efcd35634d3f62fbca434b82a1b52b894b
  • Loading branch information
hyungtaik committed Oct 28, 2020
1 parent b0b4d7e commit 7bb37d2
Show file tree
Hide file tree
Showing 40 changed files with 438 additions and 116 deletions.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/s03p31a303.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ public ResponseEntity getTempRecord(@PathVariable int userId) {
System.out.println("running/controller/temp/getRecord");
User loginUser = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

List<Record> records = recordTempRepository.findRecordByUserId(userId); // 토큰X
// List<Record> records = recordTempRepository.findRecordByUserId(loginUser.getUserId()); // 토큰O 추후에 이렇게 바꿀것
// List<Record> records = recordTempRepository.findRecordByUserId(userId); // 토큰X
List<Record> records = recordTempRepository.findRecordByUserId(loginUser.getUserId()); // 토큰O 추후에 이렇게 바꿀것
return new ResponseEntity<Response>(new
Response(StatusCode.OK, ResponseMessage.RUNNING_GPS_SUCCESS, records), HttpStatus.OK);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
import kr.co.rwm.model.StatusCode;
import kr.co.rwm.service.AreaService;
import kr.co.rwm.service.JwtTokenProvider;
import kr.co.rwm.service.RanksService;
import kr.co.rwm.service.S3Service;
import kr.co.rwm.service.UserService;
import lombok.RequiredArgsConstructor;
Expand Down Expand Up @@ -61,9 +62,8 @@ public class UserController {
private final RedisTemplate<String, String> logoutRedis;
private final S3Service s3Service;
private final AreaService areaService;

@Autowired
private UserService userService;
private final UserService userService;
private final RanksService rankService;

/**
* 회원가입 - 이메일 중복 여부 True/False를 판단하고, True일 경우 JSON 객체 기반으로 회원가입을 진행한다.
Expand All @@ -85,7 +85,8 @@ public ResponseEntity<?> signup(@RequestBody User user, MultipartFile profile){
}else {
Gugun gugun = areaService.findGugunByGugunId(user.getGugunId().getGugunId());
user.setGugunId(gugun);
userService.join(user, passwordEncoder.encode(user.getPassword()));
User result = userService.join(user, passwordEncoder.encode(user.getPassword()));
rankService.join(result);

return new ResponseEntity<Response>(new Response(StatusCode.CREATED,ResponseMessage.SIGNUP_SUCCESS),HttpStatus.CREATED);
}
Expand Down
32 changes: 19 additions & 13 deletions backend/RunWithMe/src/main/java/kr/co/rwm/entity/Gugun.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package kr.co.rwm.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
Expand All @@ -18,18 +20,22 @@
@Getter
@Setter
@Builder
public class Gugun {
public class Gugun implements Serializable {

@Id
@Column(name = "gugun_id")
private Integer gugunId;

@Column(name = "gugun_name")
private String gugunName;

@ManyToOne
@JoinColumn(name = "sido_id", nullable = false)
private Sido sidoId;

}
/**
*
*/
private static final long serialVersionUID = 11L;

@Id
@Column(name = "gugun_id")
private Integer gugunId;

@Column(name = "gugun_name")
private String gugunName;

@ManyToOne
@JoinColumn(name = "sido_id", nullable = false)
private Sido sidoId;

}
56 changes: 56 additions & 0 deletions backend/RunWithMe/src/main/java/kr/co/rwm/entity/Ranks.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package kr.co.rwm.entity;


import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Entity
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class Ranks {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="rank_id")
private Integer rankId;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="user_id",referencedColumnName = "user_id")
private User userId;

@ManyToOne
@JoinColumn(name="gugun_id", nullable = false)
private Gugun gugunId;

@Column(name = "race_exp", nullable = false)
private double raceExp;

@Column(name = "donate_exp", nullable = false)
private double donateExp;


@Column(name = "total_exp", nullable = false)
private double totalExp;



}
54 changes: 27 additions & 27 deletions backend/RunWithMe/src/main/java/kr/co/rwm/entity/Record.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,34 +26,34 @@
@Setter
@Builder
public class Record implements Serializable {
/**
* Redis에 올리려면 Serializable 필요
*/
private static final long serialVersionUID = 1L;
/**
* Redis에 올리려면 Serializable 필요
*/
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "record_id")
private Integer recordId;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "record_id")
private Integer recordId;

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
@JoinColumn(name = "running_id")
private Running runningId;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
@JoinColumn(name = "running_id")
private Running runningId;

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
@JoinColumn(name = "user_id", nullable = false)
private User userId;
@Column(name = "accumulated_distance", nullable = false)
private double accDistance;
@Column(name = "accumulated_time", nullable = false)
private double accTime;
@Column(name = "speed")
private double speed;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
@JoinColumn(name = "user_id", nullable = false)
private User userId;
@Column(name = "accumulated_distance", nullable = false)
private double accDistance;
@Column(name = "accumulated_time", nullable = false)
private double accTime;
@Column(name = "speed")
private double speed;
}
25 changes: 16 additions & 9 deletions backend/RunWithMe/src/main/java/kr/co/rwm/entity/Sido.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package kr.co.rwm.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
Expand All @@ -16,13 +18,18 @@
@Getter
@Setter
@Builder
public class Sido {
public class Sido implements Serializable {

/**
* Redis에 올리려면 Serializable 필요
*/
private static final long serialVersionUID = 13L;

@Id
@Column(name = "sido_id")
private Integer sidoId;
@Column(name = "sido_name")
private String sidoName;
}
@Id
@Column(name = "sido_id")
private Integer sidoId;
@Column(name = "sido_name")
private String sidoName;
}
Loading

0 comments on commit 7bb37d2

Please sign in to comment.