package eVVM.apk.ui.login.authentication; import com.allen.library.RxHttpUtils; import com.allen.library.interceptor.Transformer; import com.allen.library.observer.CommonObserver; import com.google.gson.Gson; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import eVVM.apk.api.ApiUrl; import eVVM.apk.mvp.MvpModel; import eVVM.apk.ui.bean.VerificationCodeBean; import okhttp3.MultipartBody; import okhttp3.ResponseBody; /** * Created by Android Studio. * User: zbb * Date: 2019/6/3 * Describe: AttctModel */ public class AttctModel extends MvpModel { public AttctModel() { } /*** * * @param userId 用户id 注册成功后返回 * @param companyName 公司名称 * @param userName 用户姓名 * @param idCard 身份证号 * @param email 邮箱 * @param roleId 职务 * @param phoneType 手机类型 0安卓 1ios * @param phoneModel 手机型号 * @param uploadimgpaths 上传图片的路径 */ public void attct(int userId, String companyName, String userName, String idCard, String email, String roleId, int phoneType, String phoneModel, List uploadimgpaths) { Map map = new HashMap<>(); map.put("userId",userId+""); map.put("companyName",companyName+""); map.put("userName",userName+""); map.put("idCard",idCard+""); map.put("email",email+""); map.put("roleId",roleId+""); map.put("phoneType",phoneType+""); map.put("phoneModel",phoneModel+""); RxHttpUtils.uploadImagesWithParams(ApiUrl.BASE_URL+ApiUrl.ARTICLE_LIST+"perfectInfo","files",map,uploadimgpaths) .compose(Transformer.switchSchedulers()) .subscribe(new CommonObserver() { @Override protected void onError(String errorMsg) { getListener().onFail(errorMsg); } @Override protected void onSuccess(ResponseBody data) { try { String json = data.string(); Gson gson = new Gson(); VerificationCodeBean verificationCodeBean = gson.fromJson(json, VerificationCodeBean.class); if (verificationCodeBean.getCode() == 200){ getListener().onSucceed(verificationCodeBean); }else{ getListener().onFail(verificationCodeBean.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } }); } }