package com.cheikh.lazywaimai.network.service;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
import rx.Observable;
import com.cheikh.lazywaimai.model.bean.Order;
import com.cheikh.lazywaimai.model.bean.ResultsPage;
import com.cheikh.lazywaimai.model.bean.SettleResult;
public interface OrderService {
@FormUrlEncoded
@POST("orders/check")
Observable<SettleResult> settle(@Field("business_id") String businessId,
@Field("pay_method") int payMethod,
@Field("product_list") String productListJson);
@FormUrlEncoded
@POST("orders")
Observable<Order> submit(@Field("cart_id") String cartId,
@Field("booked_at") long bookedAt,
@Field("remark") String remark);
@GET("orders?expand=business_info,cart_info")
Observable<ResultsPage<Order>> orders(@Query("page") int page, @Query("size") int size);
@GET("orders/{id}?expand=cart_info")
Observable<Order> detail(@Path("id") String orderId);
@FormUrlEncoded
@POST("payments")
Observable<Object> payment(@Field("order_id") String orderId,
@Field("platform_id") String platformId,
@Field("amount") double amount);
}