LoginService.java 1.23 KB
package com.huaheng.robot.login;

import com.huaheng.robot.https.ApiResponse;
import com.huaheng.robot.https.HttpConstant;

import java.util.ArrayList;

import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.POST;
import rx.Observable;


public interface LoginService {

    /**
     * 登录
     * @param body
     * @return
     */
    @POST(HttpConstant.LOGIN)
    Observable<ApiResponse<ArrayList<UserBean>>> login(@Body RequestBody body);

    /**
     * 获得用户当前菜单
     * @param body
     * @return
     */
    @POST(HttpConstant.GET_MODULES)
    Observable<ApiResponse<ArrayList<ModulesBean>>> getModules(@Body RequestBody body);

    /**
     * 心跳
     * @param body
     * @return
     */
    @POST(HttpConstant.HEART_BEAT)
    Observable<ApiResponse<String>> heartBeat(@Body RequestBody body);

    /**
     * 获取所有工位信息
     * @param body
     * @return
     */
    @POST(HttpConstant.GET_ALL_WORKSTATION)
    Observable<ApiResponse<ArrayList<WorkStation>>> getAllWorkStation(@Body RequestBody body);

    /**
     * 设置工位信息
     * @param body
     * @return
     */
    @POST(HttpConstant.SET_WORKSTATION)
    Observable<ApiResponse<String>> setWorkStation(@Body RequestBody body);
}