package com.rehome.sgbaxj.utils;

import com.rehome.sgbaxj.bean.ApkUpdateBean;
import com.rehome.sgbaxj.bean.BmidBean;
import com.rehome.sgbaxj.bean.ContactListBean;
import com.rehome.sgbaxj.bean.JzBean;
import com.rehome.sgbaxj.bean.QXGDResultBean;
import com.rehome.sgbaxj.bean.ResultBean3;
import com.rehome.sgbaxj.bean.UploadPhotosBean;
import com.rehome.sgbaxj.bean.UploadPhotosBean2;
import com.rehome.sgbaxj.bean.YhpcResultBean;

import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by ruihong on 2017/12/22.
 */

public interface Api {
    /**
     * 检查更新
     *
     * @return
     */
    @GET("ApkUpdate/GetData.aspx")
    Call<ApkUpdateBean> getCheckUpdataApk();

    /**
     * 安全检查任务上传
     *
     * @param action AQJC_RW_SET（必填）
     * @param SCR    上传人ID（必填）
     * @param JHID   计划ID（必填）
     * @param WTQY   问题区域（必填）
     * @param WTMS   问题描述（必填）
     * @param LRSJ   录入时间（创建任务的时间）
     * @param FXLB   风险类别（选填）
     * @param YHDJ   隐患等级（选填）
     * @param ZRBM   责任部门（选填）
     * @return
     */

    @POST("AQJC/AQJC_RWSC.ashx")
    Call<UploadPhotosBean> upload_QJRWPhoto(@Query("Action") String action,
                                            @Query("SCR") String SCR,
                                            @Query("JHID") String JHID,
                                            @Query("WTQY") String WTQY,
                                            @Query("WTMS") String WTMS,
                                            @Query("LRSJ") String LRSJ,
                                            @Query("FXLB") String FXLB,
                                            @Query("YHDJ") String YHDJ,
                                            @Query("ZRBM") String ZRBM,
                                            @Body RequestBody body);


    @POST("Q4GD/Q4GD_CKGL.ashx")
    Call<UploadPhotosBean> upload_QXGD(@Query("Action") String action,
                                       @Query("YHID") String YHID,
                                       @Query("GDZT_SO") String GDZT_SO,
                                       @Query("GDZT_NO") String GDZT_NO,
                                       @Query("GDDJ") String GDDJ,
                                       @Query("QXMS") String QXMS,
                                       @Query("GZMS") String GZMS,
                                       @Query("SBBH") String SBBH,
                                       @Query("SBMC") String SBMC,
                                       @Query("ZRBZ") String ZRBZ,
                                       @Query("ZRR") String ZRR,
                                       @Query("JXBZ") String JXBZ,
                                       @Query("JXR") String JXR,
                                       @Query("GZXZ") String GZXZ,
                                       @Query("ST") String ST,
                                       @Query("ET") String ET,
                                       @Body RequestBody body);


    @POST("Q4GD/Q4GD_IMG.ashx")
    Call<UploadPhotosBean> upload_QXGDTP(
            @Query("GDID") String GDID,
            @Body RequestBody body);


    /**
     * 安全检查整改任务上传
     *
     * @param action SBLC_ZG_SET
     * @param YHID   用户ID（必填）
     * @param JHID   计划ID（必填）
     * @param RWID   任务ID（必填）
     * @param ZGJG   整改结果（必填）
     * @return
     */

    @POST("AQJC/AQJC_RWSC.ashx")
    Call<UploadPhotosBean> upload_AQZGJG(@Query("Action") String action,
                                         @Query("YHID") String YHID,
                                         @Query("JHID") String JHID,
                                         @Query("RWID") String RWID,
                                         @Query("ZGJG") String ZGJG,
                                         @Body RequestBody body);


    /**
     * 获取通讯录列表
     *
     * @return
     */
    @GET("AppLogin/GetAddressbook.ashx")
    Call<ContactListBean> getContactList();


    /**
     * 获取机组信息
     *
     * @return
     */
    @GET("workorder/selectUnit")
    Call<JzBean> GetJzList();


    /**
     * 获取专业信息
     *
     * @return
     */
    @GET("workorder/selectProfession")
    Call<JzBean> GetZyList();

    /**
     * 获取类型
     * x
     *
     * @return
     */
    @GET("workorder/selectBugtype")
    Call<JzBean> GetLxist();

    /**
     * 获取缺陷登记
     * x
     *
     * @return
     */
    @GET("workorder/selectBuglevel")
    Call<JzBean> GetQXDJist();

    /**
     * 获取工单安排
     * x
     *
     * @return
     */
    @GET("workorder/selectBugdept")
    Call<JzBean> GetGDAPist();

    /**
     * 创建缺陷工单
     *
     * @return
     */


    @GET("workorder/createCmwo")
    Call<QXGDResultBean> UploadQXgd(@Query("jsonData") String jsonData);


    /**
     * 获取部门id
     *
     * @return
     */
    @GET("UserInfos/GetDeptByUserid.aspx")
    Call<BmidBean> getbmid(@Query("yhid") String yhid);


    /**
     * 安全检查整改任务上传
     *
     * @param fid       用户ID（必填）
     * @param srcid     计划ID（必填）
     * @param adduserid 任务ID（必填）
     * @param type      整改结果（必填）
     * @return
     */

    @POST("M_DXX/UploadCattach.ashx")
    Call<UploadPhotosBean2> uploadzjfile(
            @Query("fid") String fid,
            @Query("srcid") String srcid,
            @Query("adduserid") String adduserid,
            @Query("type") String type,
            @Body RequestBody body);

    //点检管理-隐患信息上传
    @POST("DJGL/DJGL_YHPC.ashx")
    Call<YhpcResultBean> upload_yhpcxx(@Body RequestBody json);


    //点检管理-隐患图片上传
    @POST("DJGL/DJGL_YHPC_IMG.ashx")
    Call<ResultBean3> upload_yhpcPhoto(@Query("ID") String ID, @Query("LX") String LX, @Query("SCR") String SCR, @Body RequestBody body);


//    //点检管理-隐患图片上传
//    @POST("DJGL/DJGL_YHPC_IMG.ashx")
//    Call<ResultBean3> upload_yhpcPhoto(@Part MultipartBody.Part part,
//                                       @PartMap Map<String, String> params);

}
