GameService.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.jyc.threegames.net.api;
  2. import com.jyc.threegames.bean.PageInfo;
  3. import com.jyc.threegames.bean.ScaleLog;
  4. import com.jyc.threegames.bean.result.ResGameInfo;
  5. import com.jyc.threegames.bean.result.ResGamePlayTime;
  6. import com.jyc.threegames.net.ResData;
  7. import java.util.List;
  8. import io.reactivex.Observable;
  9. import retrofit2.http.Field;
  10. import retrofit2.http.FormUrlEncoded;
  11. import retrofit2.http.GET;
  12. import retrofit2.http.POST;
  13. public interface GameService {
  14. @FormUrlEncoded
  15. @POST("scale/log/list")
  16. Observable<ResData<PageInfo<ScaleLog>>> list(@Field("search") String search, @Field("page") int page, @Field("size") int size);
  17. @GET("push/log/needPlayGame")
  18. Observable<ResData<ResGameInfo>> questNeedPlayGame();
  19. @GET("scale/log/list/over_date")
  20. Observable<ResData<List<ResGamePlayTime>>> listOverDate();
  21. @FormUrlEncoded
  22. @POST("scale/log/add/new")
  23. Observable<ResData<Object>> addScale(
  24. @Field("gamePlayId") long gamePlayId,
  25. @Field("startDate") String startDate,
  26. @Field("endDate") String endDate,
  27. @Field("eventDate") String eventDate,
  28. @Field("contact") String contact,
  29. @Field("dinner") String dinner,
  30. @Field("getUp") String getUp,
  31. @Field("sleep") String sleep,
  32. @Field("work") String work,
  33. @Field("deviceId") String deviceId
  34. );
  35. @FormUrlEncoded
  36. @POST("game/answer/add/real")
  37. Observable<ResData<Object>> addGameAnswer(
  38. @Field("gamePlayId") long gamePlayId,
  39. @Field("userId") long userId,
  40. @Field("realCorrectRate") float realCorrectRate,
  41. @Field("correctRate") float correctRate,
  42. @Field("confidence") float confidence,
  43. @Field("startTime") String startTime,
  44. @Field("endTime") String endTime,
  45. @Field("version") String version,
  46. @Field("selected") String selected,
  47. @Field("gameAnswer") String gameAnswer,
  48. @Field("deviceId") String deviceId);
  49. @FormUrlEncoded
  50. @POST("push/log/enter")
  51. Observable<ResData<Object>> enter(@Field("gamePlayTimeId") long gamePlayTimeId, @Field("deviceId") String deviceId, @Field("type") int type);
  52. @FormUrlEncoded
  53. @POST("push/log/delay/game")
  54. Observable<ResData<Object>> delayGame(@Field("gamePlayTimeId") long gamePlayId, @Field("gameConfigId") long gameConfigId, @Field("delayMin") int delayMin, @Field("deviceId") String deviceId);
  55. @FormUrlEncoded
  56. @POST("push/log/delay/scale")
  57. Observable<ResData<Object>> delayScale(@Field("gamePlayTimeId") long gamePlayId, @Field("delayMin") int delayMin, @Field("deviceId") String deviceId);
  58. }