Commit 967b3cfd by pengsong

删除zendesk 添加api混淆

parent 6c6722d7
...@@ -54,22 +54,20 @@ dependencies { ...@@ -54,22 +54,20 @@ dependencies {
if ("${tongdun_parent_key}".size() > 5) { if ("${tongdun_parent_key}".size() > 5) {
implementation(name: 'android_spirit-20190220-2.0.0.1', ext: 'aar') implementation(name: 'android_spirit-20190220-2.0.0.1', ext: 'aar')
implementation 'com.alibaba:fastjson:1.1.58.android' implementation 'com.alibaba:fastjson:1.1.58.android'
executable 'sh' args "-c", "./sdk_manager.py open TD" commandLine 'python', "sdk_manager.py", "open", "TD"
} else { } else {
executable 'sh' args "-c", "./sdk_manager.py close TD" commandLine 'python', "sdk_manager.py", "close", "TD"
} }
} }
exec { // exec {
//活体选择 // //活体选择
workingDir = "../lib_base/script/code" // workingDir = "../lib_base/script/code"
try { // try {
executable 'sh' args "-c", "./choose_liveness.sh ${liveness}" // commandLine 'sh', "./choose_liveness.sh", "${liveness}"
} catch (Exception e) { // } catch (Exception e) {
executable 'sh' args "-c", "./choose_liveness.sh yitu" // commandLine 'sh' , "./choose_liveness.", "yitu"
} // }
} // }
// def startParams = getGradle().getStartParameter().getTaskRequests()[0] // def startParams = getGradle().getStartParameter().getTaskRequests()[0]
// if(startParams!=null && startParams.getArgs().toString().contains("Website")){ // if(startParams!=null && startParams.getArgs().toString().contains("Website")){
...@@ -81,6 +79,7 @@ dependencies { ...@@ -81,6 +79,7 @@ dependencies {
implementation project(':cash_plugin_toolbox') implementation project(':cash_plugin_toolbox')
} }
walle { walle {
// 指定渠道包的输出路径 // 指定渠道包的输出路径
apkOutputFolder = new File("${project.buildDir}/outputs/channels") apkOutputFolder = new File("${project.buildDir}/outputs/channels")
......
...@@ -127,7 +127,7 @@ dependencies { ...@@ -127,7 +127,7 @@ dependencies {
//facebook accountKit SDK //facebook accountKit SDK
api 'com.facebook.android:account-kit-sdk:5.+' api 'com.facebook.android:account-kit-sdk:5.+'
api 'com.google.android.gms:play-services-analytics:16.0.0' // api 'com.google.android.gms:play-services-analytics:16.0.0'
//SDK-FACEBOOK-START //SDK-FACEBOOK-START
api 'com.facebook.android:facebook-android-sdk:[4,5)' api 'com.facebook.android:facebook-android-sdk:[4,5)'
...@@ -137,7 +137,9 @@ dependencies { ...@@ -137,7 +137,9 @@ dependencies {
// api 'com.appsflyer:af-android-sdk:4+@aar' // api 'com.appsflyer:af-android-sdk:4+@aar'
//zendesk //zendesk
api group: 'com.zendesk', name: 'support', version: '2.1.1' // api group: 'com.zendesk', name: 'support', version: '2.1.1'
compileOnly project(':cash_plugin_toolbox') compileOnly project(':cash_plugin_toolbox')
api 'com.squareup.okhttp3:logging-interceptor:3.14.2'
} }
#!/usr/bin/env python3 #!/usr/bin/env python
import json import json
import string import string
import random import random
......
package com.common.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import tech.starwin.LibConfig;
import tech.starwin.utils.LoginManager;
import tech.starwin.utils.ui_utils.UIHelper;
import zendesk.suas.Action;
import zendesk.support.request.RequestActivity;
import zendesk.support.request.RequestUiConfig;
public class RefreshDeskActivity extends RequestActivity {
private static final long LOOP_TIME = 1500;
private Handler mHandler = new Handler();
private Field mAfField = null;
private Method mRefreshCommentMethod;
private Field mStoreField = null;
private Method mDispatchMethod;
private Object mAf = null;
private Object mStore = null;
private boolean mIsPaused = false;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
mAfField = RequestActivity.class.getDeclaredField("af");
mAfField.setAccessible(true);
mStoreField = RequestActivity.class.getDeclaredField("store");
mStoreField.setAccessible(true);
mAf = mAfField.get(this);
mStore = mStoreField.get(this);
mRefreshCommentMethod = mAf.getClass().getDeclaredMethod("updateCommentsAsync");
mRefreshCommentMethod.setAccessible(true);
mDispatchMethod = mStore.getClass().getDeclaredMethod("dispatch", Action.class);
mDispatchMethod.setAccessible(true);
} catch (Exception e) {
e.printStackTrace();
finish();
return;
}
}
/**
* 启动会话界面
*/
public static void start(Context context) {
RequestUiConfig.Builder config = new RequestUiConfig.Builder();
config.withRequestSubject(LoginManager.get().getTokenInfo().getMobile());
Intent intent = RequestActivity.builder()
.withTags("2.0", LibConfig.VERSION_NAME + LibConfig.VERSION_CODE)
.intent(context, config.config());
context.startActivity(intent);
}
private void refresh() {
try {
mDispatchMethod.invoke(mStore, mRefreshCommentMethod.invoke(mAf));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onResume() {
super.onResume();
mIsPaused = false;
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
if (isFinishing() || mIsPaused) {
return;
}
refresh();
mHandler.postDelayed(this, LOOP_TIME);
}
}, LOOP_TIME);
}
@Override
protected void onPause() {
super.onPause();
mIsPaused = true;
mHandler.removeCallbacksAndMessages(null);
}
@Override
protected void onStop() {
super.onStop();
if (isFinishing()) {
mHandler.removeCallbacksAndMessages(null);
}
UIHelper.closeKeybord(this);
}
}
package com.common.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import zendesk.support.requestlist.RequestListActivity;
import zendesk.support.requestlist.RequestListUiConfig;
public class RefreshDeskListActivity extends RequestListActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
/**
* 开启历史会话
*/
public static void start(Context context) {
RequestListUiConfig.Builder config = new RequestListUiConfig
.Builder();
Intent intent = RequestListActivity.builder().
intent(context, config.config());
context.startActivity(intent);
}
}
...@@ -24,9 +24,6 @@ import tech.starwin.utils.PreferencesManager; ...@@ -24,9 +24,6 @@ import tech.starwin.utils.PreferencesManager;
import tech.starwin.utils.ScreenAutoSize; import tech.starwin.utils.ScreenAutoSize;
import tech.starwin.utils.collection.UploadManager; import tech.starwin.utils.collection.UploadManager;
import tech.starwin.utils.context_utils.AppInfoUtils; import tech.starwin.utils.context_utils.AppInfoUtils;
import zendesk.core.AnonymousIdentity;
import zendesk.core.Zendesk;
import zendesk.support.Support;
/** /**
* Created by SiKang on 2018/9/30. * Created by SiKang on 2018/9/30.
...@@ -160,11 +157,11 @@ public class LibConfig { ...@@ -160,11 +157,11 @@ public class LibConfig {
* init zendesk * init zendesk
*/ */
private static void initZendesk(Application application) { private static void initZendesk(Application application) {
if (!TextUtils.isEmpty(ZENDESK_URL) && !TextUtils.isEmpty(ZENDESK_APP_ID) && !TextUtils.isEmpty(ZENDESK_OAUTH_CLIENT_ID)) { // if (!TextUtils.isEmpty(ZENDESK_URL) && !TextUtils.isEmpty(ZENDESK_APP_ID) && !TextUtils.isEmpty(ZENDESK_OAUTH_CLIENT_ID)) {
Zendesk.INSTANCE.init(application, ZENDESK_URL, ZENDESK_APP_ID, ZENDESK_OAUTH_CLIENT_ID); // Zendesk.INSTANCE.init(application, ZENDESK_URL, ZENDESK_APP_ID, ZENDESK_OAUTH_CLIENT_ID);
Support.INSTANCE.init(Zendesk.INSTANCE); // Support.INSTANCE.init(Zendesk.INSTANCE);
Zendesk.INSTANCE.setIdentity(new AnonymousIdentity());//匿名身份 // Zendesk.INSTANCE.setIdentity(new AnonymousIdentity());//匿名身份
} // }
} }
/** /**
......
...@@ -36,49 +36,49 @@ public interface LoanApi { ...@@ -36,49 +36,49 @@ public interface LoanApi {
/** /**
* 获取贷款额度、期限 范围 * 获取贷款额度、期限 范围
*/ */
@GET("loanapp/range") @GET("oksrz/hrmblprav")
Observable<LoanRange> getLoanRange(); Observable<LoanRange> getLoanRange();
/** /**
* 验证贷款资格 * 验证贷款资格
*/ */
@GET("loanapp/qualification") @GET("oksrz/hrmblpqion")
Observable<ResponseErrorBody> isQualification(@Header("X-AUTH-TOKEN") String token); Observable<ResponseErrorBody> isQualification(@Header("X-AUTH-TOKEN") String token);
/** /**
* 贷款进度 * 贷款进度
*/ */
@GET("record/progress") @GET("oksrz/hrmbcbdrpx")
Observable<ProgressBean> getCertifyProgress(@Header("X-AUTH-TOKEN") String token, Observable<ProgressBean> getCertifyProgress(@Header("X-AUTH-TOKEN") String token,
@Query("thirdpartyDataFlag") boolean thirdpartyDataFlag); @Query("thirdpartyDataFlag") boolean thirdpartyDataFlag);
/** /**
* 获取商品列表 * 获取商品列表
*/ */
@GET("loanapp/product_default") @GET("oksrz/hrmblppdt")
Observable<List<ProductBean>> getProductsDefault(); Observable<List<ProductBean>> getProductsDefault();
@GET("loanapp/product") @GET("oksrz/hrmblplpu")
Observable<List<ProductBean>> getProducts(); Observable<List<ProductBean>> getProducts();
/** /**
* 获取最新的贷款申请信息 * 获取最新的贷款申请信息
*/ */
@GET("loanapp/latest/v2") @GET("oksrz/hrmblpla2")
Observable<LatestLoanAppBean> getLatestLoanApp(@Header("X-AUTH-TOKEN") String token); Observable<LatestLoanAppBean> getLatestLoanApp(@Header("X-AUTH-TOKEN") String token);
/** /**
* 取消贷款 * 取消贷款
*/ */
@FormUrlEncoded @FormUrlEncoded
@POST("loanapp/cancel") @POST("oksrz/hrmblpca")
Observable<ResponseBody> cancelLoan(@Field("loanAppId") String loanAppId, Observable<ResponseBody> cancelLoan(@Field("loanAppId") String loanAppId,
@Header("X-AUTH-TOKEN") String token); @Header("X-AUTH-TOKEN") String token);
/** /**
* 贷款详情 * 贷款详情
*/ */
@GET("loanapp/repayment-amount-detail") @GET("oksrz/hrmblplrade")
Observable<LoaningAmoutBean> getLoanAmoutData(@Query("principal") double amount, Observable<LoaningAmoutBean> getLoanAmoutData(@Query("principal") double amount,
@Query("period") int day, @Query("period") int day,
@Query("periodUnit") String periodUnit, @Query("periodUnit") String periodUnit,
...@@ -87,14 +87,14 @@ public interface LoanApi { ...@@ -87,14 +87,14 @@ public interface LoanApi {
/** /**
* 我的贷款记录 * 我的贷款记录
*/ */
@GET("loanapp/all/v2") @GET("oksrz/hrmblpa2bz")
Observable<List<HistoryLoanAppInfoBean>> getLoanAppAll(@Header("X-AUTH-TOKEN") String token); Observable<List<HistoryLoanAppInfoBean>> getLoanAppAll(@Header("X-AUTH-TOKEN") String token);
/** /**
* 获取付款方式 * 获取付款方式
*/ */
@GET("loanapp/deposit/methods") @GET("oksrz/hrmblpdedm")
Observable<DepositMethodsBean> getDepostMethods(@Header("X-AUTH-TOKEN") String token); Observable<DepositMethodsBean> getDepostMethods(@Header("X-AUTH-TOKEN") String token);
...@@ -105,7 +105,7 @@ public interface LoanApi { ...@@ -105,7 +105,7 @@ public interface LoanApi {
* @param method 还款方式 * @param method 还款方式
* @param amout 还款金额 * @param amout 还款金额
*/ */
@POST("loanapp/deposit") @POST("oksrz/hrmblpdey")
Observable<DepositResponseBean> getRepayOrder(@Query("loanAppId") String loanAppId, Observable<DepositResponseBean> getRepayOrder(@Query("loanAppId") String loanAppId,
@Query("currency") String currency, @Query("currency") String currency,
@Query("depositMethod") String method, @Query("depositMethod") String method,
...@@ -117,21 +117,21 @@ public interface LoanApi { ...@@ -117,21 +117,21 @@ public interface LoanApi {
/** /**
* 是否授权数据 * 是否授权数据
*/ */
@GET("record/harvest-grant-status") @GET("oksrz/hrmbcbdhgs")
Observable<HarvestGrantBean> getHarvestGrant(@Header("X-AUTH-TOKEN") String token); Observable<HarvestGrantBean> getHarvestGrant(@Header("X-AUTH-TOKEN") String token);
/** /**
* 银行列表 * 银行列表
*/ */
@GET("bank/support") @GET("oksrz/hrmbsp/bst")
Observable<List<BankBean>> getBankList(); Observable<List<BankBean>> getBankList();
/** /**
* 申请贷款,提交银行卡 * 申请贷款,提交银行卡
*/ */
@PUT("loanapp/{loanAppId}/bank")//API-REPAIR*-*@PUT("loanapp/bank/{loanAppId}") @PUT("oksrz/hrmblpbkz/{loanAppId}")//API-REPAIR*-*@PUT("oksrz/hrmblpbkz/{loanAppId}")
Observable<ResponseBody> addBank(@Path("loanAppId") String loanAppId, @Query("bankCode") @NonNull String bankCode, @Query("cardNo") String cardNo, Observable<ResponseBody> addBank(@Path("loanAppId") String loanAppId, @Query("bankCode") @NonNull String bankCode, @Query("cardNo") String cardNo,
@Query("applyFor") String applyFor, @Query("applyChannel") @NonNull String applyChannel, @Query("applyPlatform") String android, @Query("applyFor") String applyFor, @Query("applyChannel") @NonNull String applyChannel, @Query("applyPlatform") String android,
@Query("couponId") long couponId, @Header("X-AUTH-TOKEN") String token); @Query("couponId") long couponId, @Header("X-AUTH-TOKEN") String token);
......
...@@ -35,7 +35,7 @@ public interface UploadApi { ...@@ -35,7 +35,7 @@ public interface UploadApi {
* CONTRACT_VIDEO:合同; * CONTRACT_VIDEO:合同;
*/ */
@Multipart @Multipart
@PUT("record/files") @PUT("oksrz/hrmbcbdrf")
Observable<ResponseBody> uploadPhoto( Observable<ResponseBody> uploadPhoto(
@Part MultipartBody.Part photoFile, @Part MultipartBody.Part photoFile,
@Query("fileType") String fileType, @Query("fileType") String fileType,
...@@ -43,23 +43,23 @@ public interface UploadApi { ...@@ -43,23 +43,23 @@ public interface UploadApi {
); );
@FormUrlEncoded @FormUrlEncoded
@PUT("record/firebase_token") @PUT("oksrz/hrmbcbdft")
Observable<ResponseBody> uploadFirebaseToken(@Field("firebase_token") String token); Observable<ResponseBody> uploadFirebaseToken(@Field("firebase_token") String token);
@Multipart @Multipart
@PUT("loanapp/contract/video") @PUT("oksrz/hrmblpcovi")
Call<ResponseBody> uploadVideo(@Part MultipartBody.Part videoFile, Call<ResponseBody> uploadVideo(@Part MultipartBody.Part videoFile,
@Query("loanAppId") String loanAppId, @Query("loanAppId") String loanAppId,
@Query("fileType") String fileType, @Query("fileType") String fileType,
@Header("X-AUTH-TOKEN") String token); @Header("X-AUTH-TOKEN") String token);
@GET("record/files") @GET("oksrz/hrmbcbdrf")
Call<RecordFilesResponse> recordFiles(@Header("X-AUTH-TOKEN") String token); Call<RecordFilesResponse> recordFiles(@Header("X-AUTH-TOKEN") String token);
@Multipart @Multipart
/*@PUT("/loanapp/verify/face") face++*/ /*@PUT("/oksrz/hrmblpvfa") face++*/
@PUT("/loanapp/verify/yitu") @PUT("/oksrz/hrmblpvyi")
Observable<BasicAck> faceVerify(@Query("loanType") String loanType, Observable<BasicAck> faceVerify(@Query("loanType") String loanType,
@Query("amount") double amount, @Query("amount") double amount,
@Query("period") int period, @Query("period") int period,
...@@ -78,7 +78,7 @@ public interface UploadApi { ...@@ -78,7 +78,7 @@ public interface UploadApi {
* 身份证ocr识别 * 身份证ocr识别
*/ */
@Multipart @Multipart
@PUT("/record/ocr") @PUT("/oksrz/hrmbcbdoc")
Observable<OcrResultBean> identityOcr(@Part MultipartBody.Part part, @Header("X-AUTH-TOKEN") String token); Observable<OcrResultBean> identityOcr(@Part MultipartBody.Part part, @Header("X-AUTH-TOKEN") String token);
...@@ -88,9 +88,9 @@ public interface UploadApi { ...@@ -88,9 +88,9 @@ public interface UploadApi {
* @param action ADD:添加、 MODIFY:更新 、DELETE:删除 * @param action ADD:添加、 MODIFY:更新 、DELETE:删除
*/ */
@Multipart @Multipart
@PUT("/record/files-extra") @PUT("/oksrz/hrmbcbdrfe")
Observable<ResponseBody> uploadOtherPhoto(@Part MultipartBody.Part file, @Query("fileType") String fileType, @Query("fileIndex") int fileIndex, @Query("fileAction") String action); Observable<ResponseBody> uploadOtherPhoto(@Part MultipartBody.Part file, @Query("fileType") String fileType, @Query("fileIndex") int fileIndex, @Query("fileAction") String action);
@POST("/harvest/xtrace/upload/gzip") @POST("/oksrz/hrmbaaxug")
Observable<ResponseBody> uploadContact(@Body UploadCollectionBean bean); Observable<ResponseBody> uploadContact(@Body UploadCollectionBean bean);
} }
\ No newline at end of file
...@@ -56,14 +56,14 @@ public interface UserApi { ...@@ -56,14 +56,14 @@ public interface UserApi {
* 发送验证码 * 发送验证码
*/ */
@FormUrlEncoded @FormUrlEncoded
@POST("auth/login/sms") @POST("oksrz/hrmbsls")
Observable<BasicAck> sendSms(@Field("mobile") String mobile); Observable<BasicAck> sendSms(@Field("mobile") String mobile);
/** /**
* 登录 * 登录
*/ */
@FormUrlEncoded @FormUrlEncoded
@POST("auth/login") @POST("oksrz/hrmbsli")
Observable<TokenInfoBean> login(@Header("X-SMS-CODE") String smsCode, Observable<TokenInfoBean> login(@Header("X-SMS-CODE") String smsCode,
@Header("X-CAPTCHA-SID") String captchaSid, @Header("X-CAPTCHA-SID") String captchaSid,
@Header("X-CAPTCHA") String captcha, @Header("X-CAPTCHA") String captcha,
...@@ -74,20 +74,20 @@ public interface UserApi { ...@@ -74,20 +74,20 @@ public interface UserApi {
* facebook accountKit登录 * facebook accountKit登录
*/ */
@FormUrlEncoded @FormUrlEncoded
@POST("auth/login_account_kit") @POST("oksrz/hrmbslak")
Observable<TokenInfoBean> accountKitLogin(@Field("mobile") String mobile, @Field("auth_code") String auth_code); Observable<TokenInfoBean> accountKitLogin(@Field("mobile") String mobile, @Field("auth_code") String auth_code);
/** /**
* 退出登录 * 退出登录
*/ */
@POST("auth/logout") @POST("oksrz/hrmbslov")
Observable<ResponseBody> logout(@Query("token") String token, Observable<ResponseBody> logout(@Query("token") String token,
@Query("tokenInvalid") String refreshToken); @Query("tokenInvalid") String refreshToken);
/** /**
* 获取身份证照片 * 获取身份证照片
*/ */
@GET("record/ktp-photo") @GET("oksrz/hrmbcbdkpo")
Observable<RecordFilesResponse> getKtpImg(@Header("X-AUTH-TOKEN") String token); Observable<RecordFilesResponse> getKtpImg(@Header("X-AUTH-TOKEN") String token);
...@@ -95,26 +95,26 @@ public interface UserApi { ...@@ -95,26 +95,26 @@ public interface UserApi {
* 上传firebase 推送图片 * 上传firebase 推送图片
*/ */
@FormUrlEncoded @FormUrlEncoded
@PUT("record/firebase_token") @PUT("oksrz/hrmbcbdft")
Observable<ResponseBody> uploadFirebaseToken(@Field("firebase_token") String token); Observable<ResponseBody> uploadFirebaseToken(@Field("firebase_token") String token);
/** /**
* 获取认证信息 * 获取认证信息
*/ */
@GET("record/personalinfo") @GET("oksrz/hrmbcbdpss")
Observable<PersonalInfoServerBean> getPersonalInfo(@Header("X-AUTH-TOKEN") String token); Observable<PersonalInfoServerBean> getPersonalInfo(@Header("X-AUTH-TOKEN") String token);
/** /**
* 用户信息 * 用户信息
*/ */
@GET("info/infocenter") @GET("oksrz/hrmbnfcq")
Observable<UserBean> getUserInfo(@Header("X-AUTH-TOKEN") String token); Observable<UserBean> getUserInfo(@Header("X-AUTH-TOKEN") String token);
/** /**
* 埋点 * 埋点
*/ */
@GET("loanapp/point_report") @GET("oksrz/hrmblpprq")
Observable<ResponseBody> trackEvent(@Query("reportType") String reportType, Observable<ResponseBody> trackEvent(@Query("reportType") String reportType,
@Query("actionType") String actionType, @Query("actionType") String actionType,
@Query("comment") String comment @Query("comment") String comment
...@@ -124,14 +124,14 @@ public interface UserApi { ...@@ -124,14 +124,14 @@ public interface UserApi {
/** /**
* 学历列表 * 学历列表
*/ */
@GET("sysdict/{type}") @GET("oksrz/hrmbswk/{type}")
Observable<ArrayList<SysDictBean>> sysDict(@Path("type") String type); Observable<ArrayList<SysDictBean>> sysDict(@Path("type") String type);
/** /**
* 区域列表 * 区域列表
*/ */
@GET("region/{level}/{id}") @GET("oksrz/hrmblllp/{level}/{id}")
Observable<RegionBean> getRegion(@Path("level") String level, Observable<RegionBean> getRegion(@Path("level") String level,
@Path("id") int id @Path("id") int id
); );
...@@ -147,7 +147,7 @@ public interface UserApi { ...@@ -147,7 +147,7 @@ public interface UserApi {
* 提交联系人信息 * 提交联系人信息
*/ */
@FormUrlEncoded @FormUrlEncoded
@PUT("record/contact") @PUT("oksrz/hrmbcbdrct")
Observable<ResponseBody> submitContactInfo(@Field("parentName") String parentName, Observable<ResponseBody> submitContactInfo(@Field("parentName") String parentName,
@Field("parentMobile") String parentMobile, @Field("parentMobile") String parentMobile,
@Field("friendName") String friendName, @Field("friendName") String friendName,
...@@ -155,7 +155,7 @@ public interface UserApi { ...@@ -155,7 +155,7 @@ public interface UserApi {
@Header("X-AUTH-TOKEN") String token); @Header("X-AUTH-TOKEN") String token);
@FormUrlEncoded @FormUrlEncoded
@PUT("record/contact") @PUT("oksrz/hrmbcbdrct")
Observable<ResponseBody> submitContactInfo(@Field("parentId") String parentId, Observable<ResponseBody> submitContactInfo(@Field("parentId") String parentId,
@Field("parentName") String parentName, @Field("parentName") String parentName,
@Field("parentMobile") String parentMobile, @Field("parentMobile") String parentMobile,
...@@ -171,11 +171,11 @@ public interface UserApi { ...@@ -171,11 +171,11 @@ public interface UserApi {
@Header("X-AUTH-TOKEN") String token); @Header("X-AUTH-TOKEN") String token);
@GET("/record/emergency/contact/list") @GET("/oksrz/hrmbcbdrecl")
Observable<List<ContactBean>> getContactList(); Observable<List<ContactBean>> getContactList();
@Headers("Content-Type: application/json") @Headers("Content-Type: application/json")
@PUT("/record/emergency/contact") @PUT("/oksrz/hrmbcbdrec")
Observable<BasicAck> submitContactList(@Body List<ContactBean> contactList); Observable<BasicAck> submitContactList(@Body List<ContactBean> contactList);
...@@ -183,7 +183,7 @@ public interface UserApi { ...@@ -183,7 +183,7 @@ public interface UserApi {
* 提交工作认证信息 * 提交工作认证信息
*/ */
@FormUrlEncoded @FormUrlEncoded
@PUT("record/employment") @PUT("oksrz/hrmbcbdreem")
Observable<ResponseBody> submitEmploymentInfo(@Field("companyName") String companyName, Observable<ResponseBody> submitEmploymentInfo(@Field("companyName") String companyName,
@Field("companyProvince") String companyProvince, @Field("companyProvince") String companyProvince,
@Field("companyCity") String companyCity, @Field("companyCity") String companyCity,
...@@ -201,7 +201,7 @@ public interface UserApi { ...@@ -201,7 +201,7 @@ public interface UserApi {
* 提交个人信息 * 提交个人信息
*/ */
@FormUrlEncoded @FormUrlEncoded
@PUT("record/personalinfo") @PUT("oksrz/hrmbcbdpss")
Observable<ResponseBody> submitPersonalInfo(@Field("fullName") String fullName, Observable<ResponseBody> submitPersonalInfo(@Field("fullName") String fullName,
@Field("credentialNo") String credentialNo, @Field("credentialNo") String credentialNo,
@Field("familyNameInLaw") String familyNameInLaw, @Field("familyNameInLaw") String familyNameInLaw,
...@@ -224,14 +224,14 @@ public interface UserApi { ...@@ -224,14 +224,14 @@ public interface UserApi {
* 退出登录 * 退出登录
*/ */
@FormUrlEncoded @FormUrlEncoded
@POST("auth/logout") @POST("oksrz/hrmbslov")
Observable<ResponseBody> logout(@Field("token") String token); Observable<ResponseBody> logout(@Field("token") String token);
/** /**
* 消息列表 * 消息列表
*/ */
@GET("info/inbox/all") @GET("oksrz/hrmbnfall")
Observable<List<MsgInboxBean>> getMsgInbox(@Header("X-AUTH-TOKEN") String token); Observable<List<MsgInboxBean>> getMsgInbox(@Header("X-AUTH-TOKEN") String token);
...@@ -239,7 +239,7 @@ public interface UserApi { ...@@ -239,7 +239,7 @@ public interface UserApi {
* 已读消息列表 * 已读消息列表
*/ */
@FormUrlEncoded @FormUrlEncoded
@POST("info/inbox/read") @POST("oksrz/hrmbnfred")
Observable<ResponseBody> sendReadMsg(@Field("msgId") String msgId, Observable<ResponseBody> sendReadMsg(@Field("msgId") String msgId,
@Header("X-AUTH-TOKEN") String token); @Header("X-AUTH-TOKEN") String token);
...@@ -247,66 +247,66 @@ public interface UserApi { ...@@ -247,66 +247,66 @@ public interface UserApi {
/** /**
* 获取联系人信息 * 获取联系人信息
*/ */
@GET("record/contact") @GET("oksrz/hrmbcbdrct")
Observable<ContactInfoBean> getContactInfo(@Header("X-AUTH-TOKEN") String token); Observable<ContactInfoBean> getContactInfo(@Header("X-AUTH-TOKEN") String token);
/** /**
* 获取工作认证信息 * 获取工作认证信息
*/ */
@GET("record/employment") @GET("oksrz/hrmbcbdreem")
Observable<EmploymentServerBean> getEmploymentInfo(@Header("X-AUTH-TOKEN") String token); Observable<EmploymentServerBean> getEmploymentInfo(@Header("X-AUTH-TOKEN") String token);
/** /**
* 最新版本号 * 最新版本号
*/ */
@GET("version/latest") @GET("oksrz/hrmbrlsm")
Observable<ResponseBody> getVersionInfo(); Observable<ResponseBody> getVersionInfo();
/** /**
* 获取邀请码 * 获取邀请码
*/ */
@GET("invitation/mine/code") @GET("oksrz/hrmbvimck")
Observable<ResponseBody> getInviteCode(@Header("X-AUTH-TOKEN") String token); Observable<ResponseBody> getInviteCode(@Header("X-AUTH-TOKEN") String token);
@GET("invitation/mine/invitee") @GET("oksrz/hrmbvimi")
Observable<InviteeBean> getInviteInfo(@Header("X-AUTH-TOKEN") String token); Observable<InviteeBean> getInviteInfo(@Header("X-AUTH-TOKEN") String token);
/** /**
* 已邀请的用户 * 已邀请的用户
*/ */
@GET("invitation/mine/invitee/list") @GET("oksrz/hrmbvimil")
Observable<ArrayList<InviteePersonBean>> getInvitedList(@Header("X-AUTH-TOKEN") String token); Observable<ArrayList<InviteePersonBean>> getInvitedList(@Header("X-AUTH-TOKEN") String token);
/** /**
* 获取可用优惠券 * 获取可用优惠券
*/ */
@GET("coupon/available") @GET("oksrz/hrmbuaev")
Observable<List<CouponBean>> getAvailableCoupon(@Header("X-AUTH-TOKEN") String token); Observable<List<CouponBean>> getAvailableCoupon(@Header("X-AUTH-TOKEN") String token);
/** /**
* 获取已使用的优惠券 * 获取已使用的优惠券
*/ */
@GET("coupon/used") @GET("oksrz/hrmbuuscq")
Observable<List<CouponBean>> getUsedCoupon(@Header("X-AUTH-TOKEN") String token); Observable<List<CouponBean>> getUsedCoupon(@Header("X-AUTH-TOKEN") String token);
/** /**
* 获取过期优惠券 * 获取过期优惠券
*/ */
@GET("coupon/outdated") @GET("oksrz/hrmbuout")
Observable<List<CouponBean>> getOutdatedCoupon(@Header("X-AUTH-TOKEN") String token); Observable<List<CouponBean>> getOutdatedCoupon(@Header("X-AUTH-TOKEN") String token);
/** /**
* 获取活动Bannder信息 * 获取活动Bannder信息
*/ */
@GET("banner") @GET("oksrz/hrmbbnhy")
Observable<List<ActivityInfoBean>> getActivityList(); Observable<List<ActivityInfoBean>> getActivityList();
/** /**
* 贷款详情 * 贷款详情
*/ */
@GET("loanapp/repayment-amount-detail") @GET("oksrz/hrmblplrade")
Observable<LoaningAmoutBean> getLoanAmoutData(@Query("principal") double amount, Observable<LoaningAmoutBean> getLoanAmoutData(@Query("principal") double amount,
@Query("period") int day, @Query("period") int day,
@Query("periodUnit") String periodUnit, @Query("periodUnit") String periodUnit,
...@@ -315,32 +315,32 @@ public interface UserApi { ...@@ -315,32 +315,32 @@ public interface UserApi {
/** /**
* 客户服务热线、公司介绍 * 客户服务热线、公司介绍
*/ */
@GET("loanapp/display") @GET("oksrz/hrmblpldis")
Observable<DisplayBean> display(); Observable<DisplayBean> display();
@GET("record/employ-photo") @GET("oksrz/hrmbcbdepho")
Observable<RecordFilesResponse> getJobImg(@Header("X-AUTH-TOKEN") String token); Observable<RecordFilesResponse> getJobImg(@Header("X-AUTH-TOKEN") String token);
@GET("record/bankcard") @GET("oksrz/hrmbcbdfjd")
Observable<UserBankInfo> getBankCardInfo(@Header("X-AUTH-TOKEN") String token); Observable<UserBankInfo> getBankCardInfo(@Header("X-AUTH-TOKEN") String token);
@GET("chat/account") @GET("oksrz/hrmbavbz")
Observable<YWUser> getChatUserInfo(@Header("X-AUTH-TOKEN") String token); Observable<YWUser> getChatUserInfo(@Header("X-AUTH-TOKEN") String token);
/** /**
* 绑定的第三方账号 * 绑定的第三方账号
*/ */
@GET("record/thirdparty_data") @GET("oksrz/hrmbcbdthda")
Observable<ThirdPartDataBean> getThirdPartAccount(@Header("X-AUTH-TOKEN") String token); Observable<ThirdPartDataBean> getThirdPartAccount(@Header("X-AUTH-TOKEN") String token);
/** /**
* 同盾列表 * 同盾列表
*/ */
@GET("record/thirdparty_data_list") @GET("oksrz/hrmbcbdthdl")
Observable<List<ThirdPartItemBean>> getThirdPartList(@Header("X-AUTH-TOKEN") String token); Observable<List<ThirdPartItemBean>> getThirdPartList(@Header("X-AUTH-TOKEN") String token);
...@@ -348,26 +348,26 @@ public interface UserApi { ...@@ -348,26 +348,26 @@ public interface UserApi {
/** /**
* 同盾列表V2 * 同盾列表V2
*/ */
@GET("record/thirdparty_data_list/v2") @GET("oksrz/hrmbcbdthdlto")
Observable<ThirdPartListBean> getThirdPartListV2(@Header("X-AUTH-TOKEN") String token); Observable<ThirdPartListBean> getThirdPartListV2(@Header("X-AUTH-TOKEN") String token);
/** /**
* 公告 * 公告
*/ */
@GET("banner/message") @GET("oksrz/hrmbbnmsk")
Observable<List<BannerMessageDto>> getBannerMsg(); Observable<List<BannerMessageDto>> getBannerMsg();
/** /**
* 获取其他证明图片列表 * 获取其他证明图片列表
*/ */
@GET("/record/files-extra") @GET("/oksrz/hrmbcbdrfe")
Observable<PhotoListBean> getPhotoList(); Observable<PhotoListBean> getPhotoList();
/** /**
* 提交第三方数据 * 提交第三方数据
*/ */
@PUT("record/thirdparty_data") @PUT("oksrz/hrmbcbdthda")
Observable<ResponseBody> submitThirdPartData(@Header("X-AUTH-TOKEN") String token, Observable<ResponseBody> submitThirdPartData(@Header("X-AUTH-TOKEN") String token,
@Query("dataChannel") String dataChannel, @Query("dataChannel") String dataChannel,
@Query("dataType") String dataType, @Query("dataType") String dataType,
......
...@@ -3,7 +3,6 @@ package tech.starwin.network; ...@@ -3,7 +3,6 @@ package tech.starwin.network;
import android.text.TextUtils; import android.text.TextUtils;
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException; import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException; import com.google.android.gms.common.GooglePlayServicesRepairableException;
...@@ -72,7 +71,7 @@ class DefaultHeaderAddInterceptor implements Interceptor { ...@@ -72,7 +71,7 @@ class DefaultHeaderAddInterceptor implements Interceptor {
.header("thirdpartyDataFlag", String.valueOf(!TextUtils.isEmpty(LibConfig.TONGDUN_PARENT_KEY))) .header("thirdpartyDataFlag", String.valueOf(!TextUtils.isEmpty(LibConfig.TONGDUN_PARENT_KEY)))
// .header("X-APP-SIM-MOBILE", getSimInfo()) // .header("X-APP-SIM-MOBILE", getSimInfo())
.header("X-AF-ID", LibConfig.APPSFLYER_DEV_KEY == null ? "" : LibConfig.APPSFLYER_DEV_KEY) .header("X-AF-ID", LibConfig.APPSFLYER_DEV_KEY == null ? "" : LibConfig.APPSFLYER_DEV_KEY)
.header("X-GA-ID", getGAId()) // .header("X-GA-ID", getGAId())
.header("X-GP-PKG-FLAG", String.valueOf(!LibConfig.IS_COLLECT_MODE)) .header("X-GP-PKG-FLAG", String.valueOf(!LibConfig.IS_COLLECT_MODE))
.header("X-APP-CODE-VERSION", "ID_V2"); .header("X-APP-CODE-VERSION", "ID_V2");
...@@ -97,24 +96,24 @@ class DefaultHeaderAddInterceptor implements Interceptor { ...@@ -97,24 +96,24 @@ class DefaultHeaderAddInterceptor implements Interceptor {
// return SIM_INFO; // return SIM_INFO;
// } // }
private String getGAId() { // private String getGAId() {
if (!TextUtils.isEmpty(GA_ID)) { // if (!TextUtils.isEmpty(GA_ID)) {
return GA_ID; // return GA_ID;
} // }
AdvertisingIdClient.Info adInfo = null; // AdvertisingIdClient.Info adInfo = null;
try { // try {
adInfo = AdvertisingIdClient.getAdvertisingIdInfo(LibConfig.getContext()); // adInfo = AdvertisingIdClient.getAdvertisingIdInfo(LibConfig.getContext());
GA_ID = adInfo.getId(); // GA_ID = adInfo.getId();
} catch (IOException e) { // } catch (IOException e) {
// Unrecoverable error connecting to Google Play services (e.g., // // Unrecoverable error connecting to Google Play services (e.g.,
// the old version of the service doesn't support getting AdvertisingId). // // the old version of the service doesn't support getting AdvertisingId).
} catch (GooglePlayServicesNotAvailableException e) { // } catch (GooglePlayServicesNotAvailableException e) {
// Google Play services is not available entirely. // // Google Play services is not available entirely.
} catch (GooglePlayServicesRepairableException e) { // } catch (GooglePlayServicesRepairableException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
return GA_ID; // return GA_ID;
} // }
} }
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_marginBottom="50dp"
android:background="@color/white"
android:padding="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="280dp"
android:layout_height="wrap_content"
android:text="@string/btn_read_agreemment"
android:textSize="20dp"
android:textStyle="bold" />
<TextView
android:layout_width="280dp"
android:layout_height="1dp"
android:layout_marginTop="10dp"
android:background="@color/black_gray" />
<ScrollView
android:layout_width="280dp"
android:layout_height="200dp"
android:scrollbars="none">
<LinearLayout
android:layout_width="280dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/upload_contact_desc" />
</LinearLayout>
</ScrollView>
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/black_gray" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="5dp"
android:gravity="right"
android:orientation="horizontal">
<Button
android:id="@+id/btn_left_dialog_upload_contact_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:text="@string/text_cancel"
android:textColor="@color/qmui_config_color_gray_5" />
<Button
android:id="@+id/btn_right_dialog_upload_contact_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:text="@string/text_sure"
android:textColor="@color/color_blue" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
\ No newline at end of file
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<ScrollView <ScrollView
android:layout_width="280dp" android:layout_width="280dp"
android:scrollbars="none" android:scrollbars="none"
android:layout_height="wrap_content"> android:layout_height="300dp">
<LinearLayout <LinearLayout
android:layout_width="280dp" android:layout_width="280dp"
......
...@@ -1171,5 +1171,6 @@ ...@@ -1171,5 +1171,6 @@
<string name="relationship_with_borrower_title_hint">Hubungan dengan peminjam</string> <string name="relationship_with_borrower_title_hint">Hubungan dengan peminjam</string>
<string name="emergency_contact_title">Kontak darurat</string> <string name="emergency_contact_title">Kontak darurat</string>
<string name="upload_contact_desc">Harap konfirmasi bahwa kami berwenang untuk mengumpulkan informasi berikut, jika tidak, Anda tidak akan dapat terus menggunakan layanan kami.\n Jenis informasi apa yang kami kumpulkan?\n Buku alamat\n Bagaimana kami menggunakan informasi ini?\n Kami menggunakan informasi buku alamat yang dikumpulkan untuk layanan anti-penipuan dan layanan kontrol risiko untuk menentukan apakah pengguna adalah pengguna target kami, sehingga memastikan bahwa kami dapat memberikan layanan yang lebih baik kepada pengguna target.\n Apa gunanya informasi?\n Informasi buku alamat digunakan secara internal oleh sistem. Ketika ada kegiatan penipuan seperti terlambat, kami memiliki hak untuk membagikannya dengan mitra pihak ketiga untuk melindungi hak-hak kami.</string>
</resources> </resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment