|
|
@@ -16,9 +16,26 @@ import retrofit2.http.Body;
|
|
|
public class CourseOrderRepository {
|
|
|
private final MutableLiveData<Boolean> courseOrderFlag = new MutableLiveData<>();
|
|
|
private CourseOrderDao courseOrderDao=RetrofitClient.getCourseOrderDao();
|
|
|
- private boolean successCreatedFlag;
|
|
|
|
|
|
- public MutableLiveData<Boolean> createCourseOrder(CourseOrder order)
|
|
|
+ private static CourseOrderRepository uniqueInstance = null;
|
|
|
+
|
|
|
+ public static CourseOrderRepository getCourseRepository(){
|
|
|
+ if (uniqueInstance == null)
|
|
|
+ {
|
|
|
+ uniqueInstance = new CourseOrderRepository();
|
|
|
+ }
|
|
|
+ return uniqueInstance;
|
|
|
+ }
|
|
|
+
|
|
|
+ private CourseOrderRepository(){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public MutableLiveData<Boolean> getCourseOrderFlag(){
|
|
|
+ return courseOrderFlag;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void createCourseOrder(CourseOrder order)
|
|
|
{
|
|
|
|
|
|
// 调用后端生成订单的接口
|
|
|
@@ -29,8 +46,8 @@ public class CourseOrderRepository {
|
|
|
if(response.body() == null || response.body().getCode() == null)
|
|
|
LogUtil.e("createCourseOrder", "response Null Error!");
|
|
|
else if(response.body().getCode().equals(Constant.REQUEST_SUCCESS)){
|
|
|
- successCreatedFlag = true;
|
|
|
courseOrderFlag.setValue(true);
|
|
|
+ sendCourseOrderSuccessNotify(order.getUserId(),order.getCourseId());
|
|
|
}else {
|
|
|
courseOrderFlag.setValue(false);
|
|
|
LogUtil.e("createCourseOrder", response.body().getMsg());
|
|
|
@@ -43,9 +60,27 @@ public class CourseOrderRepository {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- return courseOrderFlag;
|
|
|
}
|
|
|
- public boolean getSuccessCreatedFlag(){
|
|
|
- return successCreatedFlag;
|
|
|
+
|
|
|
+ private void sendCourseOrderSuccessNotify(String uid,Integer courseId){
|
|
|
+ System.out.println("sendCourseOrderSuccessNotify uid = "+uid);
|
|
|
+ Call<ResultVO<String>> sendCourseOrderSuccessNotify = RetrofitClient.notifyService.sendCourseOrderSuccessNotify(uid, courseId);
|
|
|
+ sendCourseOrderSuccessNotify.enqueue(new Callback<ResultVO<String>>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call<ResultVO<String>> call, Response<ResultVO<String>> response) {
|
|
|
+ if(response.body() == null || response.body().getCode() == null)
|
|
|
+ LogUtil.e("sendCourseOrderSuccessNotify", "response Null Error!");
|
|
|
+ else if(response.body().getCode().equals(Constant.REQUEST_SUCCESS))
|
|
|
+ LogUtil.i("sendCourseOrderSuccessNotify", "success");
|
|
|
+ else
|
|
|
+ LogUtil.i("sendCourseOrderSuccessNotify", "fail");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call<ResultVO<String>> call, Throwable t) {
|
|
|
+ LogUtil.i("sendCourseOrderSuccessNotify", "Call fail"+ t.getMessage() + " caused by: "+t.getCause());
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
+
|
|
|
}
|