Commit cc38dcb65cc9f3c22861d79532891c3ce93746dc
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 | 5 | import android.content.Context; |
| 6 | 6 | import android.content.Intent; |
| 7 | 7 | import android.os.Bundle; |
| 8 | +import android.text.TextUtils; | |
| 8 | 9 | import android.util.AttributeSet; |
| 9 | 10 | import android.util.Log; |
| 10 | 11 | import android.view.View; |
| ... | ... | @@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity; |
| 13 | 14 | import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity; |
| 14 | 15 | import com.cnlive.strike.demo.activity.DemoActivity; |
| 15 | 16 | import com.cnlive.strike.imgutil.ImgActivity; |
| 17 | +import com.cnlive.strike.user.auth.UserService; | |
| 16 | 18 | import com.cnlive.strike.user.ui.activity.LoginActivity; |
| 17 | 19 | import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity; |
| 18 | 20 | |
| ... | ... | @@ -30,8 +32,11 @@ public class MainActivity extends AppCompatActivity { |
| 30 | 32 | findViewById(R.id.go_to).setOnClickListener(new View.OnClickListener() { |
| 31 | 33 | @Override |
| 32 | 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 | 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 | 25 | // getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MyFragment()).commitAllowingStateLoss(); |
| 26 | 26 | initXiaoJiaSoundBoxData(); |
| 27 | 27 | startActivity(new Intent(MyActivity.this, RunLineActivity.class)); |
| 28 | + finish(); | |
| 28 | 29 | } |
| 29 | 30 | |
| 30 | 31 | @Override | ... | ... |
app/strike/src/main/java/com/cnlive/strike/MyFragment.java
| ... | ... | @@ -9,7 +9,7 @@ import android.widget.TextView; |
| 9 | 9 | |
| 10 | 10 | import com.cnlive.core.libs.base.frame.fragment.BaseFragment; |
| 11 | 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 | 13 | import com.cnlive.core.network.HttpConn; |
| 14 | 14 | import com.cnlive.core.network.NetCallBack; |
| 15 | 15 | import com.cnlive.core.libs.base.util.StatusBarConfig; |
| ... | ... | @@ -19,7 +19,6 @@ import com.cnlive.strike.network.bean.LetHimNoSeeBean; |
| 19 | 19 | import com.cnlive.strike.network.bean.TestBean; |
| 20 | 20 | import com.me.yokeyword.fragmentation.anim.DefaultVerticalAnimator; |
| 21 | 21 | import com.me.yokeyword.fragmentation.anim.FragmentAnimator; |
| 22 | -import com.orhanobut.logger.Logger; | |
| 23 | 22 | |
| 24 | 23 | import java.util.HashMap; |
| 25 | 24 | import java.util.Map; | ... | ... |
app/strike/src/main/java/com/cnlive/strike/network/api/ApiService.java
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
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 | 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
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 | 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 | 5 | import android.text.TextUtils; |
| 6 | 6 | |
| 7 | 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 | 9 | import com.cnlive.core.network.HttpConn; |
| 10 | -import com.cnlive.core.network.UserData; | |
| 10 | +import com.cnlive.core.network.model.UserData; | |
| 11 | 11 | import com.cnlive.core.network.api.ApiBaseServiceOpen; |
| 12 | 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 | 16 | import java.io.File; |
| 17 | 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 | 13 | import com.cnlive.strike.user.R; |
| 14 | 14 | import com.cnlive.strike.user.model.CNLiveUserInfo; |
| 15 | 15 | import com.cnlive.strike.user.model.CNLiveUserInfoExt; |
| 16 | -import com.cnlive.core.network.UserData; | |
| 16 | +import com.cnlive.core.network.model.UserData; | |
| 17 | 17 | import com.google.gson.Gson; |
| 18 | 18 | |
| 19 | 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 | 4 | import android.text.TextUtils; |
| 5 | 5 | |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 10 | import com.cnlive.strike.user.R; |
| 11 | 11 | import com.cnlive.strike.user.UserUtilAction; |
| 12 | 12 | import com.cnlive.strike.user.auth.UserService; |
| 13 | 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 | 17 | import com.cnlive.strike.user.router.user.UserOfflineUtil; |
| 18 | 18 | |
| 19 | 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 | 3 | import android.accounts.Account; |
| 4 | 4 | import android.content.Context; |
| 5 | 5 | import android.text.TextUtils; |
| 6 | -import android.util.Log; | |
| 7 | 6 | |
| 8 | 7 | import com.cnlive.core.libs.base.application.AppConfig; |
| 9 | 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 | 10 | import com.cnlive.core.network.HttpConn; |
| 12 | 11 | import com.cnlive.core.network.NetCallBack; |
| 13 | 12 | import com.cnlive.core.libs.base.util.TimerUtil; |
| ... | ... | @@ -19,11 +18,9 @@ import com.cnlive.strike.user.frame.data.QuickLoginData; |
| 19 | 18 | import com.cnlive.strike.user.frame.view.QuickLoginView; |
| 20 | 19 | import com.cnlive.strike.user.model.CNLiveUserInfo; |
| 21 | 20 | import com.cnlive.strike.user.router.user.UserAction; |
| 22 | -import com.cnlive.strike.user.ui.activity.FirstLoginActivity; | |
| 23 | 21 | import com.cnlive.strike.user.ui.fragment.QuickLoginFragment; |
| 24 | 22 | import com.cnlive.strike.user.util.RegexUtils; |
| 25 | 23 | import com.cnlive.strike.user.util.TimeEvent; |
| 26 | -import com.hannesdorfmann.mosby3.mvp.MvpActivity; | |
| 27 | 24 | |
| 28 | 25 | import java.util.Arrays; |
| 29 | 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 | 6 | import android.net.Uri; |
| 7 | 7 | import android.text.TextUtils; |
| 8 | 8 | |
| 9 | -import com.cnlive.core.network.BaseResult; | |
| 9 | +import com.cnlive.core.network.model.BaseResult; | |
| 10 | 10 | import com.cnlive.core.network.HttpConn; |
| 11 | 11 | import com.cnlive.core.network.NetCallBack; |
| 12 | -import com.cnlive.core.network.UserData; | |
| 12 | +import com.cnlive.core.network.model.UserData; | |
| 13 | 13 | import com.cnlive.strike.user.UserUtilAction; |
| 14 | 14 | import com.cnlive.strike.user.auth.UserService; |
| 15 | 15 | import com.cnlive.strike.user.model.CNLiveUserInfo; | ... | ... |
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/api/ApiServiceQrcode.java
| 1 | 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 | 4 | import com.cnlive.strike.moudle.qr.model.CheckQrUrlInfo; |
| 5 | 5 | import com.cnlive.strike.moudle.qr.model.CottonCandyInfo; |
| 6 | 6 | import com.cnlive.strike.moudle.qr.model.CreateQrInfo; |
| ... | ... | @@ -12,7 +12,6 @@ import com.cnlive.strike.moudle.qr.model.QrSignInfo; |
| 12 | 12 | import java.util.Map; |
| 13 | 13 | |
| 14 | 14 | import io.reactivex.Observable; |
| 15 | -import retrofit2.adapter.rxjava2.Result; | |
| 16 | 15 | import retrofit2.http.FieldMap; |
| 17 | 16 | import retrofit2.http.FormUrlEncoded; |
| 18 | 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 | 2 | |
| 3 | 3 | import com.cnlive.core.libs.base.application.AppConfig; |
| 4 | 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 | 6 | import com.cnlive.core.network.HttpConn; |
| 7 | 7 | import com.cnlive.core.network.NetCallBack; |
| 8 | 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 | 5 | |
| 6 | 6 | import com.cnlive.core.libs.base.application.AppConfig; |
| 7 | 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 | 9 | import com.cnlive.core.network.HttpConn; |
| 10 | 10 | import com.cnlive.core.network.NetCallBack; |
| 11 | 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 | 3 | |
| 4 | 4 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 5 | 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 | 7 | import com.cnlive.core.network.HttpConn; |
| 8 | 8 | import com.cnlive.core.network.NetCallBack; |
| 9 | 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 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 8 | 8 | import com.cnlive.core.libs.base.util.AlertUtil; |
| 9 | 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 | 11 | import com.cnlive.strike.moudle.qr.R; |
| 12 | 12 | import com.cnlive.strike.moudle.qr.model.DarenInfoModel; |
| 13 | 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 | 9 | import com.cnlive.core.libs.base.util.AlertUtil; |
| 10 | 10 | import com.cnlive.core.libs.base.util.DoublePressed; |
| 11 | 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 | 13 | import com.cnlive.core.network.HttpConn; |
| 14 | 14 | import com.cnlive.core.network.NetCallBack; |
| 15 | 15 | import com.cnlive.core.network.request.BaseRequest; | ... | ... |
core/base/src/main/java/com/cnlive/core/libs/base/frame/activity/BaseActivity.java
core/base/src/main/java/com/cnlive/core/libs/base/frame/presenter/BasePresenter.java
| ... | ... | @@ -19,24 +19,24 @@ public class BasePresenter<V extends BaseView> extends MvpBasePresenter<V> { |
| 19 | 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 | 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 | 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 | 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 | 16 | import static android.content.Context.POWER_SERVICE; |
| 17 | 17 | |
| 18 | 18 | public class CheckUtil { |
| 19 | + public static final int OPEN_GPS_QUEST_CODE = 10;//系统固定 | |
| 20 | + | |
| 19 | 21 | /** |
| 20 | 22 | * 判断GPS是否开启 |
| 21 | 23 | * ,GPS或者AGPS开启一个就认为是开启的 |
| ... | ... | @@ -85,13 +87,30 @@ public class CheckUtil { |
| 85 | 87 | //开启GPS |
| 86 | 88 | try { |
| 87 | 89 | Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); |
| 88 | - context.startActivityForResult(intent, 10); | |
| 90 | + context.startActivityForResult(intent, OPEN_GPS_QUEST_CODE); | |
| 89 | 91 | Toast.makeText(context, context.getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show(); |
| 90 | 92 | } catch (Exception e) { |
| 91 | 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 | 115 | * 开启高精度GPS |
| 97 | 116 | * |
| ... | ... | @@ -101,7 +120,7 @@ public class CheckUtil { |
| 101 | 120 | //开启GPS |
| 102 | 121 | try { |
| 103 | 122 | Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); |
| 104 | - context.startActivityForResult(intent, 10); | |
| 123 | + context.startActivityForResult(intent, OPEN_GPS_QUEST_CODE); | |
| 105 | 124 | Toast.makeText(context, context.getString(R.string.open_normal_gps_tip), Toast.LENGTH_LONG).show(); |
| 106 | 125 | } catch (Exception e) { |
| 107 | 126 | Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show(); | ... | ... |
core/imageload/src/main/java/com/cnlive/core/imageload/api/ApiServiceStock.java
core/imageload/src/main/java/com/cnlive/core/imageload/preview/presenter/ProcessHtmlPresenter.java
| ... | ... | @@ -11,7 +11,6 @@ import android.util.Log; |
| 11 | 11 | import com.bumptech.glide.Glide; |
| 12 | 12 | import com.cnlive.core.imageload.api.ApiServiceStock; |
| 13 | 13 | import com.cnlive.core.imageload.preview.DataProcessingActivity; |
| 14 | -import com.cnlive.core.imageload.preview.model.FeedBackInfo; | |
| 15 | 14 | import com.cnlive.core.imageload.preview.model.PreviewData; |
| 16 | 15 | import com.cnlive.core.imageload.preview.view.ProcessHtmlView; |
| 17 | 16 | import com.cnlive.core.libs.base.application.AppConfig; |
| ... | ... | @@ -19,7 +18,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 19 | 18 | import com.cnlive.core.libs.base.util.FileTypeUtil; |
| 20 | 19 | import com.cnlive.core.libs.base.util.FileUtils; |
| 21 | 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 | 22 | import com.cnlive.core.network.HttpConn; |
| 24 | 23 | import com.cnlive.core.network.NetCallBack; |
| 25 | 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 | 3 | |
| 4 | 4 | import com.cnlive.core.libs.base.application.BaseApplication; |
| 5 | 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 | 8 | import com.cnlive.core.network.util.NetworkUtil; |
| 7 | 9 | |
| 8 | 10 | import io.reactivex.Observable; | ... | ... |
core/network/src/main/java/com/cnlive/core/network/api/ApiBaseServiceOpen.java
| 1 | 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 | 8 | import com.cnlive.core.network.model.StorageInfoData; |
| 9 | 9 | import com.cnlive.core.network.model.UploadAuthData; |
| 10 | 10 | |
| ... | ... | @@ -14,7 +14,6 @@ import java.util.Map; |
| 14 | 14 | import io.reactivex.Observable; |
| 15 | 15 | import okhttp3.MultipartBody; |
| 16 | 16 | import okhttp3.RequestBody; |
| 17 | -import retrofit2.adapter.rxjava2.Result; | |
| 18 | 17 | import retrofit2.http.Multipart; |
| 19 | 18 | import retrofit2.http.POST; |
| 20 | 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
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
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
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
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
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 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | 4 | import android.view.View; |
| 5 | -import android.view.ViewGroup; | |
| 6 | 5 | |
| 7 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 10 | 9 | import com.cnlive.core.network.NetCallBack; |
| 11 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 12 | 11 | import com.cnlive.moudle.collectionTrace.frame.view.CollRunRaceDetailFragmentView; |
| 13 | 12 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 14 | 13 | import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; |
| 15 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 16 | 14 | |
| 17 | 15 | import java.util.HashMap; |
| 18 | 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 | 8 | import com.cnlive.core.libs.base.ui.widget.SelectDialog; |
| 9 | 9 | import com.cnlive.core.libs.base.util.GsonUtil; |
| 10 | 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 | 12 | import com.cnlive.core.network.HttpConn; |
| 13 | 13 | import com.cnlive.core.network.NetCallBack; |
| 14 | 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 | 5 | |
| 6 | 6 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 7 | 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 | 9 | import com.cnlive.core.network.HttpConn; |
| 10 | 10 | import com.cnlive.core.network.NetCallBack; |
| 11 | 11 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -15,15 +15,12 @@ import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; |
| 15 | 15 | import com.cnlive.moudle.pedometer.model.Constant; |
| 16 | 16 | import com.cnlive.moudle.pedometer.model.MessageEvent; |
| 17 | 17 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 18 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 19 | 18 | |
| 20 | 19 | import org.greenrobot.eventbus.EventBus; |
| 21 | 20 | |
| 22 | 21 | import java.util.HashMap; |
| 23 | 22 | import java.util.Map; |
| 24 | 23 | |
| 25 | -import io.reactivex.disposables.Disposable; | |
| 26 | - | |
| 27 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 11 | 11 | import com.cnlive.moudle.collectionTrace.frame.view.RaceListView; |
| 12 | 12 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 13 | 13 | import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; |
| 14 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 15 | 14 | |
| 16 | 15 | import java.util.HashMap; |
| 17 | -import java.util.Map; | |
| 18 | - | |
| 19 | -import io.reactivex.disposables.Disposable; | |
| 20 | 16 | |
| 21 | 17 | /** |
| 22 | 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 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 6 | import com.cnlive.core.libs.base.util.AlertUtil; |
| 7 | 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 | 9 | import com.cnlive.core.network.HttpConn; |
| 10 | 10 | import com.cnlive.core.network.NetCallBack; |
| 11 | 11 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -17,15 +17,12 @@ import com.cnlive.moudle.pedometer.model.Constant; |
| 17 | 17 | import com.cnlive.moudle.pedometer.model.MessageEvent; |
| 18 | 18 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 19 | 19 | import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo; |
| 20 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 21 | 20 | |
| 22 | 21 | import org.greenrobot.eventbus.EventBus; |
| 23 | 22 | |
| 24 | 23 | import java.util.HashMap; |
| 25 | 24 | import java.util.Map; |
| 26 | 25 | |
| 27 | -import io.reactivex.disposables.Disposable; | |
| 28 | - | |
| 29 | 26 | /** |
| 30 | 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 | 6 | |
| 7 | 7 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 8 | 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 | 10 | import com.cnlive.moudle.collectionTrace.ui.adapter.RunListAdapter; |
| 11 | 11 | import com.cnlive.moudle.collectionTrace.ui.fragment.RaceListFragment; |
| 12 | 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 | 29 | import com.cnlive.core.libs.base.util.AlertUtil; |
| 30 | 30 | import com.cnlive.core.libs.base.util.GsonUtil; |
| 31 | 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 | 33 | import com.cnlive.moudle.collectionTrace.frame.presenter.RaceNameListPresenter; |
| 34 | 34 | import com.cnlive.moudle.collectionTrace.model.CollectPoint; |
| 35 | 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 | 6 | |
| 7 | 7 | import com.alibaba.android.arouter.facade.annotation.Route; |
| 8 | 8 | import com.cnlive.core.libs.base.frame.activity.BaseActivity; |
| 9 | +import com.cnlive.core.libs.base.util.CheckUtil; | |
| 9 | 10 | import com.cnlive.core.libs.base.util.StatusBarConfig; |
| 10 | 11 | import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo; |
| 11 | 12 | import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunMainFragment; |
| 12 | 13 | import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunRaceDetailFragment; |
| 13 | -import com.cnlive.moudle.pedometer.utils.CheckUtil; | |
| 14 | 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 | 12 | import com.cnlive.core.libs.base.frame.activity.BaseActivity; |
| 13 | 13 | import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; |
| 14 | 14 | import com.cnlive.core.libs.base.ui.widget.SelectDialog; |
| 15 | +import com.cnlive.core.libs.base.util.CheckUtil; | |
| 15 | 16 | import com.cnlive.core.libs.base.util.StatusBarConfig; |
| 16 | 17 | import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo; |
| 17 | 18 | import com.cnlive.moudle.collectionTrace.ui.fragment.StartTraceFragment; |
| 18 | 19 | import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; |
| 19 | -import com.cnlive.moudle.pedometer.utils.CheckUtil; | |
| 20 | 20 | import com.cnlive.moudle.pedometer.utils.MyMapUtil; |
| 21 | 21 | import com.cnlive.moudle.pedometer.utils.NotificationUtil; |
| 22 | 22 | import com.example.moudle_pedometer.R; |
| ... | ... | @@ -87,14 +87,12 @@ public class StartCollectTraceActivity extends BaseActivity { |
| 87 | 87 | * 检查GPS |
| 88 | 88 | */ |
| 89 | 89 | private void checkGPS() { |
| 90 | - boolean isOpenGps = MyMapUtil.isOPenGps(getApplicationContext()); | |
| 90 | + boolean isOpenGps = CheckUtil.isOpenHighAccuracyGPS(getApplicationContext()); | |
| 91 | 91 | if (isFirstRequestGPS) { |
| 92 | 92 | isFirstRequestGPS = false; |
| 93 | 93 | if (!isOpenGps) { |
| 94 | 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 | 96 | } else { |
| 99 | 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 | 9 | import com.cnlive.core.libs.base.ui.widget.SelectDialog; |
| 10 | 10 | import com.cnlive.core.libs.base.util.GsonUtil; |
| 11 | 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 | 13 | import com.cnlive.core.network.HttpConn; |
| 14 | 14 | import com.cnlive.core.network.NetCallBack; |
| 15 | 15 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -25,8 +25,6 @@ import java.util.HashMap; |
| 25 | 25 | import java.util.List; |
| 26 | 26 | import java.util.Map; |
| 27 | 27 | |
| 28 | -import retrofit2.adapter.rxjava2.Result; | |
| 29 | - | |
| 30 | 28 | /** |
| 31 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 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 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | 4 | import android.view.View; |
| 5 | -import android.view.ViewGroup; | |
| 6 | 5 | |
| 7 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 10 | 9 | import com.cnlive.core.network.NetCallBack; |
| 11 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 11 | 11 | import com.cnlive.moudle.pedometer.frame.view.RaceRecorView; |
| 12 | 12 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 13 | 13 | import com.cnlive.moudle.pedometer.net.bean.RaceRecordInfo; |
| 14 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 15 | 14 | |
| 16 | 15 | import java.util.HashMap; |
| 17 | -import java.util.Map; | |
| 18 | - | |
| 19 | -import io.reactivex.disposables.Disposable; | |
| 20 | 16 | |
| 21 | 17 | /** |
| 22 | 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 | 6 | |
| 7 | 7 | import com.cnlive.core.libs.base.application.AppConfig; |
| 8 | 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 | 10 | import com.cnlive.core.network.HttpConn; |
| 11 | 11 | import com.cnlive.core.network.NetCallBack; |
| 12 | 12 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -16,12 +16,8 @@ import com.cnlive.moudle.pedometer.net.ApiServiceBaiDu; |
| 16 | 16 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 17 | 17 | import com.cnlive.moudle.pedometer.net.bean.BaiduTraceBean; |
| 18 | 18 | import com.cnlive.moudle.pedometer.utils.Sha1Util; |
| 19 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 20 | 19 | |
| 21 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 11 | 11 | import com.cnlive.moudle.pedometer.frame.view.RunLineView; |
| 12 | 12 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 13 | 13 | import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; |
| 14 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 15 | 14 | |
| 16 | 15 | import java.util.HashMap; |
| 17 | -import java.util.Map; | |
| 18 | - | |
| 19 | -import io.reactivex.disposables.Disposable; | |
| 20 | 16 | |
| 21 | 17 | /** |
| 22 | 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 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | 4 | import android.view.View; |
| 5 | -import android.view.ViewGroup; | |
| 6 | 5 | |
| 7 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 10 | 9 | import com.cnlive.core.network.NetCallBack; |
| 11 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 12 | 11 | import com.cnlive.moudle.pedometer.frame.view.RunRaceDetailFragmentView; |
| 13 | 12 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 14 | 13 | import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo; |
| 15 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 16 | 14 | |
| 17 | 15 | import java.util.HashMap; |
| 18 | 16 | import java.util.Map; |
| 19 | 17 | |
| 20 | -import io.reactivex.disposables.Disposable; | |
| 21 | - | |
| 22 | 18 | public class RunRaceDetailFragmentPresenter extends BasePresenter<RunRaceDetailFragmentView> { |
| 23 | 19 | |
| 24 | 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 | 15 | import com.cnlive.core.libs.base.ui.widget.SelectDialog; |
| 16 | 16 | import com.cnlive.core.libs.base.util.GsonUtil; |
| 17 | 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 | 19 | import com.cnlive.core.network.HttpConn; |
| 20 | 20 | import com.cnlive.core.network.NetCallBack; |
| 21 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 11 | 11 | import com.cnlive.moudle.pedometer.frame.view.SelfRecordView; |
| 12 | 12 | import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; |
| 13 | 13 | import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo; |
| 14 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 15 | 14 | |
| 16 | 15 | import java.util.HashMap; |
| 17 | -import java.util.Map; | |
| 18 | - | |
| 19 | -import io.reactivex.disposables.Disposable; | |
| 20 | 16 | |
| 21 | 17 | /** |
| 22 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 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 | 11 | import com.cnlive.core.libs.base.ui.widget.SelectDialog; |
| 12 | 12 | import com.cnlive.core.libs.base.util.GsonUtil; |
| 13 | 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 | 15 | import com.cnlive.core.network.HttpConn; |
| 16 | 16 | import com.cnlive.core.network.NetCallBack; |
| 17 | 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 | 6 | |
| 7 | 7 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 8 | 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 | 10 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 11 | 11 | import com.cnlive.moudle.pedometer.net.bean.MyRecordInfo; |
| 12 | 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 | |
| 8 | 8 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 9 | 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 | 11 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 12 | 12 | import com.cnlive.moudle.pedometer.model.RunningFinishBean; |
| 13 | 13 | import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean; |
| ... | ... | @@ -18,7 +18,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter; |
| 18 | 18 | import com.cnlive.moudle.pedometer.ui.fragment.RaceRecorFragment; |
| 19 | 19 | import com.cnlive.moudle.pedometer.utils.TimeUtil; |
| 20 | 20 | import com.example.moudle_pedometer.R; |
| 21 | -import com.hannesdorfmann.mosby3.mvp.MvpView; | |
| 22 | 21 | import com.scwang.smartrefresh.layout.footer.ClassicsFooter; |
| 23 | 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 | 6 | |
| 7 | 7 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 8 | 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 | 10 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 11 | 11 | import com.cnlive.moudle.pedometer.net.bean.RunLineInfo; |
| 12 | 12 | import com.cnlive.moudle.pedometer.ui.activity.MyRecordActivity; |
| ... | ... | @@ -14,7 +14,6 @@ import com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity; |
| 14 | 14 | import com.cnlive.moudle.pedometer.ui.adapter.RunLineAdapter; |
| 15 | 15 | import com.cnlive.moudle.pedometer.ui.fragment.RunLineFragment; |
| 16 | 16 | import com.example.moudle_pedometer.R; |
| 17 | -import com.hannesdorfmann.mosby3.mvp.MvpView; | |
| 18 | 17 | import com.scwang.smartrefresh.layout.footer.ClassicsFooter; |
| 19 | 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 | 8 | |
| 9 | 9 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 10 | 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 | 12 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 13 | 13 | import com.cnlive.moudle.pedometer.model.RunningFinishBean; |
| 14 | 14 | import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean; |
| ... | ... | @@ -20,7 +20,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter; |
| 20 | 20 | import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment; |
| 21 | 21 | import com.cnlive.moudle.pedometer.utils.TimeUtil; |
| 22 | 22 | import com.example.moudle_pedometer.R; |
| 23 | -import com.hannesdorfmann.mosby3.mvp.MvpView; | |
| 24 | 23 | import com.scwang.smartrefresh.layout.footer.ClassicsFooter; |
| 25 | 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 | 6 | |
| 7 | 7 | import com.cnlive.core.libs.base.frame.view.BaseView; |
| 8 | 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 | 10 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 11 | 11 | import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo; |
| 12 | 12 | import com.cnlive.moudle.pedometer.ui.adapter.TakePartAdapter; |
| 13 | 13 | import com.cnlive.moudle.pedometer.ui.fragment.TakePartFragment; |
| 14 | 14 | import com.example.moudle_pedometer.R; |
| 15 | -import com.hannesdorfmann.mosby3.mvp.MvpView; | |
| 16 | 15 | import com.scwang.smartrefresh.layout.footer.ClassicsFooter; |
| 17 | 16 | import com.scwang.smartrefresh.layout.header.ClassicsHeader; |
| 18 | 17 | ... | ... |
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/net/ApiServiceRunLin.java
| 1 | 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 | 5 | import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo; |
| 6 | 6 | import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; |
| 7 | 7 | import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo; |
| ... | ... | @@ -16,7 +16,6 @@ import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo; |
| 16 | 16 | import java.util.Map; |
| 17 | 17 | |
| 18 | 18 | import io.reactivex.Observable; |
| 19 | -import retrofit2.adapter.rxjava2.Result; | |
| 20 | 19 | import retrofit2.http.GET; |
| 21 | 20 | import retrofit2.http.POST; |
| 22 | 21 | import retrofit2.http.QueryMap; | ... | ... |
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/net/bean/upload/api/ApiServiceMoment.java
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
| ... | ... | @@ -10,13 +10,15 @@ import android.text.TextUtils; |
| 10 | 10 | import android.util.Log; |
| 11 | 11 | import android.widget.Toast; |
| 12 | 12 | |
| 13 | +import androidx.annotation.Nullable; | |
| 14 | + | |
| 13 | 15 | import com.alibaba.android.arouter.facade.annotation.Route; |
| 14 | 16 | import com.cnlive.core.libs.base.frame.activity.BaseActivity; |
| 15 | 17 | import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; |
| 16 | 18 | import com.cnlive.core.libs.base.ui.widget.SelectDialog; |
| 19 | +import com.cnlive.core.libs.base.util.CheckUtil; | |
| 17 | 20 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 18 | 21 | import com.cnlive.moudle.pedometer.ui.fragment.RunRaceDetailFragment; |
| 19 | -import com.cnlive.moudle.pedometer.utils.CheckUtil; | |
| 20 | 22 | import com.cnlive.moudle.pedometer.utils.MyMapUtil; |
| 21 | 23 | import com.cnlive.moudle.pedometer.utils.NotificationUtil; |
| 22 | 24 | import com.example.moudle_pedometer.R; |
| ... | ... | @@ -130,14 +132,12 @@ public class RunRaceDetailActivity extends BaseActivity { |
| 130 | 132 | * 检查GPS |
| 131 | 133 | */ |
| 132 | 134 | private void checkGPS() { |
| 133 | - boolean isOpenGps = MyMapUtil.isOPenGps(getApplicationContext()); | |
| 135 | + boolean isOpenGps = CheckUtil.isOpenHighAccuracyGPS(getApplicationContext()); | |
| 134 | 136 | if (isFirstRequestGPS) { |
| 135 | 137 | isFirstRequestGPS = false; |
| 136 | 138 | if (!isOpenGps) { |
| 137 | 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 | 141 | } else { |
| 142 | 142 | checkIgnore(); |
| 143 | 143 | } |
| ... | ... | @@ -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 | 4 | import android.media.MediaMetadataRetriever; |
| 5 | 5 | import android.os.Environment; |
| 6 | 6 | import android.text.TextUtils; |
| 7 | -import android.util.Log; | |
| 8 | 7 | |
| 9 | 8 | import com.cnlive.core.libs.base.application.AppConfig; |
| 10 | 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 | 11 | import com.cnlive.core.network.HttpConn; |
| 13 | 12 | import com.cnlive.core.network.NetCallBack; |
| 14 | 13 | import com.cnlive.core.network.model.StorageInfoData; |
| 15 | -import com.cnlive.moudle.pedometer.net.bean.upload.FeedBackInfo; | |
| 16 | 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 | 16 | import java.io.File; |
| 25 | -import java.util.ArrayList; | |
| 26 | -import java.util.HashMap; | |
| 27 | 17 | import java.util.List; |
| 28 | -import java.util.Map; | |
| 29 | 18 | |
| 30 | 19 | import io.reactivex.ObservableSource; |
| 31 | 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 | 2 | |
| 3 | 3 | import android.app.Activity; |
| 4 | 4 | import android.content.Context; |
| 5 | -import android.media.MediaMetadataRetriever; | |
| 6 | 5 | import android.os.Build; |
| 7 | 6 | import android.os.Environment; |
| 8 | 7 | import android.text.TextUtils; |
| 9 | -import android.util.Log; | |
| 10 | 8 | |
| 11 | 9 | import com.cnlive.core.libs.base.application.AppConfig; |
| 12 | 10 | import com.cnlive.core.libs.base.util.AlertUtil; |
| 13 | 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 | 13 | import com.cnlive.core.network.HttpConn; |
| 16 | 14 | import com.cnlive.core.network.NetCallBack; |
| 17 | 15 | import com.cnlive.core.network.api.ApiBaseServiceOpen; |
| 18 | 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 | 17 | import com.cnlive.media.picker.utils.FileTypeUtil; |
| 26 | 18 | import com.cnlive.core.network.model.UploadAuthData; |
| 27 | -import com.cnlive.moudle.pedometer.net.bean.upload.api.ApiServiceMoment; | |
| 28 | 19 | import com.cnlive.moudle.pedometer.upload.interfaces.ProgressCallback; |
| 29 | 20 | import com.cnlive.moudle.pedometer.utils.FileUtil; |
| 30 | 21 | import com.cnlive.moudle.pedometer.utils.IDUtils; |
| 31 | -import com.cnlive.moudle.pedometer.utils.MD5; | |
| 32 | 22 | import com.qiniu.android.http.ResponseInfo; |
| 33 | 23 | import com.qiniu.android.storage.UpCompletionHandler; |
| 34 | 24 | import com.qiniu.android.storage.UpProgressHandler; |
| 35 | 25 | import com.qiniu.android.storage.UploadManager; |
| 36 | 26 | import com.qiniu.android.storage.UploadOptions; |
| 37 | -import com.qiniu.pili.droid.shortvideo.PLShortVideoTranscoder; | |
| 38 | -import com.qiniu.pili.droid.shortvideo.PLVideoSaveListener; | |
| 39 | 27 | import com.top.zibin.luban.CompressionPredicate; |
| 40 | 28 | import com.top.zibin.luban.Luban; |
| 41 | 29 | import com.top.zibin.luban.OnCompressListener; |
| 42 | 30 | |
| 43 | -import org.apache.http.Header; | |
| 44 | 31 | import org.json.JSONException; |
| 45 | 32 | import org.json.JSONObject; |
| 46 | 33 | |
| ... | ... | @@ -52,9 +39,7 @@ import java.util.List; |
| 52 | 39 | import java.util.Map; |
| 53 | 40 | |
| 54 | 41 | import io.reactivex.Observable; |
| 55 | -import io.reactivex.disposables.Disposable; | |
| 56 | 42 | import okhttp3.MediaType; |
| 57 | -import okhttp3.MultipartBody; | |
| 58 | 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 | 35 | import com.baidu.trace.api.analysis.DrivingBehaviorResponse; |
| 36 | 36 | import com.baidu.trace.api.analysis.OnAnalysisListener; |
| 37 | 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 | 38 | import com.baidu.trace.api.track.HistoryTrackRequest; |
| 41 | 39 | import com.baidu.trace.api.track.HistoryTrackResponse; |
| 42 | 40 | import com.baidu.trace.api.track.OnTrackListener; | ... | ... |
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/AllDeviceFragmentPresenter.java
| 1 | 1 | package com.cnlive.strike.xiaojiaspeaker.frame.presenter; |
| 2 | 2 | |
| 3 | -import android.app.Activity; | |
| 4 | 3 | import android.content.Context; |
| 5 | -import android.util.Log; | |
| 6 | 4 | import android.view.View; |
| 7 | 5 | |
| 8 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 11 | 9 | import com.cnlive.core.network.NetCallBack; |
| 12 | 10 | import com.cnlive.core.network.request.BaseRequest; | ... | ... |
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/ChangeDeviceNamePresenter.java
| 1 | 1 | package com.cnlive.strike.xiaojiaspeaker.frame.presenter; |
| 2 | 2 | |
| 3 | 3 | import android.app.Activity; |
| 4 | -import android.util.Log; | |
| 5 | 4 | |
| 6 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 7 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 10 | 9 | import com.cnlive.core.network.NetCallBack; |
| 11 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -13,15 +12,12 @@ import com.cnlive.strike.xiaojiaspeaker.frame.view.ChangeDeviceNameView; |
| 13 | 12 | import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg; |
| 14 | 13 | import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; |
| 15 | 14 | import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil; |
| 16 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 17 | 15 | |
| 18 | 16 | import org.greenrobot.eventbus.EventBus; |
| 19 | 17 | |
| 20 | 18 | import java.util.HashMap; |
| 21 | 19 | import java.util.Map; |
| 22 | 20 | |
| 23 | -import io.reactivex.disposables.Disposable; | |
| 24 | - | |
| 25 | 21 | public class ChangeDeviceNamePresenter extends BasePresenter<ChangeDeviceNameView> { |
| 26 | 22 | |
| 27 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 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 | 5 | |
| 6 | 6 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 7 | 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 | 9 | import com.cnlive.core.network.HttpConn; |
| 10 | 10 | import com.cnlive.core.network.NetCallBack; |
| 11 | 11 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -14,15 +14,12 @@ import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg; |
| 14 | 14 | import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; |
| 15 | 15 | import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail; |
| 16 | 16 | import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil; |
| 17 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 18 | 17 | |
| 19 | 18 | import org.greenrobot.eventbus.EventBus; |
| 20 | 19 | |
| 21 | 20 | import java.util.HashMap; |
| 22 | 21 | import java.util.Map; |
| 23 | 22 | |
| 24 | -import io.reactivex.disposables.Disposable; | |
| 25 | - | |
| 26 | 23 | public class DeviceManagerFragmentPresenter extends BasePresenter<DeviceManagerFragmentView> { |
| 27 | 24 | public void deleteDevice(Context context, String deviceId, String oldName) { |
| 28 | 25 | if (null == getView()) { | ... | ... |
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/InvitFriendPresenter.java
| 1 | 1 | package com.cnlive.strike.xiaojiaspeaker.frame.presenter; |
| 2 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | -import android.util.Log; | |
| 5 | 4 | import android.view.View; |
| 6 | 5 | |
| 7 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 10 | 9 | import com.cnlive.core.network.NetCallBack; |
| 11 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| 12 | 11 | import com.cnlive.strike.xiaojiaspeaker.frame.view.InvitFriendView; |
| 13 | 12 | import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; |
| 14 | 13 | import com.cnlive.strike.xiaojiaspeaker.netWork.bean.RoleNetBean; |
| 15 | -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | |
| 16 | 14 | |
| 17 | 15 | import java.util.HashMap; |
| 18 | 16 | import java.util.Map; |
| 19 | 17 | |
| 20 | -import io.reactivex.disposables.Disposable; | |
| 21 | - | |
| 22 | 18 | public class InvitFriendPresenter extends BasePresenter<InvitFriendView> { |
| 23 | 19 | |
| 24 | 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 | 4 | import android.view.View; |
| 5 | 5 | |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 10 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -15,8 +15,6 @@ import com.cnlive.strike.xiaojiaspeaker.netWork.bean.XiaoJiaContactInfo; |
| 15 | 15 | import java.util.HashMap; |
| 16 | 16 | import java.util.Map; |
| 17 | 17 | |
| 18 | -import io.reactivex.disposables.Disposable; | |
| 19 | - | |
| 20 | 18 | public class SelectIMFriendPresenter extends BasePresenter<SelectIMFriendView> { |
| 21 | 19 | |
| 22 | 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 | 4 | |
| 5 | 5 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 6 | 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 | 8 | import com.cnlive.core.network.HttpConn; |
| 9 | 9 | import com.cnlive.core.network.NetCallBack; |
| 10 | 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 | 5 | |
| 6 | 6 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 7 | 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 | 9 | import com.cnlive.core.network.HttpConn; |
| 10 | 10 | import com.cnlive.core.network.NetCallBack; |
| 11 | 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 | 6 | |
| 7 | 7 | import com.cnlive.core.libs.base.frame.presenter.BasePresenter; |
| 8 | 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 | 10 | import com.cnlive.core.network.HttpConn; |
| 11 | 11 | import com.cnlive.core.network.NetCallBack; |
| 12 | 12 | import com.cnlive.core.network.request.BaseRequest; | ... | ... |
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/netWork/ApiServiceXiaoJia.java
| 1 | 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 | 5 | import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail; |
| 6 | 6 | import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyListBean; |
| 7 | 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 | 3 | import android.app.Activity; |
| 4 | 4 | import android.content.Context; |
| 5 | 5 | import android.content.Intent; |
| 6 | -import android.os.Bundle; | |
| 7 | -import android.util.Log; | |
| 8 | 6 | import android.view.View; |
| 9 | 7 | |
| 10 | 8 | import com.cnlive.core.libs.base.frame.activity.BaseActivity; |
| 11 | 9 | import com.cnlive.core.libs.base.util.AlertUtil; |
| 12 | 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 | 12 | import com.cnlive.core.network.HttpConn; |
| 15 | 13 | import com.cnlive.core.network.NetCallBack; |
| 16 | 14 | import com.cnlive.core.network.request.BaseRequest; |
| ... | ... | @@ -24,8 +22,6 @@ import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil; |
| 24 | 22 | import java.util.HashMap; |
| 25 | 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 | 3 | include ':core:base',':core:network',':core:imageload' ,':core:app_qr' |
| 4 | -include ':cloud:user' | |
| 4 | +include ':cloud:user',':cloud:pay' | |
| 5 | 5 | include ':module:xiaojiasoundbox',':module:pedometer' |
| 6 | 6 | include ':library_baidumap' |
| 7 | 7 | rootProject.name='ModuleStrike' | ... | ... |