Skip to content

Commit eabd09a

Browse files
committed
time trial rank
1 parent bd425b8 commit eabd09a

File tree

7 files changed

+45
-9
lines changed

7 files changed

+45
-9
lines changed

CarzyCarSpringBootServer/src/main/java/com/tastsong/crazycar/controller/TimeTrialController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public class TimeTrialController {
2222
@PostMapping(value = "/Rank")
2323
public Object getRank(@RequestBody JSONObject body) throws Exception{
2424
Integer cid = body.getInt("cid");
25-
timeTrialService.initRank(cid);
26-
return Result.success();
25+
return timeTrialService.getRankList(cid);
2726
}
2827
}

CarzyCarSpringBootServer/src/main/java/com/tastsong/crazycar/mapper/TimeTrialMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.List;
44

5+
import com.tastsong.crazycar.model.TimeTrialRankModel;
56
import com.tastsong.crazycar.model.TimeTrialRecordModel;
67

78
public interface TimeTrialMapper {
@@ -11,4 +12,5 @@ public interface TimeTrialMapper {
1112
public Integer addTimeTrialMapForUser(Integer uid, Integer cid);
1213
public Integer initTimeTrialRank(Integer cid);
1314
public Integer delTimeTrialRank(Integer cid);
15+
public List<TimeTrialRankModel> getTimeTrialRank(Integer cid);
1416
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.tastsong.crazycar.model;
2+
3+
public class TimeTrialRankModel {
4+
public Integer uid;
5+
public Integer aid;
6+
public Integer rank_num;
7+
public Integer complete_time;
8+
public String user_name;
9+
}
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,37 @@
11
package com.tastsong.crazycar.service;
22

3+
import java.util.List;
4+
5+
import javax.print.DocFlavor.INPUT_STREAM;
6+
37
import org.springframework.beans.factory.annotation.Autowired;
48
import org.springframework.stereotype.Service;
59

610
import com.tastsong.crazycar.mapper.TimeTrialMapper;
11+
import com.tastsong.crazycar.mapper.UserMapper;
12+
import com.tastsong.crazycar.model.TimeTrialRankModel;
713

814
@Service
915
public class TimeTrialService {
1016
@Autowired
1117
private TimeTrialMapper timeTrialMapper;
1218

13-
public void initRank(Integer cid){
19+
@Autowired
20+
private UserMapper userMapper;
21+
22+
private void initRank(Integer cid){
1423
timeTrialMapper.delTimeTrialRank(cid);
1524
timeTrialMapper.initTimeTrialRank(cid);
1625
}
26+
27+
public List<TimeTrialRankModel> getRankList(Integer cid){
28+
initRank(cid);
29+
List<TimeTrialRankModel> timeTrialRankModels = timeTrialMapper.getTimeTrialRank(cid);
30+
for (Integer i = 0; i< timeTrialRankModels.size(); i++){
31+
Integer uid = timeTrialRankModels.get(i).uid;
32+
timeTrialRankModels.get(i).aid = userMapper.getUserByUid(uid).aid;
33+
timeTrialRankModels.get(i).user_name = userMapper.getUserByUid(uid).user_name;
34+
}
35+
return timeTrialRankModels;
36+
}
1737
}

CarzyCarSpringBootServer/src/main/resources/mapper/TimeTrialMapper.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,10 @@
5050
<update id="delTimeTrialRank">
5151
drop table if exists time_trial_rank_${cid};
5252
</update>
53+
54+
<select id="getTimeTrialRank" resultType="TimeTrialRankModel">
55+
select
56+
*
57+
from time_trial_rank_${cid};
58+
</select>
5359
</mapper>

CrazyCar/Assets/Scripts/System/DataParseSystem.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,10 @@ public void ParseTimeTrialRank(JsonData jsonData, Action success = null) {
117117
timeTrialModel.TimeTrialRankList.Clear();
118118
for (int i = 0; i < jsonData.Count; i++) {
119119
TimeTrialRankInfo info = new TimeTrialRankInfo();
120-
info.name = (string)jsonData[i]["name"];
120+
info.name = (string)jsonData[i]["user_name"];
121121
info.aid = (int)jsonData[i]["aid"];
122122
info.completeTime = (int)jsonData[i]["complete_time"];
123-
info.rank = (int)jsonData[i]["rank"];
123+
info.rank = (int)jsonData[i]["rank_num"];
124124
timeTrialModel.TimeTrialRankList.Add(info);
125125
}
126126
success?.Invoke();

CrazyCar/Assets/Scripts/Utility/PathRecorderUtility.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ public static class RequestUrl {
1111
public static string avatarUrl = "v2/Avatar/Detail";
1212
public static string changeAvatarUrl = "v2/Avatar/Change";
1313
public static string buyAvatarUrl = "v2/Avatar/Buy";
14-
public static string timeTrialDetailUrl = "v2/TimeTrialDetail";
15-
public static string buyTimeTrialClassUrl = "v2/BuyTimeTrialClass";
16-
public static string timeTrialResultUrl = "v2/TimeTrialResult";
17-
public static string timeTrialRankUrl = "v2/TimeTrialRank";
14+
public static string timeTrialDetailUrl = "v2/TimeTrial/Detail";
15+
public static string buyTimeTrialClassUrl = "v2/TimeTrial/BuyClass";
16+
public static string timeTrialResultUrl = "v2/TimeTrial/Result";
17+
public static string timeTrialRankUrl = "v2/TimeTrial/Rank";
1818
public static string modifyPersonalInfoUrl = "v2/UserInfo/ModifyPassword";
1919
public static string equipUrl = "v2/Equip/Detail";
2020
public static string buyEquipUrl = "v2/Equip/Buy";

0 commit comments

Comments
 (0)