Commit cc38dcb65cc9f3c22861d79532891c3ce93746dc

Authored by YangShuai
1 parent 1a0d02f8

1 重构大众体育

Showing 86 changed files with 768 additions and 257 deletions
app/strike/src/main/java/com/cnlive/strike/MainActivity.java
@@ -5,6 +5,7 @@ import android.Manifest; @@ -5,6 +5,7 @@ import android.Manifest;
5 import android.content.Context; 5 import android.content.Context;
6 import android.content.Intent; 6 import android.content.Intent;
7 import android.os.Bundle; 7 import android.os.Bundle;
  8 +import android.text.TextUtils;
8 import android.util.AttributeSet; 9 import android.util.AttributeSet;
9 import android.util.Log; 10 import android.util.Log;
10 import android.view.View; 11 import android.view.View;
@@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity; @@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
13 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity; 14 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
14 import com.cnlive.strike.demo.activity.DemoActivity; 15 import com.cnlive.strike.demo.activity.DemoActivity;
15 import com.cnlive.strike.imgutil.ImgActivity; 16 import com.cnlive.strike.imgutil.ImgActivity;
  17 +import com.cnlive.strike.user.auth.UserService;
16 import com.cnlive.strike.user.ui.activity.LoginActivity; 18 import com.cnlive.strike.user.ui.activity.LoginActivity;
17 import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity; 19 import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity;
18 20
@@ -30,8 +32,11 @@ public class MainActivity extends AppCompatActivity { @@ -30,8 +32,11 @@ public class MainActivity extends AppCompatActivity {
30 findViewById(R.id.go_to).setOnClickListener(new View.OnClickListener() { 32 findViewById(R.id.go_to).setOnClickListener(new View.OnClickListener() {
31 @Override 33 @Override
32 public void onClick(View v) { 34 public void onClick(View v) {
33 - startActivity(new Intent(MainActivity.this, LoginActivity.class));  
34 -// finish(); 35 + if (TextUtils.isEmpty(UserService.getUid(MainActivity.this))) {
  36 + startActivity(new Intent(MainActivity.this, LoginActivity.class));
  37 + } else {
  38 + startActivity(new Intent(MainActivity.this, MyActivity.class));
  39 + }
35 } 40 }
36 }); 41 });
37 findViewById(R.id.to_img).setOnClickListener(view -> startActivity(new Intent(this, ImgActivity.class))); 42 findViewById(R.id.to_img).setOnClickListener(view -> startActivity(new Intent(this, ImgActivity.class)));
app/strike/src/main/java/com/cnlive/strike/MyActivity.java
@@ -25,6 +25,7 @@ public class MyActivity extends BaseActivity { @@ -25,6 +25,7 @@ public class MyActivity extends BaseActivity {
25 // getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MyFragment()).commitAllowingStateLoss(); 25 // getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MyFragment()).commitAllowingStateLoss();
26 initXiaoJiaSoundBoxData(); 26 initXiaoJiaSoundBoxData();
27 startActivity(new Intent(MyActivity.this, RunLineActivity.class)); 27 startActivity(new Intent(MyActivity.this, RunLineActivity.class));
  28 + finish();
28 } 29 }
29 30
30 @Override 31 @Override
app/strike/src/main/java/com/cnlive/strike/MyFragment.java
@@ -9,7 +9,7 @@ import android.widget.TextView; @@ -9,7 +9,7 @@ import android.widget.TextView;
9 9
10 import com.cnlive.core.libs.base.frame.fragment.BaseFragment; 10 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
11 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; 11 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
12 -import com.cnlive.core.network.BaseResult; 12 +import com.cnlive.core.network.model.BaseResult;
13 import com.cnlive.core.network.HttpConn; 13 import com.cnlive.core.network.HttpConn;
14 import com.cnlive.core.network.NetCallBack; 14 import com.cnlive.core.network.NetCallBack;
15 import com.cnlive.core.libs.base.util.StatusBarConfig; 15 import com.cnlive.core.libs.base.util.StatusBarConfig;
@@ -19,7 +19,6 @@ import com.cnlive.strike.network.bean.LetHimNoSeeBean; @@ -19,7 +19,6 @@ import com.cnlive.strike.network.bean.LetHimNoSeeBean;
19 import com.cnlive.strike.network.bean.TestBean; 19 import com.cnlive.strike.network.bean.TestBean;
20 import com.me.yokeyword.fragmentation.anim.DefaultVerticalAnimator; 20 import com.me.yokeyword.fragmentation.anim.DefaultVerticalAnimator;
21 import com.me.yokeyword.fragmentation.anim.FragmentAnimator; 21 import com.me.yokeyword.fragmentation.anim.FragmentAnimator;
22 -import com.orhanobut.logger.Logger;  
23 22
24 import java.util.HashMap; 23 import java.util.HashMap;
25 import java.util.Map; 24 import java.util.Map;
app/strike/src/main/java/com/cnlive/strike/network/api/ApiService.java
1 package com.cnlive.strike.network.api; 1 package com.cnlive.strike.network.api;
2 2
3 -import com.cnlive.core.network.BaseResult; 3 +import com.cnlive.core.network.model.BaseResult;
4 import com.cnlive.strike.network.bean.LetHimNoSeeBean; 4 import com.cnlive.strike.network.bean.LetHimNoSeeBean;
5 import com.cnlive.strike.network.bean.TestBean; 5 import com.cnlive.strike.network.bean.TestBean;
6 6
cloud/pay/.gitignore 0 → 100644
  1 +/build
cloud/pay/build.gradle 0 → 100644
  1 +apply plugin: 'com.android.library'
  2 +
  3 +android {
  4 +// compileSdkVersion 29
  5 +// buildToolsVersion "29.0.2"
  6 +//
  7 +//
  8 +// defaultConfig {
  9 +// minSdkVersion 16
  10 +// targetSdkVersion 29
  11 +// versionCode 1
  12 +// versionName "1.0"
  13 +//
  14 +// testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  15 +// consumerProguardFiles 'consumer-rules.pro'
  16 +// }
  17 +//
  18 +// buildTypes {
  19 +// release {
  20 +// minifyEnabled false
  21 +// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  22 +// }
  23 +// }
  24 +
  25 +}
  26 +
  27 +dependencies {
  28 + implementation fileTree(dir: 'libs', include: ['*.jar'])
  29 +
  30 + implementation 'androidx.appcompat:appcompat:1.1.0'
  31 + testImplementation 'junit:junit:4.12'
  32 + androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  33 + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  34 +
  35 + implementation project(path: ':core:network')
  36 +}
cloud/pay/consumer-rules.pro 0 → 100644
cloud/pay/proguard-rules.pro 0 → 100644
  1 +# Add project specific ProGuard rules here.
  2 +# You can control the set of applied configuration files using the
  3 +# proguardFiles setting in build.gradle.
  4 +#
  5 +# For more details, see
  6 +# http://developer.android.com/guide/developing/tools/proguard.html
  7 +
  8 +# If your project uses WebView with JS, uncomment the following
  9 +# and specify the fully qualified class name to the JavaScript interface
  10 +# class:
  11 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  12 +# public *;
  13 +#}
  14 +
  15 +# Uncomment this to preserve the line number information for
  16 +# debugging stack traces.
  17 +#-keepattributes SourceFile,LineNumberTable
  18 +
  19 +# If you keep the line number information, uncomment this to
  20 +# hide the original source file name.
  21 +#-renamesourcefileattribute SourceFile
cloud/pay/src/androidTest/java/com/cnlive/strike/pay/ExampleInstrumentedTest.java 0 → 100644
  1 +package com.cnlive.strike.pay;
  2 +
  3 +import android.content.Context;
  4 +
  5 +import androidx.test.platform.app.InstrumentationRegistry;
  6 +import androidx.test.ext.junit.runners.AndroidJUnit4;
  7 +
  8 +import org.junit.Test;
  9 +import org.junit.runner.RunWith;
  10 +
  11 +import static org.junit.Assert.*;
  12 +
  13 +/**
  14 + * Instrumented test, which will execute on an Android device.
  15 + *
  16 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
  17 + */
  18 +@RunWith(AndroidJUnit4.class)
  19 +public class ExampleInstrumentedTest {
  20 + @Test
  21 + public void useAppContext() {
  22 + // Context of the app under test.
  23 + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
  24 +
  25 + assertEquals("com.cnlive.strike.pay.test", appContext.getPackageName());
  26 + }
  27 +}
cloud/pay/src/main/AndroidManifest.xml 0 → 100644
  1 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2 + package="com.cnlive.strike.pay" />
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/api/PayRequest.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.api;
  2 +
  3 +
  4 +import android.text.TextUtils;
  5 +
  6 +import com.cnlive.core.libs.base.application.AppConfig;
  7 +import com.cnlive.core.network.NetBuilder;
  8 +import com.cnlive.core.network.interceptor.NetPPEncryptInterceptor;
  9 +import com.cnlive.core.network.interceptor.NetPPPayEncryptInterceptor;
  10 +
  11 +import java.util.ArrayList;
  12 +import java.util.List;
  13 +
  14 +import okhttp3.Interceptor;
  15 +
  16 +/**
  17 + * 基本请求
  18 + * ys
  19 + */
  20 +public class PayRequest {
  21 + private String userSetUrl;
  22 + private static PayRequest request;
  23 + private long connectTimeout;//连接超时
  24 + private long readTimeout;//读取超时
  25 + private long writeTimeout;//写入超时
  26 + private List<Interceptor> interceptorList;//拦截器
  27 +
  28 + /**
  29 + * 初始化接口地址
  30 + */
  31 + private String initBaseUrl(Class clazz) {
  32 + return AppConfig.isDebug() ? "https://apiwjjtest.cnlive.com/" : "https://apiwjj.cnlive.com/";
  33 + }
  34 +
  35 + /**
  36 + * 构造函数初始化
  37 + */
  38 + public PayRequest() {
  39 + interceptorList = new ArrayList<>();
  40 + }
  41 +
  42 +
  43 + /**
  44 + * 设置连接超时
  45 + *
  46 + * @param connectTimeout
  47 + * @return
  48 + */
  49 + public PayRequest setConnectTimeout(long connectTimeout) {
  50 + init();
  51 + connectTimeout = connectTimeout;
  52 + return request;
  53 + }
  54 +
  55 + /**
  56 + * 设置读取超时
  57 + *
  58 + * @param readTimeout
  59 + * @return
  60 + */
  61 + public PayRequest setReadTimeout(long readTimeout) {
  62 + init();
  63 + readTimeout = readTimeout;
  64 + return request;
  65 + }
  66 +
  67 + /**
  68 + * 设置写入超时
  69 + *
  70 + * @param writeTimeout
  71 + * @return
  72 + */
  73 + public PayRequest setWriteTimeout(long writeTimeout) {
  74 + init();
  75 + writeTimeout = writeTimeout;
  76 + return request;
  77 + }
  78 +
  79 +
  80 + /**
  81 + * 设置连接地址
  82 + *
  83 + * @param url
  84 + * @return
  85 + */
  86 + public PayRequest setUrl(String url) {
  87 + init();
  88 + userSetUrl = url;
  89 + return request;
  90 + }
  91 +
  92 + /**
  93 + * 添加拦截器
  94 + *
  95 + * @param interceptor
  96 + * @return
  97 + */
  98 + public PayRequest addInterceptor(Interceptor interceptor) {
  99 + if (null != interceptor) {
  100 + interceptorList.add(interceptor);
  101 + }
  102 + return request;
  103 + }
  104 +
  105 + /**
  106 + * @return
  107 + */
  108 + public static synchronized PayRequest init() {
  109 + if (null == request) {
  110 + request = new PayRequest();
  111 + }
  112 + return request;
  113 + }
  114 +
  115 + public <NetService> NetService service(Class<NetService> clz) {
  116 + NetService service = null;
  117 + NetBuilder builder = new NetBuilder(clz);
  118 + if (connectTimeout > 0) {
  119 + builder.setConnectTimeout(connectTimeout);
  120 + }
  121 + if (readTimeout > 0) {
  122 + builder.setReadTimeout(readTimeout);
  123 + }
  124 + if (writeTimeout > 0) {
  125 + builder.setWriteTimeout(writeTimeout);
  126 + }
  127 +
  128 + if (null != interceptorList && interceptorList.size() > 0) {
  129 + builder.addInterceptors(interceptorList);
  130 + }
  131 +
  132 + //设置接口请求头地址
  133 + if (!TextUtils.isEmpty(userSetUrl)) {
  134 + builder.setBaseUrl(userSetUrl);
  135 + userSetUrl = "";
  136 + } else {
  137 + builder.setBaseUrl(initBaseUrl(clz));
  138 + }
  139 + service = (NetService) builder.getService();
  140 + builder = null;
  141 + //重置属性
  142 + resetData();
  143 + return service;
  144 +
  145 + }
  146 +
  147 + public <NetService> NetService serviceEncrypt(Class<NetService> clz) {
  148 + NetService service = null;
  149 + NetBuilder builder = new NetBuilder(clz);
  150 + if (connectTimeout > 0) {
  151 + builder.setConnectTimeout(connectTimeout);
  152 + }
  153 + if (readTimeout > 0) {
  154 + builder.setReadTimeout(readTimeout);
  155 + }
  156 + if (writeTimeout > 0) {
  157 + builder.setWriteTimeout(writeTimeout);
  158 + }
  159 + //添加拦截器
  160 + interceptorList.add(new NetPPEncryptInterceptor());
  161 + if (null != interceptorList && interceptorList.size() > 0) {
  162 + builder.addInterceptors(interceptorList);
  163 + }
  164 + //设置接口请求头地址
  165 + if (!TextUtils.isEmpty(userSetUrl)) {
  166 + builder.setBaseUrl(userSetUrl);
  167 + userSetUrl = "";
  168 + } else {
  169 + builder.setBaseUrl(initBaseUrl(clz));
  170 + }
  171 + service = (NetService) builder.getService();
  172 + builder = null;
  173 + //重置属性
  174 + resetData();
  175 + return service;
  176 +
  177 + }
  178 + public <NetService> NetService servicePayEncrypt(Class<NetService> clz) {
  179 + NetService service = null;
  180 + NetBuilder builder = new NetBuilder(clz);
  181 + if (connectTimeout > 0) {
  182 + builder.setConnectTimeout(connectTimeout);
  183 + }
  184 + if (readTimeout > 0) {
  185 + builder.setReadTimeout(readTimeout);
  186 + }
  187 + if (writeTimeout > 0) {
  188 + builder.setWriteTimeout(writeTimeout);
  189 + }
  190 + //添加拦截器
  191 + interceptorList.add(new NetPPPayEncryptInterceptor());
  192 + if (null != interceptorList && interceptorList.size() > 0) {
  193 + builder.addInterceptors(interceptorList);
  194 + }
  195 + //设置接口请求头地址
  196 + if (!TextUtils.isEmpty(userSetUrl)) {
  197 + builder.setBaseUrl(userSetUrl);
  198 + userSetUrl = "";
  199 + } else {
  200 + builder.setBaseUrl(initBaseUrl(clz));
  201 + }
  202 + service = (NetService) builder.getService();
  203 + builder = null;
  204 + //重置属性
  205 + resetData();
  206 + return service;
  207 +
  208 + }
  209 + private void resetData() {
  210 + interceptorList.clear();
  211 +
  212 + connectTimeout = 0;
  213 + readTimeout = 0;
  214 + writeTimeout = 0;
  215 + }
  216 +
  217 +
  218 +}
0 \ No newline at end of file 219 \ No newline at end of file
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/api/PayService.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.api;
  2 +
  3 +
  4 +import com.cnlive.core.network.model.BaseResult;
  5 +import com.cnlive.libs.wjjpay.model.EncryptKey;
  6 +import com.cnlive.libs.wjjpay.model.GroupBalanceInfo;
  7 +import com.cnlive.libs.wjjpay.model.PaymentPreInfo;
  8 +
  9 +import java.util.Map;
  10 +
  11 +import io.reactivex.Observable;
  12 +import retrofit2.adapter.rxjava2.Result;
  13 +import retrofit2.http.POST;
  14 +import retrofit2.http.QueryMap;
  15 +
  16 +/**
  17 + * 作者: 吴奎庆
  18 + * <p>
  19 + * 时间: 2018/5/9
  20 + * <p>
  21 + * 简介:
  22 + */
  23 +
  24 +public interface PayService {
  25 +
  26 + /**
  27 + * 返回公钥&随机AESKey
  28 + *
  29 + * @return
  30 + */
  31 + @POST("Daren/wjjPay/getKey.action")
  32 + Observable<BaseResult<EncryptKey>> returnEncryptKey(@QueryMap() Map<String, String> map);
  33 +
  34 + /**
  35 + * wjj预支付订单
  36 + *
  37 + * @param map
  38 + * @return
  39 + */
  40 + @POST("Daren/wjjPay/unifiedOrder.action")
  41 + Observable<BaseResult<PaymentPreInfo>> getwjjPrePay(@QueryMap() Map<String, String> map);
  42 +
  43 + /**
  44 + * wjj支付订单
  45 + *
  46 + * @param map
  47 + * @return
  48 + */
  49 + @POST("Daren/wjjPay/unifiedPay.action")
  50 + Observable<BaseResult<Object>> getwjjPay(@QueryMap() Map<String, String> map);
  51 +
  52 + /**
  53 + * 设置修改支付密码
  54 + *
  55 + * @param map
  56 + * @return
  57 + */
  58 + @POST("Daren/wjjPay/setPassword.action")
  59 + Observable<BaseResult> setPassword(@QueryMap() Map<String, String> map);
  60 +
  61 +
  62 + /**
  63 + * 密码是否存在 顺带返回余额
  64 + *
  65 + * @param map
  66 + * @return
  67 + */
  68 + @POST("Daren/wjjPay/passwordIsExisting.action")
  69 + Observable<BaseResult<GroupBalanceInfo>> passwordIsExisting(@QueryMap() Map<String, String> map);
  70 +}
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/EncryptKey.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.model;
  2 +
  3 +public class EncryptKey {
  4 + private String publicKey;
  5 + private String randomAesKey;
  6 +
  7 + public String getPublicKey() {
  8 + return publicKey;
  9 + }
  10 +
  11 + public void setPublicKey(String publicKey) {
  12 + this.publicKey = publicKey;
  13 + }
  14 +
  15 + public String getRandomAesKey() {
  16 + return randomAesKey;
  17 + }
  18 +
  19 + public void setRandomAesKey(String randomAesKey) {
  20 + this.randomAesKey = randomAesKey;
  21 + }
  22 +}
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/GroupBalanceInfo.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.model;
  2 +
  3 +/**
  4 + * 作者: 吴奎庆
  5 + * <p>
  6 + * 时间: 2018/5/9
  7 + * <p>
  8 + * 简介:
  9 + */
  10 +
  11 +public class GroupBalanceInfo {
  12 + public double getBalance() {
  13 + return balance;
  14 + }
  15 +
  16 + public void setBalance(double balance) {
  17 + this.balance = balance;
  18 + }
  19 +
  20 + private double balance;
  21 +}
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/PaymentPreInfo.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.model;
  2 +
  3 +/**
  4 + * 作者: 吴奎庆
  5 + * <p>
  6 + * 时间: 2018/6/5
  7 + * <p>
  8 + * 简介:
  9 + */
  10 +
  11 +public class PaymentPreInfo {
  12 +
  13 + public String getPreId() {
  14 + return preId;
  15 + }
  16 +
  17 + public void setPreId(String preId) {
  18 + this.preId = preId;
  19 + }
  20 +
  21 + private String preId;
  22 +}
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/pay/WjjPay.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.pay;
  2 +
  3 +import androidx.annotation.NonNull;
  4 +
  5 +import com.cnlive.core.network.HttpConn;
  6 +import com.cnlive.core.network.NetCallBack;
  7 +import com.cnlive.core.network.model.BaseResult;
  8 +import com.cnlive.libs.wjjpay.api.PayRequest;
  9 +import com.cnlive.libs.wjjpay.api.PayService;
  10 +import com.cnlive.libs.wjjpay.model.EncryptKey;
  11 +import com.cnlive.libs.wjjpay.model.GroupBalanceInfo;
  12 +import com.cnlive.libs.wjjpay.model.PaymentPreInfo;
  13 +
  14 +import java.security.MessageDigest;
  15 +import java.security.NoSuchAlgorithmException;
  16 +import java.util.HashMap;
  17 +import java.util.Map;
  18 +
  19 +import io.reactivex.Observable;
  20 +import io.reactivex.ObservableSource;
  21 +import io.reactivex.functions.Function;
  22 +
  23 +public class WjjPay {
  24 +
  25 + private static final char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
  26 + 'a', 'b', 'c', 'd', 'e', 'f'};
  27 +
  28 + /**
  29 + * 预支付
  30 + *
  31 + * @param userId 用户ID
  32 + * @param fromId 支付人的 id
  33 + * @param toId 支付给谁的 id(达人 id)
  34 + * @param price 支付的金额(double 格式)
  35 + * @param expand 扩展字段
  36 + * @param orderId 订单 id
  37 + */
  38 + public static void getPrePay(String userId, String fromId, String toId, String price, String expand, String orderId, NetCallBack<BaseResult<PaymentPreInfo>> callBack) {
  39 + Map<String, String> map = new HashMap<>();
  40 + map.put("userId", userId);
  41 + HttpConn.action(
  42 + PayRequest.init().serviceEncrypt(PayService.class)
  43 + .returnEncryptKey(map)
  44 + .concatMap(new Function<BaseResult<EncryptKey>, ObservableSource<BaseResult<PaymentPreInfo>>>() {
  45 + @Override
  46 + public ObservableSource<BaseResult<PaymentPreInfo>> apply(BaseResult<EncryptKey> encryptKeyBaseResult) throws Exception {
  47 + if (encryptKeyBaseResult.isSuccess()) {
  48 + EncryptKey cnKey = encryptKeyBaseResult.getData();
  49 + Map<String, String> requestMap = new HashMap<>();
  50 + requestMap.put("fromId", fromId);
  51 + requestMap.put("toId", toId);
  52 + requestMap.put("price", price);
  53 + requestMap.put("expand", expand);
  54 + requestMap.put("sourceId", orderId);
  55 + requestMap.put("userId", userId);
  56 + requestMap.put("publicKey", cnKey.getPublicKey());
  57 + requestMap.put("randomAesKey", cnKey.getRandomAesKey());
  58 + return PayRequest.init().servicePayEncrypt(PayService.class).getwjjPrePay(requestMap);
  59 + }
  60 + return HttpConn.error(encryptKeyBaseResult);
  61 + }
  62 + })
  63 + , callBack
  64 + );
  65 +
  66 + }
  67 +
  68 + /**
  69 + * 订单支付
  70 + *
  71 + * @param userId 用户ID
  72 + * @param preId 预支付ID
  73 + * @param password 密码
  74 + */
  75 + public static void commitPaymentOrder(String userId, String preId, String password, NetCallBack<BaseResult<Object>> callBack) {
  76 + Map<String, String> map = new HashMap<>();
  77 + map.put("userId", userId);
  78 + HttpConn.action(
  79 + PayRequest.init().serviceEncrypt(PayService.class)
  80 + .returnEncryptKey(map)
  81 + .concatMap(new Function<BaseResult<EncryptKey>, ObservableSource<BaseResult<Object>>>() {
  82 + @Override
  83 + public ObservableSource<BaseResult<Object>> apply(BaseResult<EncryptKey> encryptKeyBaseResult) throws Exception {
  84 + if (encryptKeyBaseResult.isSuccess()) {
  85 + EncryptKey cnKey = encryptKeyBaseResult.getData();
  86 + Map<String, String> requestMap = new HashMap<>();
  87 + requestMap.put("preId", preId);
  88 + requestMap.put("password", getStringMD5(password));
  89 +
  90 + requestMap.put("userId", userId);
  91 + requestMap.put("publicKey", cnKey.getPublicKey());
  92 + requestMap.put("randomAesKey", cnKey.getRandomAesKey());
  93 + return PayRequest.init().servicePayEncrypt(PayService.class).getwjjPay(requestMap);
  94 + }
  95 + return HttpConn.error(encryptKeyBaseResult);
  96 + }
  97 + }), callBack
  98 + );
  99 +
  100 + }
  101 +
  102 + /**
  103 + * 设置密码
  104 + *
  105 + * @param userId
  106 + * @param password
  107 + */
  108 + public static void setPassword(String userId, String password, NetCallBack<BaseResult> callBack) {
  109 + Map<String, String> map = new HashMap<>();
  110 + map.put("userId", userId);
  111 + HttpConn.action(
  112 + PayRequest.init().serviceEncrypt(PayService.class)
  113 + .returnEncryptKey(map)
  114 + .concatMap(new Function<BaseResult<EncryptKey>, ObservableSource<BaseResult>>() {
  115 + @Override
  116 + public ObservableSource<BaseResult> apply(BaseResult<EncryptKey> encryptKeyBaseResult) throws Exception {
  117 + if (encryptKeyBaseResult.isSuccess()) {
  118 + EncryptKey cnKey = encryptKeyBaseResult.getData();
  119 + Map<String, String> requestMap = new HashMap<>();
  120 + requestMap.put("password", getStringMD5(password));
  121 + requestMap.put("type", "1");
  122 + requestMap.put("userId", userId);
  123 + requestMap.put("publicKey", cnKey.getPublicKey());
  124 + requestMap.put("randomAesKey", cnKey.getRandomAesKey());
  125 + return PayRequest.init().servicePayEncrypt(PayService.class).setPassword(requestMap);
  126 + }
  127 + return HttpConn.error(encryptKeyBaseResult);
  128 + }
  129 + }), callBack
  130 + );
  131 + }
  132 +
  133 + /**
  134 + * 判断是否有支付密码 接口返回402代表没有设置过支付密码
  135 + *
  136 + * @param userId
  137 + */
  138 + public static void passwordIsExisting(String userId, NetCallBack<BaseResult<GroupBalanceInfo>> callBack) {
  139 + Map<String, String> map = new HashMap<>();
  140 + map.put("userId", userId);
  141 + HttpConn.action(
  142 + PayRequest.init().service(PayService.class).passwordIsExisting(map), callBack
  143 + );
  144 + }
  145 +
  146 +
  147 + @NonNull
  148 + private static String getStringMD5(@NonNull String s) {
  149 + MessageDigest mdInst;
  150 + try {
  151 + // 获得MD5摘要算法的 MessageDigest 对象
  152 + mdInst = MessageDigest.getInstance("MD5");
  153 + } catch (NoSuchAlgorithmException e) {
  154 + e.printStackTrace();
  155 + return "";
  156 + }
  157 +
  158 + byte[] btInput = s.getBytes();
  159 + // 使用指定的字节更新摘要
  160 + mdInst.update(btInput);
  161 + // 获得密文
  162 + byte[] md = mdInst.digest();
  163 + // 把密文转换成十六进制的字符串形式
  164 + int length = md.length;
  165 + char str[] = new char[length * 2];
  166 + int k = 0;
  167 + for (byte b : md) {
  168 + str[k++] = hexDigits[b >>> 4 & 0xf];
  169 + str[k++] = hexDigits[b & 0xf];
  170 + }
  171 + return new String(str);
  172 + }
  173 +}
cloud/pay/src/main/res/values/strings.xml 0 → 100644
  1 +<resources>
  2 + <string name="app_name">pay</string>
  3 +</resources>
cloud/pay/src/test/java/com/cnlive/strike/pay/ExampleUnitTest.java 0 → 100644
  1 +package com.cnlive.strike.pay;
  2 +
  3 +import org.junit.Test;
  4 +
  5 +import static org.junit.Assert.*;
  6 +
  7 +/**
  8 + * Example local unit test, which will execute on the development machine (host).
  9 + *
  10 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
  11 + */
  12 +public class ExampleUnitTest {
  13 + @Test
  14 + public void addition_isCorrect() {
  15 + assertEquals(4, 2 + 2);
  16 + }
  17 +}
0 \ No newline at end of file 18 \ No newline at end of file
cloud/user/src/main/java/com/cnlive/strike/user/UserUtilAction.java
@@ -5,13 +5,13 @@ import android.os.Environment; @@ -5,13 +5,13 @@ import android.os.Environment;
5 import android.text.TextUtils; 5 import android.text.TextUtils;
6 6
7 import com.cnlive.core.libs.base.application.AppConfig; 7 import com.cnlive.core.libs.base.application.AppConfig;
8 -import com.cnlive.core.network.BaseResult; 8 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 9 import com.cnlive.core.network.HttpConn;
10 -import com.cnlive.core.network.UserData; 10 +import com.cnlive.core.network.model.UserData;
11 import com.cnlive.core.network.api.ApiBaseServiceOpen; 11 import com.cnlive.core.network.api.ApiBaseServiceOpen;
12 import com.cnlive.core.network.request.BaseRequest; 12 import com.cnlive.core.network.request.BaseRequest;
13 -import com.cnlive.core.network.FaceData;  
14 -import com.cnlive.core.network.TokenData; 13 +import com.cnlive.core.network.model.FaceData;
  14 +import com.cnlive.core.network.model.TokenData;
15 15
16 import java.io.File; 16 import java.io.File;
17 import java.util.ArrayList; 17 import java.util.ArrayList;
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserService.java
@@ -13,7 +13,7 @@ import com.cnlive.core.libs.base.util.SharedPreferencesHelper; @@ -13,7 +13,7 @@ import com.cnlive.core.libs.base.util.SharedPreferencesHelper;
13 import com.cnlive.strike.user.R; 13 import com.cnlive.strike.user.R;
14 import com.cnlive.strike.user.model.CNLiveUserInfo; 14 import com.cnlive.strike.user.model.CNLiveUserInfo;
15 import com.cnlive.strike.user.model.CNLiveUserInfoExt; 15 import com.cnlive.strike.user.model.CNLiveUserInfoExt;
16 -import com.cnlive.core.network.UserData; 16 +import com.cnlive.core.network.model.UserData;
17 import com.google.gson.Gson; 17 import com.google.gson.Gson;
18 18
19 import java.util.HashMap; 19 import java.util.HashMap;
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/FirstLoginPresenter.java
@@ -4,16 +4,16 @@ import android.content.Context; @@ -4,16 +4,16 @@ import android.content.Context;
4 import android.text.TextUtils; 4 import android.text.TextUtils;
5 5
6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.strike.user.R; 10 import com.cnlive.strike.user.R;
11 import com.cnlive.strike.user.UserUtilAction; 11 import com.cnlive.strike.user.UserUtilAction;
12 import com.cnlive.strike.user.auth.UserService; 12 import com.cnlive.strike.user.auth.UserService;
13 import com.cnlive.strike.user.frame.view.FirstLoginView; 13 import com.cnlive.strike.user.frame.view.FirstLoginView;
14 -import com.cnlive.core.network.FaceData;  
15 -import com.cnlive.core.network.TokenData;  
16 -import com.cnlive.core.network.UserData; 14 +import com.cnlive.core.network.model.FaceData;
  15 +import com.cnlive.core.network.model.TokenData;
  16 +import com.cnlive.core.network.model.UserData;
17 import com.cnlive.strike.user.router.user.UserOfflineUtil; 17 import com.cnlive.strike.user.router.user.UserOfflineUtil;
18 18
19 import java.io.File; 19 import java.io.File;
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/QuickLoginPresenter.java
@@ -3,11 +3,10 @@ package com.cnlive.strike.user.frame.presenter; @@ -3,11 +3,10 @@ package com.cnlive.strike.user.frame.presenter;
3 import android.accounts.Account; 3 import android.accounts.Account;
4 import android.content.Context; 4 import android.content.Context;
5 import android.text.TextUtils; 5 import android.text.TextUtils;
6 -import android.util.Log;  
7 6
8 import com.cnlive.core.libs.base.application.AppConfig; 7 import com.cnlive.core.libs.base.application.AppConfig;
9 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 8 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
10 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
11 import com.cnlive.core.network.HttpConn; 10 import com.cnlive.core.network.HttpConn;
12 import com.cnlive.core.network.NetCallBack; 11 import com.cnlive.core.network.NetCallBack;
13 import com.cnlive.core.libs.base.util.TimerUtil; 12 import com.cnlive.core.libs.base.util.TimerUtil;
@@ -19,11 +18,9 @@ import com.cnlive.strike.user.frame.data.QuickLoginData; @@ -19,11 +18,9 @@ import com.cnlive.strike.user.frame.data.QuickLoginData;
19 import com.cnlive.strike.user.frame.view.QuickLoginView; 18 import com.cnlive.strike.user.frame.view.QuickLoginView;
20 import com.cnlive.strike.user.model.CNLiveUserInfo; 19 import com.cnlive.strike.user.model.CNLiveUserInfo;
21 import com.cnlive.strike.user.router.user.UserAction; 20 import com.cnlive.strike.user.router.user.UserAction;
22 -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;  
23 import com.cnlive.strike.user.ui.fragment.QuickLoginFragment; 21 import com.cnlive.strike.user.ui.fragment.QuickLoginFragment;
24 import com.cnlive.strike.user.util.RegexUtils; 22 import com.cnlive.strike.user.util.RegexUtils;
25 import com.cnlive.strike.user.util.TimeEvent; 23 import com.cnlive.strike.user.util.TimeEvent;
26 -import com.hannesdorfmann.mosby3.mvp.MvpActivity;  
27 24
28 import java.util.Arrays; 25 import java.util.Arrays;
29 import java.util.Collections; 26 import java.util.Collections;
cloud/user/src/main/java/com/cnlive/strike/user/router/user/UserAction.java
@@ -6,10 +6,10 @@ import android.content.Context; @@ -6,10 +6,10 @@ import android.content.Context;
6 import android.net.Uri; 6 import android.net.Uri;
7 import android.text.TextUtils; 7 import android.text.TextUtils;
8 8
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.core.network.HttpConn; 10 import com.cnlive.core.network.HttpConn;
11 import com.cnlive.core.network.NetCallBack; 11 import com.cnlive.core.network.NetCallBack;
12 -import com.cnlive.core.network.UserData; 12 +import com.cnlive.core.network.model.UserData;
13 import com.cnlive.strike.user.UserUtilAction; 13 import com.cnlive.strike.user.UserUtilAction;
14 import com.cnlive.strike.user.auth.UserService; 14 import com.cnlive.strike.user.auth.UserService;
15 import com.cnlive.strike.user.model.CNLiveUserInfo; 15 import com.cnlive.strike.user.model.CNLiveUserInfo;
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/api/ApiServiceQrcode.java
1 package com.cnlive.strike.moudle.qr.api; 1 package com.cnlive.strike.moudle.qr.api;
2 2
3 -import com.cnlive.core.network.BaseResult; 3 +import com.cnlive.core.network.model.BaseResult;
4 import com.cnlive.strike.moudle.qr.model.CheckQrUrlInfo; 4 import com.cnlive.strike.moudle.qr.model.CheckQrUrlInfo;
5 import com.cnlive.strike.moudle.qr.model.CottonCandyInfo; 5 import com.cnlive.strike.moudle.qr.model.CottonCandyInfo;
6 import com.cnlive.strike.moudle.qr.model.CreateQrInfo; 6 import com.cnlive.strike.moudle.qr.model.CreateQrInfo;
@@ -12,7 +12,6 @@ import com.cnlive.strike.moudle.qr.model.QrSignInfo; @@ -12,7 +12,6 @@ import com.cnlive.strike.moudle.qr.model.QrSignInfo;
12 import java.util.Map; 12 import java.util.Map;
13 13
14 import io.reactivex.Observable; 14 import io.reactivex.Observable;
15 -import retrofit2.adapter.rxjava2.Result;  
16 import retrofit2.http.FieldMap; 15 import retrofit2.http.FieldMap;
17 import retrofit2.http.FormUrlEncoded; 16 import retrofit2.http.FormUrlEncoded;
18 import retrofit2.http.POST; 17 import retrofit2.http.POST;
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/presenter/GenerateQRPresenter.java
@@ -2,7 +2,7 @@ package com.cnlive.strike.moudle.qr.frame.presenter; @@ -2,7 +2,7 @@ package com.cnlive.strike.moudle.qr.frame.presenter;
2 2
3 import com.cnlive.core.libs.base.application.AppConfig; 3 import com.cnlive.core.libs.base.application.AppConfig;
4 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 4 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
5 -import com.cnlive.core.network.BaseResult; 5 +import com.cnlive.core.network.model.BaseResult;
6 import com.cnlive.core.network.HttpConn; 6 import com.cnlive.core.network.HttpConn;
7 import com.cnlive.core.network.NetCallBack; 7 import com.cnlive.core.network.NetCallBack;
8 import com.cnlive.core.network.request.BaseRequest; 8 import com.cnlive.core.network.request.BaseRequest;
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/presenter/QrPayPresenter.java
@@ -5,7 +5,7 @@ import android.content.Context; @@ -5,7 +5,7 @@ import android.content.Context;
5 5
6 import com.cnlive.core.libs.base.application.AppConfig; 6 import com.cnlive.core.libs.base.application.AppConfig;
7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 -import com.cnlive.core.network.BaseResult; 8 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 9 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 10 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 11 import com.cnlive.core.network.request.BaseRequest;
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/presenter/SpeakerBindStatePresenter.java
@@ -3,7 +3,7 @@ package com.cnlive.strike.moudle.qr.frame.presenter; @@ -3,7 +3,7 @@ package com.cnlive.strike.moudle.qr.frame.presenter;
3 3
4 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 4 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
5 import com.cnlive.core.libs.base.util.SimpleDES; 5 import com.cnlive.core.libs.base.util.SimpleDES;
6 -import com.cnlive.core.network.BaseResult; 6 +import com.cnlive.core.network.model.BaseResult;
7 import com.cnlive.core.network.HttpConn; 7 import com.cnlive.core.network.HttpConn;
8 import com.cnlive.core.network.NetCallBack; 8 import com.cnlive.core.network.NetCallBack;
9 import com.cnlive.core.network.request.BaseRequest; 9 import com.cnlive.core.network.request.BaseRequest;
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/view/QrPayView.java
@@ -7,7 +7,7 @@ import android.view.View; @@ -7,7 +7,7 @@ import android.view.View;
7 import com.cnlive.core.libs.base.frame.view.BaseView; 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 import com.cnlive.core.libs.base.util.AlertUtil; 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 import com.cnlive.core.libs.base.util.GlideUtil; 9 import com.cnlive.core.libs.base.util.GlideUtil;
10 -import com.cnlive.core.network.BaseResult; 10 +import com.cnlive.core.network.model.BaseResult;
11 import com.cnlive.strike.moudle.qr.R; 11 import com.cnlive.strike.moudle.qr.R;
12 import com.cnlive.strike.moudle.qr.model.DarenInfoModel; 12 import com.cnlive.strike.moudle.qr.model.DarenInfoModel;
13 import com.cnlive.strike.moudle.qr.model.QrOrderInfo; 13 import com.cnlive.strike.moudle.qr.model.QrOrderInfo;
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/uitl/QrContentUtil.java
@@ -9,7 +9,7 @@ import com.cnlive.core.libs.base.application.AppConfig; @@ -9,7 +9,7 @@ import com.cnlive.core.libs.base.application.AppConfig;
9 import com.cnlive.core.libs.base.util.AlertUtil; 9 import com.cnlive.core.libs.base.util.AlertUtil;
10 import com.cnlive.core.libs.base.util.DoublePressed; 10 import com.cnlive.core.libs.base.util.DoublePressed;
11 import com.cnlive.core.libs.base.util.SimpleDES; 11 import com.cnlive.core.libs.base.util.SimpleDES;
12 -import com.cnlive.core.network.BaseResult; 12 +import com.cnlive.core.network.model.BaseResult;
13 import com.cnlive.core.network.HttpConn; 13 import com.cnlive.core.network.HttpConn;
14 import com.cnlive.core.network.NetCallBack; 14 import com.cnlive.core.network.NetCallBack;
15 import com.cnlive.core.network.request.BaseRequest; 15 import com.cnlive.core.network.request.BaseRequest;
core/base/src/main/java/com/cnlive/core/libs/base/frame/activity/BaseActivity.java
@@ -880,7 +880,7 @@ public abstract class BaseActivity&lt;V extends BaseView, P extends BasePresenter&lt;V @@ -880,7 +880,7 @@ public abstract class BaseActivity&lt;V extends BaseView, P extends BasePresenter&lt;V
880 880
881 881
882 public void logError(String info) { 882 public void logError(String info) {
883 - Logger.e(TAG, info); 883 + Logger.e(info);
884 } 884 }
885 885
886 public void logDebug(String info) { 886 public void logDebug(String info) {
core/base/src/main/java/com/cnlive/core/libs/base/frame/presenter/BasePresenter.java
@@ -19,24 +19,24 @@ public class BasePresenter&lt;V extends BaseView&gt; extends MvpBasePresenter&lt;V&gt; { @@ -19,24 +19,24 @@ public class BasePresenter&lt;V extends BaseView&gt; extends MvpBasePresenter&lt;V&gt; {
19 // return super.getView(); 19 // return super.getView();
20 // } 20 // }
21 21
22 - public void logError(Object info) {  
23 - Logger.e(TAG, info); 22 + public void logError(String info) {
  23 + Logger.e(info);
24 } 24 }
25 25
26 - public void logDebug(Object info) {  
27 - Logger.d(TAG, info); 26 + public void logDebug(String info) {
  27 + Logger.d( info);
28 } 28 }
29 29
30 - public void logWarn(Object info) {  
31 - Logger.w(TAG, info); 30 + public void logWarn(String info) {
  31 + Logger.w( info);
32 } 32 }
33 33
34 - public void logInfo(Object info) {  
35 - Logger.i(TAG, info); 34 + public void logInfo(String info) {
  35 + Logger.i( info);
36 } 36 }
37 37
38 - public void logVerbose(Object info) {  
39 - Logger.v(TAG, info); 38 + public void logVerbose(String info) {
  39 + Logger.v(info);
40 } 40 }
41 41
42 public void logJson(String json) { 42 public void logJson(String json) {
core/base/src/main/java/com/cnlive/core/libs/base/frame/view/BaseView.java
@@ -24,24 +24,24 @@ public class BaseView implements MvpView { @@ -24,24 +24,24 @@ public class BaseView implements MvpView {
24 return false; 24 return false;
25 } 25 }
26 26
27 - public void logError(Object info) {  
28 - Logger.e(TAG, info); 27 + public void logError(String info) {
  28 + Logger.e( info);
29 } 29 }
30 30
31 - public void logDebug(Object info) {  
32 - Logger.d(TAG, info); 31 + public void logDebug(String info) {
  32 + Logger.d(info);
33 } 33 }
34 34
35 - public void logWarn(Object info) {  
36 - Logger.w(TAG, info); 35 + public void logWarn(String info) {
  36 + Logger.w(info);
37 } 37 }
38 38
39 - public void logInfo(Object info) {  
40 - Logger.i(TAG, info); 39 + public void logInfo(String info) {
  40 + Logger.i( info);
41 } 41 }
42 42
43 - public void logVerbose(Object info) {  
44 - Logger.v(TAG, info); 43 + public void logVerbose(String info) {
  44 + Logger.v( info);
45 } 45 }
46 46
47 public void logJson(String json) { 47 public void logJson(String json) {
core/base/src/main/java/com/cnlive/core/libs/base/util/CheckUtil.java
@@ -16,6 +16,8 @@ import com.cnlive.strike.base.R; @@ -16,6 +16,8 @@ import com.cnlive.strike.base.R;
16 import static android.content.Context.POWER_SERVICE; 16 import static android.content.Context.POWER_SERVICE;
17 17
18 public class CheckUtil { 18 public class CheckUtil {
  19 + public static final int OPEN_GPS_QUEST_CODE = 10;//系统固定
  20 +
19 /** 21 /**
20 * 判断GPS是否开启 22 * 判断GPS是否开启
21 * ,GPS或者AGPS开启一个就认为是开启的 23 * ,GPS或者AGPS开启一个就认为是开启的
@@ -85,13 +87,30 @@ public class CheckUtil { @@ -85,13 +87,30 @@ public class CheckUtil {
85 //开启GPS 87 //开启GPS
86 try { 88 try {
87 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 89 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
88 - context.startActivityForResult(intent, 10); 90 + context.startActivityForResult(intent, OPEN_GPS_QUEST_CODE);
89 Toast.makeText(context, context.getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show(); 91 Toast.makeText(context, context.getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show();
90 } catch (Exception e) { 92 } catch (Exception e) {
91 Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show(); 93 Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show();
92 } 94 }
93 } 95 }
94 96
  97 +
  98 + /**
  99 + * 开启高精度GPS
  100 + *
  101 + * @param context
  102 + */
  103 + public static void openNormalGPS(Activity context, int requestCode) {
  104 + //开启GPS
  105 + try {
  106 + Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
  107 + context.startActivityForResult(intent, requestCode);
  108 + Toast.makeText(context, context.getString(R.string.open_normal_gps_tip), Toast.LENGTH_LONG).show();
  109 + } catch (Exception e) {
  110 + Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show();
  111 + }
  112 + }
  113 +
95 /** 114 /**
96 * 开启高精度GPS 115 * 开启高精度GPS
97 * 116 *
@@ -101,7 +120,7 @@ public class CheckUtil { @@ -101,7 +120,7 @@ public class CheckUtil {
101 //开启GPS 120 //开启GPS
102 try { 121 try {
103 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 122 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
104 - context.startActivityForResult(intent, 10); 123 + context.startActivityForResult(intent, OPEN_GPS_QUEST_CODE);
105 Toast.makeText(context, context.getString(R.string.open_normal_gps_tip), Toast.LENGTH_LONG).show(); 124 Toast.makeText(context, context.getString(R.string.open_normal_gps_tip), Toast.LENGTH_LONG).show();
106 } catch (Exception e) { 125 } catch (Exception e) {
107 Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show(); 126 Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show();
core/imageload/src/main/java/com/cnlive/core/imageload/api/ApiServiceStock.java
1 package com.cnlive.core.imageload.api; 1 package com.cnlive.core.imageload.api;
2 2
3 -import com.cnlive.core.network.BaseResult; 3 +import com.cnlive.core.network.model.BaseResult;
4 4
5 import java.util.Map; 5 import java.util.Map;
6 6
core/imageload/src/main/java/com/cnlive/core/imageload/preview/presenter/ProcessHtmlPresenter.java
@@ -11,7 +11,6 @@ import android.util.Log; @@ -11,7 +11,6 @@ import android.util.Log;
11 import com.bumptech.glide.Glide; 11 import com.bumptech.glide.Glide;
12 import com.cnlive.core.imageload.api.ApiServiceStock; 12 import com.cnlive.core.imageload.api.ApiServiceStock;
13 import com.cnlive.core.imageload.preview.DataProcessingActivity; 13 import com.cnlive.core.imageload.preview.DataProcessingActivity;
14 -import com.cnlive.core.imageload.preview.model.FeedBackInfo;  
15 import com.cnlive.core.imageload.preview.model.PreviewData; 14 import com.cnlive.core.imageload.preview.model.PreviewData;
16 import com.cnlive.core.imageload.preview.view.ProcessHtmlView; 15 import com.cnlive.core.imageload.preview.view.ProcessHtmlView;
17 import com.cnlive.core.libs.base.application.AppConfig; 16 import com.cnlive.core.libs.base.application.AppConfig;
@@ -19,7 +18,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter; @@ -19,7 +18,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
19 import com.cnlive.core.libs.base.util.FileTypeUtil; 18 import com.cnlive.core.libs.base.util.FileTypeUtil;
20 import com.cnlive.core.libs.base.util.FileUtils; 19 import com.cnlive.core.libs.base.util.FileUtils;
21 import com.cnlive.core.libs.base.util.MD5Util; 20 import com.cnlive.core.libs.base.util.MD5Util;
22 -import com.cnlive.core.network.BaseResult; 21 +import com.cnlive.core.network.model.BaseResult;
23 import com.cnlive.core.network.HttpConn; 22 import com.cnlive.core.network.HttpConn;
24 import com.cnlive.core.network.NetCallBack; 23 import com.cnlive.core.network.NetCallBack;
25 import com.cnlive.core.network.request.BaseRequest; 24 import com.cnlive.core.network.request.BaseRequest;
core/network/src/main/java/com/cnlive/core/network/HttpConn.java
@@ -3,6 +3,8 @@ package com.cnlive.core.network; @@ -3,6 +3,8 @@ package com.cnlive.core.network;
3 3
4 import com.cnlive.core.libs.base.application.BaseApplication; 4 import com.cnlive.core.libs.base.application.BaseApplication;
5 import com.cnlive.core.libs.base.network.manager.SubscriptionManager; 5 import com.cnlive.core.libs.base.network.manager.SubscriptionManager;
  6 +import com.cnlive.core.network.model.BaseObserver;
  7 +import com.cnlive.core.network.model.BaseResult;
6 import com.cnlive.core.network.util.NetworkUtil; 8 import com.cnlive.core.network.util.NetworkUtil;
7 9
8 import io.reactivex.Observable; 10 import io.reactivex.Observable;
core/network/src/main/java/com/cnlive/core/network/api/ApiBaseServiceOpen.java
1 package com.cnlive.core.network.api; 1 package com.cnlive.core.network.api;
2 2
3 3
4 -import com.cnlive.core.network.BaseResult;  
5 -import com.cnlive.core.network.FaceData;  
6 -import com.cnlive.core.network.TokenData;  
7 -import com.cnlive.core.network.UserData; 4 +import com.cnlive.core.network.model.BaseResult;
  5 +import com.cnlive.core.network.model.FaceData;
  6 +import com.cnlive.core.network.model.TokenData;
  7 +import com.cnlive.core.network.model.UserData;
8 import com.cnlive.core.network.model.StorageInfoData; 8 import com.cnlive.core.network.model.StorageInfoData;
9 import com.cnlive.core.network.model.UploadAuthData; 9 import com.cnlive.core.network.model.UploadAuthData;
10 10
@@ -14,7 +14,6 @@ import java.util.Map; @@ -14,7 +14,6 @@ import java.util.Map;
14 import io.reactivex.Observable; 14 import io.reactivex.Observable;
15 import okhttp3.MultipartBody; 15 import okhttp3.MultipartBody;
16 import okhttp3.RequestBody; 16 import okhttp3.RequestBody;
17 -import retrofit2.adapter.rxjava2.Result;  
18 import retrofit2.http.Multipart; 17 import retrofit2.http.Multipart;
19 import retrofit2.http.POST; 18 import retrofit2.http.POST;
20 import retrofit2.http.Part; 19 import retrofit2.http.Part;
core/network/src/main/java/com/cnlive/core/network/BaseObserver.java renamed to core/network/src/main/java/com/cnlive/core/network/model/BaseObserver.java
1 -package com.cnlive.core.network; 1 +package com.cnlive.core.network.model;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 4
  5 +import com.cnlive.core.network.ServerException;
  6 +
5 import io.reactivex.Observer; 7 import io.reactivex.Observer;
6 import io.reactivex.disposables.Disposable; 8 import io.reactivex.disposables.Disposable;
7 9
core/network/src/main/java/com/cnlive/core/network/BaseResult.java renamed to core/network/src/main/java/com/cnlive/core/network/model/BaseResult.java
1 -package com.cnlive.core.network; 1 +package com.cnlive.core.network.model;
2 2
3 3
4 /** 4 /**
core/network/src/main/java/com/cnlive/core/network/FaceData.java renamed to core/network/src/main/java/com/cnlive/core/network/model/FaceData.java
1 -package com.cnlive.core.network; 1 +package com.cnlive.core.network.model;
2 2
3 /** 3 /**
4 * Created by Lynn on 2018/10/15. 4 * Created by Lynn on 2018/10/15.
core/network/src/main/java/com/cnlive/core/network/TokenData.java renamed to core/network/src/main/java/com/cnlive/core/network/model/TokenData.java
1 -package com.cnlive.core.network; 1 +package com.cnlive.core.network.model;
2 2
3 /** 3 /**
4 * Created by Lynn on 2018/10/15. 4 * Created by Lynn on 2018/10/15.
core/network/src/main/java/com/cnlive/core/network/UserData.java renamed to core/network/src/main/java/com/cnlive/core/network/model/UserData.java
1 -package com.cnlive.core.network; 1 +package com.cnlive.core.network.model;
2 2
3 /** 3 /**
4 * Created by Lynn on 2018/10/15. 4 * Created by Lynn on 2018/10/15.
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/CollRunRaceDetailFragmentPresenter.java
@@ -2,17 +2,15 @@ package com.cnlive.moudle.collectionTrace.frame.presenter; @@ -2,17 +2,15 @@ package com.cnlive.moudle.collectionTrace.frame.presenter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.View; 4 import android.view.View;
5 -import android.view.ViewGroup;  
6 5
7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
12 import com.cnlive.moudle.collectionTrace.frame.view.CollRunRaceDetailFragmentView; 11 import com.cnlive.moudle.collectionTrace.frame.view.CollRunRaceDetailFragmentView;
13 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
14 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; 13 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
15 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
16 14
17 import java.util.HashMap; 15 import java.util.HashMap;
18 import java.util.Map; 16 import java.util.Map;
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/CollRunningFinishFragmetPresenter.java
@@ -8,7 +8,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter; @@ -8,7 +8,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 import com.cnlive.core.libs.base.ui.widget.SelectDialog; 8 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
9 import com.cnlive.core.libs.base.util.GsonUtil; 9 import com.cnlive.core.libs.base.util.GsonUtil;
10 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 10 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
11 -import com.cnlive.core.network.BaseResult; 11 +import com.cnlive.core.network.model.BaseResult;
12 import com.cnlive.core.network.HttpConn; 12 import com.cnlive.core.network.HttpConn;
13 import com.cnlive.core.network.NetCallBack; 13 import com.cnlive.core.network.NetCallBack;
14 import com.cnlive.core.network.request.BaseRequest; 14 import com.cnlive.core.network.request.BaseRequest;
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/CollTraceListDetailFragmentPresenter.java
@@ -5,7 +5,7 @@ import android.text.TextUtils; @@ -5,7 +5,7 @@ import android.text.TextUtils;
5 5
6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 7 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
8 -import com.cnlive.core.network.BaseResult; 8 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 9 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 10 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 11 import com.cnlive.core.network.request.BaseRequest;
@@ -15,15 +15,12 @@ import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; @@ -15,15 +15,12 @@ import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
15 import com.cnlive.moudle.pedometer.model.Constant; 15 import com.cnlive.moudle.pedometer.model.Constant;
16 import com.cnlive.moudle.pedometer.model.MessageEvent; 16 import com.cnlive.moudle.pedometer.model.MessageEvent;
17 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 17 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
18 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
19 18
20 import org.greenrobot.eventbus.EventBus; 19 import org.greenrobot.eventbus.EventBus;
21 20
22 import java.util.HashMap; 21 import java.util.HashMap;
23 import java.util.Map; 22 import java.util.Map;
24 23
25 -import io.reactivex.disposables.Disposable;  
26 -  
27 public class CollTraceListDetailFragmentPresenter extends BasePresenter<CollTraceListDetailFragmentView> { 24 public class CollTraceListDetailFragmentPresenter extends BasePresenter<CollTraceListDetailFragmentView> {
28 /** 25 /**
29 * 踩点轨迹与赛事绑定 26 * 踩点轨迹与赛事绑定
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceListPresenter.java
@@ -4,19 +4,15 @@ import android.content.Context; @@ -4,19 +4,15 @@ import android.content.Context;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
11 import com.cnlive.moudle.collectionTrace.frame.view.RaceListView; 11 import com.cnlive.moudle.collectionTrace.frame.view.RaceListView;
12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; 13 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
14 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
15 14
16 import java.util.HashMap; 15 import java.util.HashMap;
17 -import java.util.Map;  
18 -  
19 -import io.reactivex.disposables.Disposable;  
20 16
21 /** 17 /**
22 * Created by hanyayun 019/06/24. 18 * Created by hanyayun 019/06/24.
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceNameListPresenter.java
@@ -5,7 +5,7 @@ import android.content.Context; @@ -5,7 +5,7 @@ import android.content.Context;
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.AlertUtil; 6 import com.cnlive.core.libs.base.util.AlertUtil;
7 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 7 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
8 -import com.cnlive.core.network.BaseResult; 8 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 9 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 10 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 11 import com.cnlive.core.network.request.BaseRequest;
@@ -17,15 +17,12 @@ import com.cnlive.moudle.pedometer.model.Constant; @@ -17,15 +17,12 @@ import com.cnlive.moudle.pedometer.model.Constant;
17 import com.cnlive.moudle.pedometer.model.MessageEvent; 17 import com.cnlive.moudle.pedometer.model.MessageEvent;
18 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 18 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
19 import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo; 19 import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo;
20 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
21 20
22 import org.greenrobot.eventbus.EventBus; 21 import org.greenrobot.eventbus.EventBus;
23 22
24 import java.util.HashMap; 23 import java.util.HashMap;
25 import java.util.Map; 24 import java.util.Map;
26 25
27 -import io.reactivex.disposables.Disposable;  
28 -  
29 /** 26 /**
30 * Created by hanyayun 019/06/25. 27 * Created by hanyayun 019/06/25.
31 */ 28 */
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/view/RaceListView.java
@@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; @@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6
7 import com.cnlive.core.libs.base.frame.view.BaseView; 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 import com.cnlive.core.libs.base.util.AlertUtil; 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.moudle.collectionTrace.ui.adapter.RunListAdapter; 10 import com.cnlive.moudle.collectionTrace.ui.adapter.RunListAdapter;
11 import com.cnlive.moudle.collectionTrace.ui.fragment.RaceListFragment; 11 import com.cnlive.moudle.collectionTrace.ui.fragment.RaceListFragment;
12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/view/RaceNameListView.java
@@ -29,7 +29,7 @@ import com.cnlive.core.libs.base.ui.widget.SelectDialog; @@ -29,7 +29,7 @@ import com.cnlive.core.libs.base.ui.widget.SelectDialog;
29 import com.cnlive.core.libs.base.util.AlertUtil; 29 import com.cnlive.core.libs.base.util.AlertUtil;
30 import com.cnlive.core.libs.base.util.GsonUtil; 30 import com.cnlive.core.libs.base.util.GsonUtil;
31 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 31 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
32 -import com.cnlive.core.network.BaseResult; 32 +import com.cnlive.core.network.model.BaseResult;
33 import com.cnlive.moudle.collectionTrace.frame.presenter.RaceNameListPresenter; 33 import com.cnlive.moudle.collectionTrace.frame.presenter.RaceNameListPresenter;
34 import com.cnlive.moudle.collectionTrace.model.CollectPoint; 34 import com.cnlive.moudle.collectionTrace.model.CollectPoint;
35 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo; 35 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo;
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/CollRunRaceDetailActivity.java
@@ -6,11 +6,11 @@ import android.content.Intent; @@ -6,11 +6,11 @@ import android.content.Intent;
6 6
7 import com.alibaba.android.arouter.facade.annotation.Route; 7 import com.alibaba.android.arouter.facade.annotation.Route;
8 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 8 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
  9 +import com.cnlive.core.libs.base.util.CheckUtil;
9 import com.cnlive.core.libs.base.util.StatusBarConfig; 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
10 import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo; 11 import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo;
11 import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunMainFragment; 12 import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunMainFragment;
12 import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunRaceDetailFragment; 13 import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunRaceDetailFragment;
13 -import com.cnlive.moudle.pedometer.utils.CheckUtil;  
14 import com.example.moudle_pedometer.R; 14 import com.example.moudle_pedometer.R;
15 15
16 /** 16 /**
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/StartCollectTraceActivity.java
@@ -12,11 +12,11 @@ import android.widget.Toast; @@ -12,11 +12,11 @@ import android.widget.Toast;
12 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 12 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
13 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; 13 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
14 import com.cnlive.core.libs.base.ui.widget.SelectDialog; 14 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
  15 +import com.cnlive.core.libs.base.util.CheckUtil;
15 import com.cnlive.core.libs.base.util.StatusBarConfig; 16 import com.cnlive.core.libs.base.util.StatusBarConfig;
16 import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo; 17 import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo;
17 import com.cnlive.moudle.collectionTrace.ui.fragment.StartTraceFragment; 18 import com.cnlive.moudle.collectionTrace.ui.fragment.StartTraceFragment;
18 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; 19 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
19 -import com.cnlive.moudle.pedometer.utils.CheckUtil;  
20 import com.cnlive.moudle.pedometer.utils.MyMapUtil; 20 import com.cnlive.moudle.pedometer.utils.MyMapUtil;
21 import com.cnlive.moudle.pedometer.utils.NotificationUtil; 21 import com.cnlive.moudle.pedometer.utils.NotificationUtil;
22 import com.example.moudle_pedometer.R; 22 import com.example.moudle_pedometer.R;
@@ -87,14 +87,12 @@ public class StartCollectTraceActivity extends BaseActivity { @@ -87,14 +87,12 @@ public class StartCollectTraceActivity extends BaseActivity {
87 * 检查GPS 87 * 检查GPS
88 */ 88 */
89 private void checkGPS() { 89 private void checkGPS() {
90 - boolean isOpenGps = MyMapUtil.isOPenGps(getApplicationContext()); 90 + boolean isOpenGps = CheckUtil.isOpenHighAccuracyGPS(getApplicationContext());
91 if (isFirstRequestGPS) { 91 if (isFirstRequestGPS) {
92 isFirstRequestGPS = false; 92 isFirstRequestGPS = false;
93 if (!isOpenGps) { 93 if (!isOpenGps) {
94 //开启GPS 94 //开启GPS
95 - Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
96 - startActivityForResult(intent, 10);  
97 - Toast.makeText(getApplicationContext(), getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show(); 95 + CheckUtil.openHighAccuracyGPS(this);
98 } else { 96 } else {
99 checkIgnore(); 97 checkIgnore();
100 } 98 }
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/LineUpAgainPresenter.java
@@ -9,7 +9,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter; @@ -9,7 +9,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
9 import com.cnlive.core.libs.base.ui.widget.SelectDialog; 9 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
10 import com.cnlive.core.libs.base.util.GsonUtil; 10 import com.cnlive.core.libs.base.util.GsonUtil;
11 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 11 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
12 -import com.cnlive.core.network.BaseResult; 12 +import com.cnlive.core.network.model.BaseResult;
13 import com.cnlive.core.network.HttpConn; 13 import com.cnlive.core.network.HttpConn;
14 import com.cnlive.core.network.NetCallBack; 14 import com.cnlive.core.network.NetCallBack;
15 import com.cnlive.core.network.request.BaseRequest; 15 import com.cnlive.core.network.request.BaseRequest;
@@ -25,8 +25,6 @@ import java.util.HashMap; @@ -25,8 +25,6 @@ import java.util.HashMap;
25 import java.util.List; 25 import java.util.List;
26 import java.util.Map; 26 import java.util.Map;
27 27
28 -import retrofit2.adapter.rxjava2.Result;  
29 -  
30 /** 28 /**
31 * Created by ys 29 * Created by ys
32 */ 30 */
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/MyRecordPresenter.java
@@ -4,7 +4,7 @@ import android.content.Context; @@ -4,7 +4,7 @@ import android.content.Context;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/OnGoingFragmentPresenter.java
@@ -2,10 +2,9 @@ package com.cnlive.moudle.pedometer.frame.presenter; @@ -2,10 +2,9 @@ package com.cnlive.moudle.pedometer.frame.presenter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.View; 4 import android.view.View;
5 -import android.view.ViewGroup;  
6 5
7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RaceRecorPresenter.java
@@ -4,19 +4,15 @@ import android.content.Context; @@ -4,19 +4,15 @@ import android.content.Context;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
11 import com.cnlive.moudle.pedometer.frame.view.RaceRecorView; 11 import com.cnlive.moudle.pedometer.frame.view.RaceRecorView;
12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 import com.cnlive.moudle.pedometer.net.bean.RaceRecordInfo; 13 import com.cnlive.moudle.pedometer.net.bean.RaceRecordInfo;
14 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
15 14
16 import java.util.HashMap; 15 import java.util.HashMap;
17 -import java.util.Map;  
18 -  
19 -import io.reactivex.disposables.Disposable;  
20 16
21 /** 17 /**
22 * Created by hanyayun 019/05/30. 18 * Created by hanyayun 019/05/30.
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RegistrationInfoPresenter.java
@@ -6,7 +6,7 @@ import android.widget.Toast; @@ -6,7 +6,7 @@ import android.widget.Toast;
6 6
7 import com.cnlive.core.libs.base.application.AppConfig; 7 import com.cnlive.core.libs.base.application.AppConfig;
8 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 8 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.core.network.HttpConn; 10 import com.cnlive.core.network.HttpConn;
11 import com.cnlive.core.network.NetCallBack; 11 import com.cnlive.core.network.NetCallBack;
12 import com.cnlive.core.network.request.BaseRequest; 12 import com.cnlive.core.network.request.BaseRequest;
@@ -16,12 +16,8 @@ import com.cnlive.moudle.pedometer.net.ApiServiceBaiDu; @@ -16,12 +16,8 @@ import com.cnlive.moudle.pedometer.net.ApiServiceBaiDu;
16 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 16 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
17 import com.cnlive.moudle.pedometer.net.bean.BaiduTraceBean; 17 import com.cnlive.moudle.pedometer.net.bean.BaiduTraceBean;
18 import com.cnlive.moudle.pedometer.utils.Sha1Util; 18 import com.cnlive.moudle.pedometer.utils.Sha1Util;
19 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
20 19
21 import java.util.HashMap; 20 import java.util.HashMap;
22 -import java.util.Map;  
23 -  
24 -import io.reactivex.disposables.Disposable;  
25 21
26 22
27 /** 23 /**
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunLinePresenter.java
@@ -4,19 +4,15 @@ import android.content.Context; @@ -4,19 +4,15 @@ import android.content.Context;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
11 import com.cnlive.moudle.pedometer.frame.view.RunLineView; 11 import com.cnlive.moudle.pedometer.frame.view.RunLineView;
12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; 13 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
14 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
15 14
16 import java.util.HashMap; 15 import java.util.HashMap;
17 -import java.util.Map;  
18 -  
19 -import io.reactivex.disposables.Disposable;  
20 16
21 /** 17 /**
22 * Created by hanyayun 019/06/14. 18 * Created by hanyayun 019/06/14.
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunRaceDetailFragmentPresenter.java
@@ -2,23 +2,19 @@ package com.cnlive.moudle.pedometer.frame.presenter; @@ -2,23 +2,19 @@ package com.cnlive.moudle.pedometer.frame.presenter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.View; 4 import android.view.View;
5 -import android.view.ViewGroup;  
6 5
7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
12 import com.cnlive.moudle.pedometer.frame.view.RunRaceDetailFragmentView; 11 import com.cnlive.moudle.pedometer.frame.view.RunRaceDetailFragmentView;
13 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
14 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; 13 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
15 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
16 14
17 import java.util.HashMap; 15 import java.util.HashMap;
18 import java.util.Map; 16 import java.util.Map;
19 17
20 -import io.reactivex.disposables.Disposable;  
21 -  
22 public class RunRaceDetailFragmentPresenter extends BasePresenter<RunRaceDetailFragmentView> { 18 public class RunRaceDetailFragmentPresenter extends BasePresenter<RunRaceDetailFragmentView> {
23 19
24 public void getRunRaceDetailInfo(Context context, String id, String userId, String state) { 20 public void getRunRaceDetailInfo(Context context, String id, String userId, String state) {
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunningFinishFragmetPresenter.java
@@ -15,7 +15,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter; @@ -15,7 +15,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
15 import com.cnlive.core.libs.base.ui.widget.SelectDialog; 15 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
16 import com.cnlive.core.libs.base.util.GsonUtil; 16 import com.cnlive.core.libs.base.util.GsonUtil;
17 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 17 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
18 -import com.cnlive.core.network.BaseResult; 18 +import com.cnlive.core.network.model.BaseResult;
19 import com.cnlive.core.network.HttpConn; 19 import com.cnlive.core.network.HttpConn;
20 import com.cnlive.core.network.NetCallBack; 20 import com.cnlive.core.network.NetCallBack;
21 import com.cnlive.core.network.request.BaseRequest; 21 import com.cnlive.core.network.request.BaseRequest;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/SelfRecordPresenter.java
@@ -4,19 +4,15 @@ import android.content.Context; @@ -4,19 +4,15 @@ import android.content.Context;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
11 import com.cnlive.moudle.pedometer.frame.view.SelfRecordView; 11 import com.cnlive.moudle.pedometer.frame.view.SelfRecordView;
12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo; 13 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo;
14 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
15 14
16 import java.util.HashMap; 15 import java.util.HashMap;
17 -import java.util.Map;  
18 -  
19 -import io.reactivex.disposables.Disposable;  
20 16
21 /** 17 /**
22 * Created by hanyayun 019/06/12. 18 * Created by hanyayun 019/06/12.
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/TakePartPresenter.java
@@ -4,7 +4,7 @@ import android.content.Context; @@ -4,7 +4,7 @@ import android.content.Context;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/UploadFailDetailFragmentPresenter.java
@@ -11,7 +11,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter; @@ -11,7 +11,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
11 import com.cnlive.core.libs.base.ui.widget.SelectDialog; 11 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
12 import com.cnlive.core.libs.base.util.GsonUtil; 12 import com.cnlive.core.libs.base.util.GsonUtil;
13 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 13 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
14 -import com.cnlive.core.network.BaseResult; 14 +import com.cnlive.core.network.model.BaseResult;
15 import com.cnlive.core.network.HttpConn; 15 import com.cnlive.core.network.HttpConn;
16 import com.cnlive.core.network.NetCallBack; 16 import com.cnlive.core.network.NetCallBack;
17 import com.cnlive.core.network.request.BaseRequest; 17 import com.cnlive.core.network.request.BaseRequest;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/MyRecordView.java
@@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; @@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6
7 import com.cnlive.core.libs.base.frame.view.BaseView; 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 import com.cnlive.core.libs.base.util.AlertUtil; 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
11 import com.cnlive.moudle.pedometer.net.bean.MyRecordInfo; 11 import com.cnlive.moudle.pedometer.net.bean.MyRecordInfo;
12 import com.cnlive.moudle.pedometer.ui.activity.OnGoingActivity; 12 import com.cnlive.moudle.pedometer.ui.activity.OnGoingActivity;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RaceRecorView.java
@@ -7,7 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; @@ -7,7 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
7 7
8 import com.cnlive.core.libs.base.frame.view.BaseView; 8 import com.cnlive.core.libs.base.frame.view.BaseView;
9 import com.cnlive.core.libs.base.util.AlertUtil; 9 import com.cnlive.core.libs.base.util.AlertUtil;
10 -import com.cnlive.core.network.BaseResult; 10 +import com.cnlive.core.network.model.BaseResult;
11 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 11 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
12 import com.cnlive.moudle.pedometer.model.RunningFinishBean; 12 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
13 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean; 13 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean;
@@ -18,7 +18,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter; @@ -18,7 +18,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter;
18 import com.cnlive.moudle.pedometer.ui.fragment.RaceRecorFragment; 18 import com.cnlive.moudle.pedometer.ui.fragment.RaceRecorFragment;
19 import com.cnlive.moudle.pedometer.utils.TimeUtil; 19 import com.cnlive.moudle.pedometer.utils.TimeUtil;
20 import com.example.moudle_pedometer.R; 20 import com.example.moudle_pedometer.R;
21 -import com.hannesdorfmann.mosby3.mvp.MvpView;  
22 import com.scwang.smartrefresh.layout.footer.ClassicsFooter; 21 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
23 import com.scwang.smartrefresh.layout.header.ClassicsHeader; 22 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
24 23
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunLineView.java
@@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; @@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6
7 import com.cnlive.core.libs.base.frame.view.BaseView; 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 import com.cnlive.core.libs.base.util.AlertUtil; 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
11 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; 11 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
12 import com.cnlive.moudle.pedometer.ui.activity.MyRecordActivity; 12 import com.cnlive.moudle.pedometer.ui.activity.MyRecordActivity;
@@ -14,7 +14,6 @@ import com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity; @@ -14,7 +14,6 @@ import com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity;
14 import com.cnlive.moudle.pedometer.ui.adapter.RunLineAdapter; 14 import com.cnlive.moudle.pedometer.ui.adapter.RunLineAdapter;
15 import com.cnlive.moudle.pedometer.ui.fragment.RunLineFragment; 15 import com.cnlive.moudle.pedometer.ui.fragment.RunLineFragment;
16 import com.example.moudle_pedometer.R; 16 import com.example.moudle_pedometer.R;
17 -import com.hannesdorfmann.mosby3.mvp.MvpView;  
18 import com.scwang.smartrefresh.layout.footer.ClassicsFooter; 17 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
19 import com.scwang.smartrefresh.layout.header.ClassicsHeader; 18 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
20 19
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/SelfRecordView.java
@@ -8,7 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; @@ -8,7 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
8 8
9 import com.cnlive.core.libs.base.frame.view.BaseView; 9 import com.cnlive.core.libs.base.frame.view.BaseView;
10 import com.cnlive.core.libs.base.util.AlertUtil; 10 import com.cnlive.core.libs.base.util.AlertUtil;
11 -import com.cnlive.core.network.BaseResult; 11 +import com.cnlive.core.network.model.BaseResult;
12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
13 import com.cnlive.moudle.pedometer.model.RunningFinishBean; 13 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
14 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean; 14 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean;
@@ -20,7 +20,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter; @@ -20,7 +20,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter;
20 import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment; 20 import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment;
21 import com.cnlive.moudle.pedometer.utils.TimeUtil; 21 import com.cnlive.moudle.pedometer.utils.TimeUtil;
22 import com.example.moudle_pedometer.R; 22 import com.example.moudle_pedometer.R;
23 -import com.hannesdorfmann.mosby3.mvp.MvpView;  
24 import com.scwang.smartrefresh.layout.footer.ClassicsFooter; 23 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
25 import com.scwang.smartrefresh.layout.header.ClassicsHeader; 24 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
26 25
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/TakePartView.java
@@ -6,13 +6,12 @@ import androidx.recyclerview.widget.LinearLayoutManager; @@ -6,13 +6,12 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6
7 import com.cnlive.core.libs.base.frame.view.BaseView; 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 import com.cnlive.core.libs.base.util.AlertUtil; 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
11 import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo; 11 import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo;
12 import com.cnlive.moudle.pedometer.ui.adapter.TakePartAdapter; 12 import com.cnlive.moudle.pedometer.ui.adapter.TakePartAdapter;
13 import com.cnlive.moudle.pedometer.ui.fragment.TakePartFragment; 13 import com.cnlive.moudle.pedometer.ui.fragment.TakePartFragment;
14 import com.example.moudle_pedometer.R; 14 import com.example.moudle_pedometer.R;
15 -import com.hannesdorfmann.mosby3.mvp.MvpView;  
16 import com.scwang.smartrefresh.layout.footer.ClassicsFooter; 15 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
17 import com.scwang.smartrefresh.layout.header.ClassicsHeader; 16 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
18 17
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/net/ApiServiceRunLin.java
1 package com.cnlive.moudle.pedometer.net; 1 package com.cnlive.moudle.pedometer.net;
2 2
3 3
4 -import com.cnlive.core.network.BaseResult; 4 +import com.cnlive.core.network.model.BaseResult;
5 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo; 5 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo;
6 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; 6 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
7 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo; 7 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo;
@@ -16,7 +16,6 @@ import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo; @@ -16,7 +16,6 @@ import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo;
16 import java.util.Map; 16 import java.util.Map;
17 17
18 import io.reactivex.Observable; 18 import io.reactivex.Observable;
19 -import retrofit2.adapter.rxjava2.Result;  
20 import retrofit2.http.GET; 19 import retrofit2.http.GET;
21 import retrofit2.http.POST; 20 import retrofit2.http.POST;
22 import retrofit2.http.QueryMap; 21 import retrofit2.http.QueryMap;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/net/bean/upload/api/ApiServiceMoment.java
1 package com.cnlive.moudle.pedometer.net.bean.upload.api; 1 package com.cnlive.moudle.pedometer.net.bean.upload.api;
2 2
3 3
4 -import com.cnlive.core.network.BaseResult; 4 +import com.cnlive.core.network.model.BaseResult;
5 5
6 import java.util.Map; 6 import java.util.Map;
7 7
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
@@ -10,13 +10,15 @@ import android.text.TextUtils; @@ -10,13 +10,15 @@ import android.text.TextUtils;
10 import android.util.Log; 10 import android.util.Log;
11 import android.widget.Toast; 11 import android.widget.Toast;
12 12
  13 +import androidx.annotation.Nullable;
  14 +
13 import com.alibaba.android.arouter.facade.annotation.Route; 15 import com.alibaba.android.arouter.facade.annotation.Route;
14 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 16 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
15 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; 17 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
16 import com.cnlive.core.libs.base.ui.widget.SelectDialog; 18 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
  19 +import com.cnlive.core.libs.base.util.CheckUtil;
17 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 20 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
18 import com.cnlive.moudle.pedometer.ui.fragment.RunRaceDetailFragment; 21 import com.cnlive.moudle.pedometer.ui.fragment.RunRaceDetailFragment;
19 -import com.cnlive.moudle.pedometer.utils.CheckUtil;  
20 import com.cnlive.moudle.pedometer.utils.MyMapUtil; 22 import com.cnlive.moudle.pedometer.utils.MyMapUtil;
21 import com.cnlive.moudle.pedometer.utils.NotificationUtil; 23 import com.cnlive.moudle.pedometer.utils.NotificationUtil;
22 import com.example.moudle_pedometer.R; 24 import com.example.moudle_pedometer.R;
@@ -130,14 +132,12 @@ public class RunRaceDetailActivity extends BaseActivity { @@ -130,14 +132,12 @@ public class RunRaceDetailActivity extends BaseActivity {
130 * 检查GPS 132 * 检查GPS
131 */ 133 */
132 private void checkGPS() { 134 private void checkGPS() {
133 - boolean isOpenGps = MyMapUtil.isOPenGps(getApplicationContext()); 135 + boolean isOpenGps = CheckUtil.isOpenHighAccuracyGPS(getApplicationContext());
134 if (isFirstRequestGPS) { 136 if (isFirstRequestGPS) {
135 isFirstRequestGPS = false; 137 isFirstRequestGPS = false;
136 if (!isOpenGps) { 138 if (!isOpenGps) {
137 //开启GPS 139 //开启GPS
138 - Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
139 - startActivityForResult(intent, 10);  
140 - Toast.makeText(getApplicationContext(), getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show(); 140 + CheckUtil.openHighAccuracyGPS(this);
141 } else { 141 } else {
142 checkIgnore(); 142 checkIgnore();
143 } 143 }
@@ -194,6 +194,7 @@ public class RunRaceDetailActivity extends BaseActivity { @@ -194,6 +194,7 @@ public class RunRaceDetailActivity extends BaseActivity {
194 } 194 }
195 } 195 }
196 196
  197 +
197 /** 198 /**
198 * 一次申请一组权限(使用拒绝弹框)点击事件 199 * 一次申请一组权限(使用拒绝弹框)点击事件
199 */ 200 */
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/upload/UploadLogic.java
@@ -4,28 +4,17 @@ import android.content.Context; @@ -4,28 +4,17 @@ import android.content.Context;
4 import android.media.MediaMetadataRetriever; 4 import android.media.MediaMetadataRetriever;
5 import android.os.Environment; 5 import android.os.Environment;
6 import android.text.TextUtils; 6 import android.text.TextUtils;
7 -import android.util.Log;  
8 7
9 import com.cnlive.core.libs.base.application.AppConfig; 8 import com.cnlive.core.libs.base.application.AppConfig;
10 import com.cnlive.core.libs.base.util.StringUtils; 9 import com.cnlive.core.libs.base.util.StringUtils;
11 -import com.cnlive.core.network.BaseResult; 10 +import com.cnlive.core.network.model.BaseResult;
12 import com.cnlive.core.network.HttpConn; 11 import com.cnlive.core.network.HttpConn;
13 import com.cnlive.core.network.NetCallBack; 12 import com.cnlive.core.network.NetCallBack;
14 import com.cnlive.core.network.model.StorageInfoData; 13 import com.cnlive.core.network.model.StorageInfoData;
15 -import com.cnlive.moudle.pedometer.net.bean.upload.FeedBackInfo;  
16 import com.cnlive.core.network.model.UploadAuthData; 14 import com.cnlive.core.network.model.UploadAuthData;
17 -import com.cnlive.moudle.pedometer.net.bean.upload.api.ApiServiceMoment;  
18 -import com.cnlive.moudle.pedometer.upload.interfaces.ProgressCallback;  
19 -  
20 -import org.json.JSONArray;  
21 -import org.json.JSONException;  
22 -import org.json.JSONObject;  
23 15
24 import java.io.File; 16 import java.io.File;
25 -import java.util.ArrayList;  
26 -import java.util.HashMap;  
27 import java.util.List; 17 import java.util.List;
28 -import java.util.Map;  
29 18
30 import io.reactivex.ObservableSource; 19 import io.reactivex.ObservableSource;
31 import io.reactivex.functions.Function; 20 import io.reactivex.functions.Function;
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/upload/UploadProvider.java
@@ -2,45 +2,32 @@ package com.cnlive.moudle.pedometer.upload; @@ -2,45 +2,32 @@ package com.cnlive.moudle.pedometer.upload;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Context; 4 import android.content.Context;
5 -import android.media.MediaMetadataRetriever;  
6 import android.os.Build; 5 import android.os.Build;
7 import android.os.Environment; 6 import android.os.Environment;
8 import android.text.TextUtils; 7 import android.text.TextUtils;
9 -import android.util.Log;  
10 8
11 import com.cnlive.core.libs.base.application.AppConfig; 9 import com.cnlive.core.libs.base.application.AppConfig;
12 import com.cnlive.core.libs.base.util.AlertUtil; 10 import com.cnlive.core.libs.base.util.AlertUtil;
13 import com.cnlive.core.libs.base.util.StringUtils; 11 import com.cnlive.core.libs.base.util.StringUtils;
14 -import com.cnlive.core.network.BaseResult; 12 +import com.cnlive.core.network.model.BaseResult;
15 import com.cnlive.core.network.HttpConn; 13 import com.cnlive.core.network.HttpConn;
16 import com.cnlive.core.network.NetCallBack; 14 import com.cnlive.core.network.NetCallBack;
17 import com.cnlive.core.network.api.ApiBaseServiceOpen; 15 import com.cnlive.core.network.api.ApiBaseServiceOpen;
18 import com.cnlive.core.network.request.BaseRequest; 16 import com.cnlive.core.network.request.BaseRequest;
19 -import com.cnlive.libs.upload.listener.CNPutObjectResponseListener;  
20 -import com.cnlive.libs.upload.model.UploadError;  
21 -import com.cnlive.libs.upload.model.acl.CNCannedAccessControlList;  
22 -import com.cnlive.libs.upload.services.CNPutObjectRequest;  
23 -import com.cnlive.libs.upload.upload.CNUpload;  
24 -import com.cnlive.libs.upload.upload.callback.OnInitListener;  
25 import com.cnlive.media.picker.utils.FileTypeUtil; 17 import com.cnlive.media.picker.utils.FileTypeUtil;
26 import com.cnlive.core.network.model.UploadAuthData; 18 import com.cnlive.core.network.model.UploadAuthData;
27 -import com.cnlive.moudle.pedometer.net.bean.upload.api.ApiServiceMoment;  
28 import com.cnlive.moudle.pedometer.upload.interfaces.ProgressCallback; 19 import com.cnlive.moudle.pedometer.upload.interfaces.ProgressCallback;
29 import com.cnlive.moudle.pedometer.utils.FileUtil; 20 import com.cnlive.moudle.pedometer.utils.FileUtil;
30 import com.cnlive.moudle.pedometer.utils.IDUtils; 21 import com.cnlive.moudle.pedometer.utils.IDUtils;
31 -import com.cnlive.moudle.pedometer.utils.MD5;  
32 import com.qiniu.android.http.ResponseInfo; 22 import com.qiniu.android.http.ResponseInfo;
33 import com.qiniu.android.storage.UpCompletionHandler; 23 import com.qiniu.android.storage.UpCompletionHandler;
34 import com.qiniu.android.storage.UpProgressHandler; 24 import com.qiniu.android.storage.UpProgressHandler;
35 import com.qiniu.android.storage.UploadManager; 25 import com.qiniu.android.storage.UploadManager;
36 import com.qiniu.android.storage.UploadOptions; 26 import com.qiniu.android.storage.UploadOptions;
37 -import com.qiniu.pili.droid.shortvideo.PLShortVideoTranscoder;  
38 -import com.qiniu.pili.droid.shortvideo.PLVideoSaveListener;  
39 import com.top.zibin.luban.CompressionPredicate; 27 import com.top.zibin.luban.CompressionPredicate;
40 import com.top.zibin.luban.Luban; 28 import com.top.zibin.luban.Luban;
41 import com.top.zibin.luban.OnCompressListener; 29 import com.top.zibin.luban.OnCompressListener;
42 30
43 -import org.apache.http.Header;  
44 import org.json.JSONException; 31 import org.json.JSONException;
45 import org.json.JSONObject; 32 import org.json.JSONObject;
46 33
@@ -52,9 +39,7 @@ import java.util.List; @@ -52,9 +39,7 @@ import java.util.List;
52 import java.util.Map; 39 import java.util.Map;
53 40
54 import io.reactivex.Observable; 41 import io.reactivex.Observable;
55 -import io.reactivex.disposables.Disposable;  
56 import okhttp3.MediaType; 42 import okhttp3.MediaType;
57 -import okhttp3.MultipartBody;  
58 import okhttp3.RequestBody; 43 import okhttp3.RequestBody;
59 44
60 45
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/CheckUtil.java deleted 100644 → 0
1 -package com.cnlive.moudle.pedometer.utils;  
2 -  
3 -import android.app.Activity;  
4 -import android.content.Context;  
5 -import android.content.Intent;  
6 -import android.content.pm.PackageManager;  
7 -import android.net.Uri;  
8 -import android.os.PowerManager;  
9 -import android.provider.Settings;  
10 -import android.widget.Toast;  
11 -  
12 -import com.example.moudle_pedometer.R;  
13 -  
14 -import static android.content.Context.POWER_SERVICE;  
15 -  
16 -public class CheckUtil {  
17 -  
18 - /**  
19 - * 锤子手机不能检测电池白名单,会崩溃  
20 - *  
21 - * @param context  
22 - * @return  
23 - */  
24 - public static boolean isIgnoringBatteryOptimizationss(Activity context) {  
25 - try {  
26 - String carrier = android.os.Build.MANUFACTURER;  
27 - if (!"smartisan".equals(carrier)) {  
28 - PowerManager powerManager = (PowerManager) context.getSystemService(POWER_SERVICE);  
29 - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {  
30 - boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(context.getPackageName());  
31 - return hasIgnored;  
32 - } else {  
33 - return true;  
34 - }  
35 - } else {  
36 - return true;  
37 - }  
38 - } catch (Exception e) {  
39 - return true;  
40 - }  
41 - }  
42 -  
43 - public static void toSetIgnore(Activity context) {  
44 - try {  
45 - Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);  
46 - intent.setData(Uri.parse("package:" + context.getPackageName()));  
47 - PackageManager pm = context.getPackageManager();  
48 - if (intent.resolveActivity(pm) != null) {  
49 - context.startActivity(intent);  
50 - Toast.makeText(context, "为保证功能正常使用,请选择允许加入电池优化白名单!", Toast.LENGTH_LONG).show();  
51 -  
52 - }  
53 - } catch (Exception e) {  
54 - }  
55 - }  
56 -}  
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/MyMapUtil.java
@@ -35,8 +35,6 @@ import com.baidu.trace.api.analysis.DrivingBehaviorRequest; @@ -35,8 +35,6 @@ import com.baidu.trace.api.analysis.DrivingBehaviorRequest;
35 import com.baidu.trace.api.analysis.DrivingBehaviorResponse; 35 import com.baidu.trace.api.analysis.DrivingBehaviorResponse;
36 import com.baidu.trace.api.analysis.OnAnalysisListener; 36 import com.baidu.trace.api.analysis.OnAnalysisListener;
37 import com.baidu.trace.api.analysis.StayPointResponse; 37 import com.baidu.trace.api.analysis.StayPointResponse;
38 -import com.baidu.trace.api.track.DistanceRequest;  
39 -import com.baidu.trace.api.track.DistanceResponse;  
40 import com.baidu.trace.api.track.HistoryTrackRequest; 38 import com.baidu.trace.api.track.HistoryTrackRequest;
41 import com.baidu.trace.api.track.HistoryTrackResponse; 39 import com.baidu.trace.api.track.HistoryTrackResponse;
42 import com.baidu.trace.api.track.OnTrackListener; 40 import com.baidu.trace.api.track.OnTrackListener;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/AllDeviceFragmentPresenter.java
1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter; 1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter;
2 2
3 -import android.app.Activity;  
4 import android.content.Context; 3 import android.content.Context;
5 -import android.util.Log;  
6 import android.view.View; 4 import android.view.View;
7 5
8 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
9 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
11 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
12 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/ChangeDeviceNamePresenter.java
1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter; 1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 -import android.util.Log;  
5 4
6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 import com.cnlive.core.libs.base.util.AlertUtil; 6 import com.cnlive.core.libs.base.util.AlertUtil;
8 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
@@ -13,15 +12,12 @@ import com.cnlive.strike.xiaojiaspeaker.frame.view.ChangeDeviceNameView; @@ -13,15 +12,12 @@ import com.cnlive.strike.xiaojiaspeaker.frame.view.ChangeDeviceNameView;
13 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg; 12 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg;
14 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; 13 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
15 import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil; 14 import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil;
16 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
17 15
18 import org.greenrobot.eventbus.EventBus; 16 import org.greenrobot.eventbus.EventBus;
19 17
20 import java.util.HashMap; 18 import java.util.HashMap;
21 import java.util.Map; 19 import java.util.Map;
22 20
23 -import io.reactivex.disposables.Disposable;  
24 -  
25 public class ChangeDeviceNamePresenter extends BasePresenter<ChangeDeviceNameView> { 21 public class ChangeDeviceNamePresenter extends BasePresenter<ChangeDeviceNameView> {
26 22
27 private String TAG = "ChangeDeviceNamePresenter"; 23 private String TAG = "ChangeDeviceNamePresenter";
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/ChangeWifiFragmentPresenter.java
@@ -4,7 +4,7 @@ import android.app.Activity; @@ -4,7 +4,7 @@ import android.app.Activity;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.AlertUtil; 6 import com.cnlive.core.libs.base.util.AlertUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/DeviceManagerFragmentPresenter.java
@@ -5,7 +5,7 @@ import android.view.View; @@ -5,7 +5,7 @@ import android.view.View;
5 5
6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 import com.cnlive.core.libs.base.util.AlertUtil; 7 import com.cnlive.core.libs.base.util.AlertUtil;
8 -import com.cnlive.core.network.BaseResult; 8 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 9 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 10 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 11 import com.cnlive.core.network.request.BaseRequest;
@@ -14,15 +14,12 @@ import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg; @@ -14,15 +14,12 @@ import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg;
14 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; 14 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
15 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail; 15 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail;
16 import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil; 16 import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil;
17 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
18 17
19 import org.greenrobot.eventbus.EventBus; 18 import org.greenrobot.eventbus.EventBus;
20 19
21 import java.util.HashMap; 20 import java.util.HashMap;
22 import java.util.Map; 21 import java.util.Map;
23 22
24 -import io.reactivex.disposables.Disposable;  
25 -  
26 public class DeviceManagerFragmentPresenter extends BasePresenter<DeviceManagerFragmentView> { 23 public class DeviceManagerFragmentPresenter extends BasePresenter<DeviceManagerFragmentView> {
27 public void deleteDevice(Context context, String deviceId, String oldName) { 24 public void deleteDevice(Context context, String deviceId, String oldName) {
28 if (null == getView()) { 25 if (null == getView()) {
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/InvitFriendPresenter.java
1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter; 1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 -import android.util.Log;  
5 import android.view.View; 4 import android.view.View;
6 5
7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
12 import com.cnlive.strike.xiaojiaspeaker.frame.view.InvitFriendView; 11 import com.cnlive.strike.xiaojiaspeaker.frame.view.InvitFriendView;
13 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; 12 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
14 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.RoleNetBean; 13 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.RoleNetBean;
15 -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;  
16 14
17 import java.util.HashMap; 15 import java.util.HashMap;
18 import java.util.Map; 16 import java.util.Map;
19 17
20 -import io.reactivex.disposables.Disposable;  
21 -  
22 public class InvitFriendPresenter extends BasePresenter<InvitFriendView> { 18 public class InvitFriendPresenter extends BasePresenter<InvitFriendView> {
23 19
24 private String TAG = "InvitFriendPresenter"; 20 private String TAG = "InvitFriendPresenter";
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SelectIMFriendPresenter.java
@@ -4,7 +4,7 @@ import android.content.Context; @@ -4,7 +4,7 @@ import android.content.Context;
4 import android.view.View; 4 import android.view.View;
5 5
6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
@@ -15,8 +15,6 @@ import com.cnlive.strike.xiaojiaspeaker.netWork.bean.XiaoJiaContactInfo; @@ -15,8 +15,6 @@ import com.cnlive.strike.xiaojiaspeaker.netWork.bean.XiaoJiaContactInfo;
15 import java.util.HashMap; 15 import java.util.HashMap;
16 import java.util.Map; 16 import java.util.Map;
17 17
18 -import io.reactivex.disposables.Disposable;  
19 -  
20 public class SelectIMFriendPresenter extends BasePresenter<SelectIMFriendView> { 18 public class SelectIMFriendPresenter extends BasePresenter<SelectIMFriendView> {
21 19
22 private String TAG = "SelectIMFriendPresenter"; 20 private String TAG = "SelectIMFriendPresenter";
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SelectWifiFragmentPresenter.java
@@ -4,7 +4,7 @@ import android.app.Activity; @@ -4,7 +4,7 @@ import android.app.Activity;
4 4
5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 import com.cnlive.core.libs.base.util.AlertUtil; 6 import com.cnlive.core.libs.base.util.AlertUtil;
7 -import com.cnlive.core.network.BaseResult; 7 +import com.cnlive.core.network.model.BaseResult;
8 import com.cnlive.core.network.HttpConn; 8 import com.cnlive.core.network.HttpConn;
9 import com.cnlive.core.network.NetCallBack; 9 import com.cnlive.core.network.NetCallBack;
10 import com.cnlive.core.network.request.BaseRequest; 10 import com.cnlive.core.network.request.BaseRequest;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SetFriendsRolePresenter.java
@@ -5,7 +5,7 @@ import android.view.View; @@ -5,7 +5,7 @@ import android.view.View;
5 5
6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 import com.cnlive.core.libs.base.util.AlertUtil; 7 import com.cnlive.core.libs.base.util.AlertUtil;
8 -import com.cnlive.core.network.BaseResult; 8 +import com.cnlive.core.network.model.BaseResult;
9 import com.cnlive.core.network.HttpConn; 9 import com.cnlive.core.network.HttpConn;
10 import com.cnlive.core.network.NetCallBack; 10 import com.cnlive.core.network.NetCallBack;
11 import com.cnlive.core.network.request.BaseRequest; 11 import com.cnlive.core.network.request.BaseRequest;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/UserManagerPresenter.java
@@ -6,7 +6,7 @@ import android.view.View; @@ -6,7 +6,7 @@ import android.view.View;
6 6
7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter; 7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 import com.cnlive.core.libs.base.util.AlertUtil; 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 -import com.cnlive.core.network.BaseResult; 9 +import com.cnlive.core.network.model.BaseResult;
10 import com.cnlive.core.network.HttpConn; 10 import com.cnlive.core.network.HttpConn;
11 import com.cnlive.core.network.NetCallBack; 11 import com.cnlive.core.network.NetCallBack;
12 import com.cnlive.core.network.request.BaseRequest; 12 import com.cnlive.core.network.request.BaseRequest;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/netWork/ApiServiceXiaoJia.java
1 package com.cnlive.strike.xiaojiaspeaker.netWork; 1 package com.cnlive.strike.xiaojiaspeaker.netWork;
2 2
3 3
4 -import com.cnlive.core.network.BaseResult; 4 +import com.cnlive.core.network.model.BaseResult;
5 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail; 5 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail;
6 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyListBean; 6 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyListBean;
7 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyRoleBean; 7 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyRoleBean;
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/RemoteControlActivity.java
@@ -3,14 +3,12 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity; @@ -3,14 +3,12 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Context; 4 import android.content.Context;
5 import android.content.Intent; 5 import android.content.Intent;
6 -import android.os.Bundle;  
7 -import android.util.Log;  
8 import android.view.View; 6 import android.view.View;
9 7
10 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 8 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
11 import com.cnlive.core.libs.base.util.AlertUtil; 9 import com.cnlive.core.libs.base.util.AlertUtil;
12 import com.cnlive.core.libs.base.util.StatusBarConfig; 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
13 -import com.cnlive.core.network.BaseResult; 11 +import com.cnlive.core.network.model.BaseResult;
14 import com.cnlive.core.network.HttpConn; 12 import com.cnlive.core.network.HttpConn;
15 import com.cnlive.core.network.NetCallBack; 13 import com.cnlive.core.network.NetCallBack;
16 import com.cnlive.core.network.request.BaseRequest; 14 import com.cnlive.core.network.request.BaseRequest;
@@ -24,8 +22,6 @@ import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil; @@ -24,8 +22,6 @@ import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil;
24 import java.util.HashMap; 22 import java.util.HashMap;
25 import java.util.Map; 23 import java.util.Map;
26 24
27 -import io.reactivex.disposables.Disposable;  
28 -  
29 /** 25 /**
30 * 远程控制 26 * 远程控制
31 */ 27 */
settings.gradle
1 -include ':app:strike', ':network', ':xiaojiasoundbox', ':lib_combinebitmap', ':TcSdk', ':lib_network', ':lib_base_im', ':app_qr', ':hmsagents', ':app_user' 1 +include ':app:strike', ':network', ':xiaojiasoundbox', ':lib_combinebitmap', ':TcSdk', ':lib_network', ':lib_base_im', ':app_qr', ':hmsagents', ':app_user', ':pay'
2 //基础库 2 //基础库
3 include ':core:base',':core:network',':core:imageload' ,':core:app_qr' 3 include ':core:base',':core:network',':core:imageload' ,':core:app_qr'
4 -include ':cloud:user' 4 +include ':cloud:user',':cloud:pay'
5 include ':module:xiaojiasoundbox',':module:pedometer' 5 include ':module:xiaojiasoundbox',':module:pedometer'
6 include ':library_baidumap' 6 include ':library_baidumap'
7 rootProject.name='ModuleStrike' 7 rootProject.name='ModuleStrike'