11package com .example .demo .sport ;
22
3+ //导入一些需要使用到的系统类库
34import java .text .ParseException ;
45import java .text .SimpleDateFormat ;
56import java .util .Date ;
67import java .util .Map ;
78import java .util .HashMap ;
9+ import java .util .List ;
810import java .util .regex .Matcher ;
911import java .util .regex .Pattern ;
1012
13+ import org .springframework .beans .factory .annotation .Autowired ;
1114import org .springframework .web .bind .annotation .RequestMapping ;
1215import org .springframework .web .bind .annotation .RequestMethod ;
1316import org .springframework .web .bind .annotation .RestController ;
1417
18+ import com .example .demo .db .*;
19+ import com .example .demo .model .WalkingDataPojo ;
20+ //导入要使用到的自己创建的工具类
1521import com .example .demo .util .*;
22+ import com .example .demo .db .DataRepository ;
23+
1624
1725
1826@ RestController
1927public class SportController {
2028
2129 private DateUtils dateUtil = new DateUtils ();
2230
31+ @ Autowired
32+ private DataRepository dbRepository ;
33+
2334 @ RequestMapping (value = "/getstep" , method = RequestMethod .GET )
2435 public String getStepData (long uid ,String date ) {
2536 try {
@@ -31,11 +42,12 @@ public String getStepData(long uid,String date) {
3142 SimpleDateFormat sdf = new SimpleDateFormat ("yyyyMMdd" );
3243 java .util .Date sDate =(java .util .Date ) sdf .parse (date );
3344 Date sqlsDate = dateUtil .getSqlDate (sDate );
34- //根据 uid 和 date 查询数据,一般是去查询数据库;这里暂时使用假数据;
35- Map m = getStepDataFromDB (uid ,sqlsDate ) ;
45+ //根据 uid 和 date 查询数据,一般是去查询数据库;
46+ Date eDate = dateUtil .getEndTimeByStartDate (sqlsDate , 0 );
47+ List <WalkingDataPojo > list = dbRepository .getWalkingDataOfWholeHistory (uid , sqlsDate , eDate );
3648 //构造json返回值
3749 Return2Client response = new Return2Client (ErrorResponseBuilder .SUCCESS );
38- response .setContent (m );
50+ response .setContent (list );
3951 return response .toJson ();
4052
4153 } catch (ParseException e ) {
@@ -45,6 +57,7 @@ public String getStepData(long uid,String date) {
4557
4658
4759 /************************************************* Private ***********************************************************/
60+ //检测时间是否合理的私有方法
4861 private boolean VerifyStartTime (String st ){
4962 Pattern p = Pattern .compile ("^\\ d{8}$" );
5063 Matcher m = p .matcher (st );
@@ -55,13 +68,15 @@ private boolean VerifyStartTime(String st){
5568 return true ;
5669 }
5770
71+ /*
72+ //获取步数数据的私有方法,在这个方法里面,使用的是假数据
5873 private Map<String,String> getStepDataFromDB(long uid,Date date){
5974 Map<String,String> m1 = new HashMap<String,String>();
6075 m1.put("step", "8888");
6176 m1.put("calorie", "88");
6277 return m1;
6378 }
64-
79+ */
6580
6681
6782}
0 commit comments