fd70dacb1f1b766fe39d70dd91891a15bde41c82.svn-base 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package eVVM.apk.ui.home.factoryOperator;
  2. import com.allen.library.RxHttpUtils;
  3. import com.allen.library.interceptor.Transformer;
  4. import com.allen.library.observer.CommonObserver;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import eVVM.apk.api.ApiService;
  8. import eVVM.apk.helper.Encrypt;
  9. import eVVM.apk.helper.HexUtil;
  10. import eVVM.apk.helper.SPUtils;
  11. import eVVM.apk.mvp.MvpModel;
  12. import eVVM.apk.ui.bean.FactoryOperatorBean;
  13. /**
  14. * Created by Android Studio.
  15. * User: zbb
  16. * Date: 2019/6/1
  17. * Describe: FactoryOperatorModel
  18. */
  19. public class FactoryOperatorModel extends MvpModel<FactoryOperatorOnListener> {
  20. public FactoryOperatorModel() {
  21. }
  22. public void factoryOperator(String chipNumber, String cipherText,double longitude,double latitude) {
  23. Map<String, Object> map = new HashMap<>();
  24. map.put("chipNumber", chipNumber);
  25. map.put("longitude", longitude );
  26. map.put("latitude", latitude );
  27. map.put("cipherText", HexUtil.toHexStr(cipherText));
  28. RxHttpUtils.createApi(ApiService.class)
  29. .saveChip(map)
  30. .compose(Transformer.<FactoryOperatorBean>switchSchedulers())
  31. .subscribe(new CommonObserver<FactoryOperatorBean>() {
  32. @Override
  33. protected void onError(String errorMsg) {
  34. getListener().onFail(errorMsg);
  35. }
  36. @Override
  37. protected void onSuccess(FactoryOperatorBean data) {
  38. if (data.getCode() == 200){
  39. getListener().onSucceed(data);
  40. }else {
  41. getListener().onFail(data.getMsg());
  42. }
  43. }
  44. @Override
  45. protected boolean isHideToast() {
  46. return true;
  47. }
  48. });
  49. }
  50. }