diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f89f319..6a21942 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -51,15 +51,15 @@ android { versionName = "2.1.4" multiDexEnabled = true testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - manifestPlaceholders["IMAPPKEY"] = "cc831439977fc063bb56eea1109639cd" //正式 + manifestPlaceholders["IMAPPKEY"] = "23c9cbddd4b876908efdccd0a6f2638d" //正式 // manifestPlaceholders["IMAPPKEY"] = "502a1d045bb802c75dd14a005a731256" //测试 manifestPlaceholders["JPUSH_PKGNAME"] = "com.hbl.lewan" manifestPlaceholders["JPUSH_APPKEY"] = "9041bc22de91e3d9af3cfd23" manifestPlaceholders["JPUSH_CHANNEL"] = "developer-default" ndk { - abiFilters += listOf("armeabi-v7a", "arm64-v8a") -// abiFilters += listOf("x86","x86_64","armeabi","armeabi-v7a","arm64-v8a") +// abiFilters += listOf("armeabi-v7a", "arm64-v8a") + abiFilters += listOf("x86","x86_64","armeabi","armeabi-v7a","arm64-v8a") } @@ -103,7 +103,7 @@ android { manifestPlaceholders["APPICON_ROUND"] = "@mipmap/ic_launche_round" //正式 //正式服 - manifestPlaceholders["IMAPPKEY"] = "cc831439977fc063bb56eea1109639cd" //正式 + manifestPlaceholders["IMAPPKEY"] = "23c9cbddd4b876908efdccd0a6f2638d" //正式 } @@ -132,7 +132,7 @@ android { // 测试APPKEY // manifestPlaceholders["IMAPPKEY"] = "502a1d045bb802c75dd14a005a731256" - manifestPlaceholders["IMAPPKEY"] = "cc831439977fc063bb56eea1109639cd" + manifestPlaceholders["IMAPPKEY"] = "23c9cbddd4b876908efdccd0a6f2638d" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 91ce83e..cd3ad8f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -354,6 +354,13 @@ + + + + maps= new HashMap<>(); maps.put("payPassword",psw); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().checkPayPassword(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/dialog/SelectBanksDialog.java b/app/src/main/java/com/hbl/lewan/dialog/SelectBanksDialog.java new file mode 100644 index 0000000..6bd2651 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/dialog/SelectBanksDialog.java @@ -0,0 +1,116 @@ +package com.hbl.lewan.dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.hbl.lewan.R; +import com.hbl.lewan.adapter.CommonAdapter; +import com.hbl.lewan.adapter.ViewHolder; +import com.hbl.lewan.databinding.DialogSelectBanksBinding; +import com.hbl.lewan.databinding.DialogSelectTypeBinding; +import com.hbl.lewan.model.BankBean; +import com.hbl.lewan.model.TiXianConfBean; +import com.hbl.lewan.model.TypeBean; + +import java.util.ArrayList; +import java.util.List; + + +public class SelectBanksDialog extends Dialog { + List menuActions = new ArrayList<>(); + DialogSelectBanksBinding dialogSelectTypeBinding; + TiXianConfBean tiXianConfBean; + BankBean bankBean; + + public SelectBanksDialog(Context context, TiXianConfBean tiXianConfBean, List list, BankBean bankBean) { + super(context, R.style.MaterialDesignDialog); + dialogSelectTypeBinding = DialogSelectBanksBinding.inflate(getLayoutInflater()); + setContentView(dialogSelectTypeBinding.getRoot()); + this.tiXianConfBean = tiXianConfBean; + this.menuActions = list; + this.bankBean = bankBean; + } + + OnToTypeListener onNextCallListener; + + public interface OnToTypeListener { + void toType(BankBean type); + void toBind(TiXianConfBean tiXianConfBean); + + } + + public void setOnToVipListener(OnToTypeListener onNextCallListener) { + this.onNextCallListener = onNextCallListener; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + dialogSelectTypeBinding.coloseIv.setOnClickListener(v -> dismiss()); + dialogSelectTypeBinding.recycler.setLayoutManager(new LinearLayoutManager(getContext())); + CommonAdapter commonAdapter = new CommonAdapter(getContext(), R.layout.item_type_banks, menuActions) { + @Override + public void convert(ViewHolder holder, BankBean s, int index) { + holder.setText(R.id.item_bg, s.getCardholderName() + " " + s.getBankName() + " " + s.getNumber()); + TextView textView = holder.getView(R.id.item_bg); + ImageView duigou_iv = holder.getView(R.id.duigou_iv); + if(bankBean!=null) { + if (bankBean.getId() == s.getId()) { + duigou_iv.setImageResource(R.mipmap.dialog_gou_tt); + } else { + duigou_iv.setImageResource(R.mipmap.dialog_gou_ff); + } + } + holder.getView(R.id.item_bg1).setOnClickListener(v -> { + dismiss(); + notifyDataSetChanged(); + if (onNextCallListener != null) { + onNextCallListener.toType(s); + } + }); + } + }; + + if (tiXianConfBean.getType() == 1) { + dialogSelectTypeBinding.titleTv.setText("请选择银行卡"); + dialogSelectTypeBinding.toBindTipsTv.setText("暂未绑定银行卡,点击去绑定"); + } + if(menuActions!=null&&menuActions.size()>0){ + dialogSelectTypeBinding.recycler.setVisibility(View.VISIBLE); + dialogSelectTypeBinding.noBindLy.setVisibility(View.GONE); + }else{ + dialogSelectTypeBinding.recycler.setVisibility(View.GONE); + dialogSelectTypeBinding.noBindLy.setVisibility(View.VISIBLE); + } + + dialogSelectTypeBinding.toBindBt.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + if(onNextCallListener!=null ){ + onNextCallListener.toBind(tiXianConfBean); + } + } + }); + + dialogSelectTypeBinding.recycler.setAdapter(commonAdapter); + Window window = getWindow(); + WindowManager.LayoutParams wlp = window.getAttributes(); + wlp.gravity = Gravity.BOTTOM; + wlp.width = WindowManager.LayoutParams.MATCH_PARENT; + wlp.height = WindowManager.LayoutParams.WRAP_CONTENT; + + window.setAttributes(wlp); + + } + +} diff --git a/app/src/main/java/com/hbl/lewan/imkit/add/FunAddFriendActivity.java b/app/src/main/java/com/hbl/lewan/imkit/add/FunAddFriendActivity.java index d6584a7..cbb7ec8 100644 --- a/app/src/main/java/com/hbl/lewan/imkit/add/FunAddFriendActivity.java +++ b/app/src/main/java/com/hbl/lewan/imkit/add/FunAddFriendActivity.java @@ -92,7 +92,9 @@ public class FunAddFriendActivity extends BaseAddFriendActivity implements BaseA public void doSearch(String idOrPhone) { Map maps = new HashMap<>(); maps.put("idOrPhone", idOrPhone); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().userSearch(maps) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/app/src/main/java/com/hbl/lewan/login/ChongZhiActivity.java b/app/src/main/java/com/hbl/lewan/login/ChongZhiActivity.java index 066235b..3dc575a 100644 --- a/app/src/main/java/com/hbl/lewan/login/ChongZhiActivity.java +++ b/app/src/main/java/com/hbl/lewan/login/ChongZhiActivity.java @@ -221,7 +221,9 @@ public class ChongZhiActivity extends BaseActivity { maps.put("areaCode", bean.getAreaCode()); maps.put("verifyCode", passwordCode); maps.put("newPassword", activityWelcomeBinding.passwordEt.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsSetPassword(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/login/PhoneLoginActivity.java b/app/src/main/java/com/hbl/lewan/login/PhoneLoginActivity.java index 9347211..60b5632 100644 --- a/app/src/main/java/com/hbl/lewan/login/PhoneLoginActivity.java +++ b/app/src/main/java/com/hbl/lewan/login/PhoneLoginActivity.java @@ -306,7 +306,9 @@ public class PhoneLoginActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", String.valueOf(activityWelcomeBinding.passwordEt.getText()).trim()); maps.put("areaCode", String.valueOf(activityWelcomeBinding.areaTv.getText()).trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().registered(maps) .subscribeOn(Schedulers.io()) @@ -394,7 +396,9 @@ public class PhoneLoginActivity extends BaseActivity { maps.put("verifyCode", String.valueOf(passwordCode)); maps.put("deviceType", 0); maps.put("deviceId", GetAndroidUniqueMark.getUniqueId(PhoneLoginActivity.this)); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsLogin(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/MainActivity.java b/app/src/main/java/com/hbl/lewan/main/MainActivity.java index 40793c6..070f12c 100644 --- a/app/src/main/java/com/hbl/lewan/main/MainActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/MainActivity.java @@ -240,7 +240,7 @@ public class MainActivity extends BaseActivity { // private ChatMainFragment chatMainFragment; // private ChatMain2Fragment chatMain2Fragment; // private ChatTabFragment chatTabFragment; - private VoomFragment voomFragment; +// private VoomFragment voomFragment; private MineFragment walletFragment; FragmentAdapter fragmentAdapter; @@ -774,16 +774,16 @@ public class MainActivity extends BaseActivity { List fragments = new ArrayList<>(); // index2Fragment = new HomeFragment(); chatTabFragment = new ChatTabFragment(); - voomFragment = new VoomFragment(); +// voomFragment = new VoomFragment(); walletFragment = new MineFragment(); // fragments.add(index2Fragment); fragments.add(chatTabFragment); - if(ApiService.AREA_CODE.equals("+86")) { - fragments.add(voomFragment); - activityMainBinding.liveBtnGroup.setVisibility(View.VISIBLE); - }else{ - activityMainBinding.liveBtnGroup.setVisibility(View.GONE); - } +// if(ApiService.AREA_CODE.equals("+86")) { +// fragments.add(voomFragment); +// activityMainBinding.liveBtnGroup.setVisibility(View.VISIBLE); +// }else{ +// activityMainBinding.liveBtnGroup.setVisibility(View.GONE); +// } fragments.add(walletFragment); fragmentAdapter = new FragmentAdapter(this); @@ -1563,7 +1563,7 @@ public class MainActivity extends BaseActivity { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); } else if (mCurrentTab == activityMainBinding.myselfBtnGroup) { // if(ApiService.AREA_CODE.equals("+86")) { - activityMainBinding.viewPager.setCurrentItem(2, false); + activityMainBinding.viewPager.setCurrentItem(1, false); // }else{ // activityMainBinding.viewPager.setCurrentItem(1, false); // } @@ -1883,7 +1883,9 @@ public class MainActivity extends BaseActivity { Map maps = new HashMap<>(); String lauguage = DataUtils.getLauguage(MainActivity.this); maps.put("language", lauguage); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().authUser(IMKitClient.account(), maps) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/app/src/main/java/com/hbl/lewan/main/chat/ChatConversationFragment.java b/app/src/main/java/com/hbl/lewan/main/chat/ChatConversationFragment.java index d5458ef..9b2c87a 100644 --- a/app/src/main/java/com/hbl/lewan/main/chat/ChatConversationFragment.java +++ b/app/src/main/java/com/hbl/lewan/main/chat/ChatConversationFragment.java @@ -229,7 +229,7 @@ public class ChatConversationFragment extends BaseFragment implements ILoadListe registerObserver(); EventCenter.registerEventNotify(changeDraftEvent); if (conversationType != 1) { - getNotifiesCount(); +// getNotifiesCount(); } } @@ -243,27 +243,27 @@ public class ChatConversationFragment extends BaseFragment implements ILoadListe .subscribe(new BaseObserver<>() { @Override public void onSuccess(Result feedbackResp) { - LogUtils.i("获取到的错误:" + feedbackResp + "" + feedbackResp.data); - String groupId = feedbackResp.data.getGroupId(); - if (!TextUtils.isEmpty(groupId)) { - try { - JSONArray array = new JSONArray(groupId); - if (array.length() > 0) { - String values = array.getString(0); - if (!TextUtils.isEmpty(values)) { - String[] groupIdStr = values.split(","); - if(ApiService.AREA_CODE.equals("+86")) { - groupIds.addAll(Arrays.asList(groupIdStr)); - LogUtils.i("获取到的错误1:" + groupIds); - queryTeamInfo(); - } - - } - } - } catch (JSONException e) { - throw new RuntimeException(e); - } - } +// LogUtils.i("获取到的错误:" + feedbackResp + "" + feedbackResp.data); +// String groupId = feedbackResp.data.getGroupId(); +// if (!TextUtils.isEmpty(groupId)) { +// try { +// JSONArray array = new JSONArray(groupId); +// if (array.length() > 0) { +// String values = array.getString(0); +// if (!TextUtils.isEmpty(values)) { +// String[] groupIdStr = values.split(","); +// if(ApiService.AREA_CODE.equals("+86")) { +// groupIds.addAll(Arrays.asList(groupIdStr)); +// LogUtils.i("获取到的错误1:" + groupIds); +// queryTeamInfo(); +// } +// +// } +// } +// } catch (JSONException e) { +// throw new RuntimeException(e); +// } +// } } diff --git a/app/src/main/java/com/hbl/lewan/main/mine/AccoutListActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/AccoutListActivity.java new file mode 100644 index 0000000..0967dd8 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/main/mine/AccoutListActivity.java @@ -0,0 +1,239 @@ +package com.hbl.lewan.main.mine; + +import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.Drawable; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.text.TextUtils; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; +import androidx.core.content.ContextCompat; +import androidx.core.graphics.drawable.DrawableCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.bumptech.glide.Glide; +import com.codersun.fingerprintcompat.AonFingerChangeCallback; +import com.codersun.fingerprintcompat.FingerManager; +import com.codersun.fingerprintcompat.SimpleFingerCheckCallback; +import com.hbl.lewan.IMApplication; +import com.hbl.lewan.IMUIKitConfig; +import com.hbl.lewan.R; +import com.hbl.lewan.adapter.CommonAdapter; +import com.hbl.lewan.adapter.ViewHolder; +import com.hbl.lewan.databinding.ActivityAccountListBinding; +import com.hbl.lewan.databinding.ActivityBuyAccountBinding; +import com.hbl.lewan.databinding.ActivityShimingBinding; +import com.hbl.lewan.dialog.ActionConfirmDialog; +import com.hbl.lewan.dialog.PayCashDialog; +import com.hbl.lewan.dialog.PayCashFingerDialog; +import com.hbl.lewan.dialog.PayDialog; +import com.hbl.lewan.dialog.SelectPayTypeDialog; +import com.hbl.lewan.game.JsBridgeActivity; +import com.hbl.lewan.login.PhoneLoginActivity; +import com.hbl.lewan.main.MainActivity; +import com.hbl.lewan.model.AccountsBean; +import com.hbl.lewan.model.BindBean; +import com.hbl.lewan.model.ExchangeConfBean; +import com.hbl.lewan.model.LoginBean; +import com.hbl.lewan.model.PayInfoBean; +import com.hbl.lewan.model.StaffServiceIdBean; +import com.hbl.lewan.model.TopUpBean; +import com.hbl.lewan.model.WalletBean; +import com.hbl.lewan.network.Api; +import com.hbl.lewan.network.BaseObserver; +import com.hbl.lewan.network.Result; +import com.hbl.lewan.pay.CollectionAndPaymentActivity; +import com.hbl.lewan.utils.Constant; +import com.hbl.lewan.utils.DataUtils; +import com.hbl.lewan.utils.GetAndroidUniqueMark; +import com.hbl.lewan.utils.GsonUtils; +import com.hbl.lewan.utils.LogUtils; +import com.hbl.lewan.wallet.SetPayPasswordActivity; +import com.hbl.lewan.wallet.TopUpActivity; +import com.hbl.lewan.widget.CircleImageView; +import com.netease.nimlib.sdk.auth.LoginInfo; +import com.netease.yunxin.kit.alog.ALog; +import com.netease.yunxin.kit.chatkit.ui.common.RxBus; +import com.netease.yunxin.kit.common.ui.activities.BaseActivity; +import com.netease.yunxin.kit.common.ui.utils.ToastX; +import com.netease.yunxin.kit.corekit.im.IMKitClient; +import com.netease.yunxin.kit.corekit.im.login.LoginCallback; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; + +public class AccoutListActivity extends BaseActivity { + ActivityAccountListBinding viewBinding; + + CommonAdapter commonAdapter; + + ArrayList globalAmountList = new ArrayList<>(); + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + getWindow().setNavigationBarColor(getResources().getColor(R.color.color_f6f5f7)); + super.onCreate(savedInstanceState); + viewBinding = ActivityAccountListBinding.inflate(getLayoutInflater()); + setContentView(viewBinding.getRoot()); + initView(); + } + + protected void initView() { + viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); + iniAdapter(); + accounts(); + } + + + private void accounts() { + Api.getInstance().accounts() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result> feedbackResp) { + if (feedbackResp.data != null && feedbackResp.data.size() > 0) { + globalAmountList = (ArrayList) feedbackResp.data; + commonAdapter.setDates(globalAmountList); + } + } + + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + ToastX.showShortToast(msg); + + } + }); + } + + private void iniAdapter() { + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(AccoutListActivity.this); + viewBinding.recycler.setLayoutManager(linearLayoutManager); + commonAdapter = new CommonAdapter<>(AccoutListActivity.this, R.layout.item_account, globalAmountList) { + @Override + public void convert(ViewHolder holder, AccountsBean s, int index) { + //{"userId":61330234,"phone":"jue00lie","nickname":"jue00lie","avatar":null} + holder.setText(R.id.title_tv, s.getNickname()); + holder.setText(R.id.des_tv, "ID:" + s.getUserId()); + CircleImageView item_iv = holder.getView(R.id.item_iv); + Glide.with(AccoutListActivity.this).load(s.getAvatar()).placeholder(R.mipmap.default_head_img).error(R.mipmap.default_head_img).into(item_iv); + TextView dqsy_tv = holder.getView(R.id.dqsy_tv); + if (IMKitClient.account().equals(s.getUserId() + "")) { + dqsy_tv.setVisibility(View.VISIBLE); + } else { + dqsy_tv.setVisibility(View.GONE); + } + TextView unreadTv = holder.getView(R.id.unreadTv); + unreadTv.setVisibility(View.GONE); + + if (index == 0) { + unreadTv.setVisibility(View.VISIBLE); + } + + holder.getView(R.id.big_bg).setOnClickListener(v -> { + + if (IMKitClient.account().equals(s.getUserId() + "")) { + return; + } else { + changeUser(s); + } + + }); + } + }; + viewBinding.recycler.setAdapter(commonAdapter); + + + } + + private void changeUser(AccountsBean s) { + + Api.getInstance().changeAccount(s.getUserId()+"") + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + + if (TextUtils.isEmpty(feedbackResp.data.getUser().getChatToken())) { + ActionConfirmDialog actionConfirmDialog = new ActionConfirmDialog(AccoutListActivity.this, getString(R.string.zhbhf_jqsb_txt), false); + actionConfirmDialog.show(); + return; + } + feedbackResp.data.setIsBiz(feedbackResp.data.getUser().getIsBiz()); + feedbackResp.data.setAllowGiftCoin(feedbackResp.data.getUser().getAllowGiftCoin()); + DataUtils.set(AccoutListActivity.this, "login_bean", GsonUtils.beanToJSONString(feedbackResp.data)); +// loginIM(o.data.getUser_uid(), o.data.getChatToken()); + LogUtils.i("用户信息:" + feedbackResp.data.getUser_uid() + ";;" + feedbackResp.data.getUser().getChatToken()); + loginIM(feedbackResp.data.getUser_uid(), feedbackResp.data.getUser().getChatToken()); + } + + @Override + public void onError(int code, String msg) { + ToastX.showShortToast(msg); + } + }); + + + } + + private void loginIM(String account, String token) { + ALog.d(Constant.PROJECT_TAG, AccoutListActivity.class.getName(), "loginIM"); +// activityWelcomeBinding.getRoot().setVisibility(View.GONE); + LoginInfo loginInfo = + LoginInfo.LoginInfoBuilder.loginInfoDefault(account, token) + .withAppKey(DataUtils.readAppKey(this)) + .build(); + IMKitClient.loginIM( + loginInfo, + new LoginCallback<>() { + @Override + public void onError(int errorCode, @NonNull String errorMsg) { + ToastX.showShortToast( + String.format(getResources().getString(R.string.login_fail), errorCode)); + } + + @Override + public void onSuccess(@Nullable LoginInfo data) { + DataUtils.set(AccoutListActivity.this, IMUIKitConfig.LOGIN_ACCOUNT, account); + DataUtils.set(AccoutListActivity.this, IMUIKitConfig.LOGIN_TOKEN, token); + DataUtils.set(AccoutListActivity.this, "last_login_time", System.currentTimeMillis()); + + showMainActivityAndFinish(); + } + }); + } + + + private void showMainActivityAndFinish() { + ALog.d(Constant.PROJECT_TAG, AccoutListActivity.class.getName(), "showMainActivityAndFinish"); + RxBus.getInstance().post(117765); //5秒 + + Intent intent = new Intent(); + intent.setClass(this, MainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + this.startActivity(intent); + finish(); + } + + @Override + protected void onStop() { + super.onStop(); + + } + +} diff --git a/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java index af9a56f..6bd4f02 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java @@ -112,50 +112,82 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi viewBinding.sumbitBt.setOnClickListener(v -> { -// if(TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())){ -// ToastX.showShortToast("请输入您的真实姓名"); -// return; -// } -// -// if(TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())){ -// ToastX.showShortToast("请输入您本人的身份证号码"); -// return; -// } + if(TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())){ + ToastX.showShortToast("请输入前缀"); + return; + } + if(TextUtils.isEmpty(viewBinding.nameEt1.getText().toString().trim())){ + ToastX.showShortToast("请输入后缀"); + return; + } + if(TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())){ + ToastX.showShortToast("请输入您想要设置的密码"); + return; + } + + if(TextUtils.isEmpty(viewBinding.numberEt1.getText().toString().trim())){ + ToastX.showShortToast("请输入您想要设置的确认密码"); + return; + } + if(!viewBinding.numberEt1.getText().toString().trim().equals(viewBinding.numberEt.getText().toString().trim())){ + ToastX.showShortToast("密码和确认密码不一致"); + return; + } LoginBean loginBean = DataUtils.getLocUserInfo(); if (loginBean != null && loginBean.getUser() != null) { - if (loginBean.getUser().getForbidQCoin() == 1) { - Map map1 = new HashMap<>(); - map1.put("code", 0); - map1.put("error", "金币被封禁"); - toRengong(); - return; - } -// PayDialog payDialog = new PayDialog(BuyAccountActivity.this, "68", false); -// payDialog.setOntoAlbumListener(new PayDialog.OnListItemClickListener() { -// @Override -// public void onPayPass(String position) { -// -// } -// -// @Override -// public void dimess() { -// -// } -// }); -// payDialog.show(); + PayDialog payDialog = new PayDialog(BuyAccountActivity.this, "68", false); + payDialog.setOntoAlbumListener(new PayDialog.OnListItemClickListener() { + @Override + public void onPayPass(String position) { + buyAccount(position); + } + @Override + public void dimess() { - if (DataUtils.get(BuyAccountActivity.this, "hasFinger", false)) { - showPayCashFingerDialog(); - } else { - showPayCashDialog(); - } + } + }); + payDialog.show(); + +// +// if (DataUtils.get(BuyAccountActivity.this, "hasFinger", false)) { +// showPayCashFingerDialog(); +// } else { +// showPayCashDialog(); +// } } }); } + private void buyAccount(String pass) { + + Map map = new HashMap<>(); + map.put("prefix",viewBinding.nameEt.getText().toString().trim()); + map.put("postfix",viewBinding.nameEt1.getText().toString().trim()); + map.put("password",viewBinding.numberEt.getText().toString().trim()); + map.put("payPassword",pass); + Api.getInstance().buyAccount(map) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver() { + @Override + public void onSuccess(Result feedbackResp) { +// toRengongCallTop(feedbackResp.data.getStaffServiceId(), feedbackResp.data.getStaffServiceNickname()); + startActivity(new Intent(BuyAccountActivity.this,AccoutListActivity.class)); + finish(); + } + + @Override + public void onError(int code, String msg) { +// WidgetUtils.showToast(JsBridgeActivity.this, msg, WidgetUtils.ToastType.ERROR); +// toRengongCall(400227); + ToastX.showShortToast(msg); + + } + }); + } private void showPayCashDialog() { diff --git a/app/src/main/java/com/hbl/lewan/main/mine/ChangeAccoutActionActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/ChangeAccoutActionActivity.java index 0bfdcae..e1053e9 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/ChangeAccoutActionActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/ChangeAccoutActionActivity.java @@ -381,7 +381,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", String.valueOf(binding.loginFormUidEdit.getText()).trim()); maps.put("areaCode", countryBean.getAreaCodeName()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } showLoadingDialog(); Api.getInstance().registered(maps) @@ -419,7 +421,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("verifyCode", String.valueOf(binding.passwordEditText.getText()).trim()); maps.put("phone", phone); maps.put("areaCode", areaCode); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().preCheckVerifyCode(maps) .subscribeOn(Schedulers.io()) @@ -454,7 +458,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("verifyCode", String.valueOf(binding.passwordEditText.getText()).trim()); maps.put("phone", phone); maps.put("areaCode", areaCode); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().preCheckVerifyCode(maps) .subscribeOn(Schedulers.io()) @@ -501,7 +507,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("newAreaCode", countryBean.getAreaCodeName()); maps.put("changeVerifyCode", getIntent().getStringExtra("password")); maps.put("bindVerifyCode", binding.passwordEditText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsChangeBindPhone(maps) .subscribeOn(Schedulers.io()) @@ -526,7 +534,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("newAreaCode", countryBean.getAreaCodeName()); maps.put("password", getIntent().getStringExtra("password")); maps.put("bindVerifyCode", binding.passwordEditText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().passwordChangeBindPhone(maps) .subscribeOn(Schedulers.io()) @@ -575,7 +585,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("phone", binding.loginFormUidEdit.getText().toString().trim()); maps.put("areaCode", countryBean.getAreaCodeName()); maps.put("verifyCode", binding.passwordEditText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().bindPhone(maps) .subscribeOn(Schedulers.io()) @@ -604,7 +616,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("areaCode", countryBean.getAreaCodeName()); maps.put("verifyCode", binding.passwordEditText.getText().toString().trim()); maps.put("newPassword", binding.passwordText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsSetPassword(maps) .subscribeOn(Schedulers.io()) @@ -636,7 +650,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("areaCode", bean.getAreaCode()); maps.put("verifyCode", binding.passwordEditText.getText().toString().trim()); maps.put("payPassword", passwordCode); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().setPayPasswordByVerifyCode(maps) .subscribeOn(Schedulers.io()) @@ -666,7 +682,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { maps.put("areaCode", bean.getAreaCode()); maps.put("verifyCode", binding.passwordEditText.getText().toString().trim()); maps.put("newPassword", binding.passwordText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsSetPassword(maps) .subscribeOn(Schedulers.io()) @@ -836,7 +854,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", type == TYPE_CHANGE_PASSWORD ? bean.getPhone() : binding.loginFormUidEdit.getText().toString().trim()); maps.put("areaCode", type == TYPE_CHANGE_PASSWORD ? bean.getAreaCode() : countryBean.getAreaCodeName()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().sendSmsForSetPassword(maps) .subscribeOn(Schedulers.io()) @@ -860,7 +880,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", binding.loginFormUidEdit.getText().toString().trim()); maps.put("areaCode", countryBean.getAreaCodeName()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().sendSmsForBindPhone(maps) .subscribeOn(Schedulers.io()) @@ -885,7 +907,9 @@ public class ChangeAccoutActionActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", bean.getPhone()); maps.put("areaCode", bean.getAreaCode()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().sendSmsForSetPayPassword(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/ChangePasswordActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/ChangePasswordActivity.java index e0d4ed7..abd799f 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/ChangePasswordActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/ChangePasswordActivity.java @@ -268,7 +268,9 @@ public class ChangePasswordActivity extends BaseActivity { maps.put("areaCode", bean.getAreaCode()); maps.put("verifyCode",viewBinding. passwordEditText.getText().toString().trim()); maps.put("newPassword", viewBinding. passwordText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsSetPassword(maps) .subscribeOn(Schedulers.io()) @@ -369,7 +371,9 @@ public class ChangePasswordActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", String.valueOf(viewBinding.loginFormUidEdit.getText()).trim()); maps.put("areaCode", String.valueOf(viewBinding.areaTv.getText()).trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().sendSmsForSetPassword(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/ChangePhoneActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/ChangePhoneActivity.java index 9ac0710..af191f9 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/ChangePhoneActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/ChangePhoneActivity.java @@ -350,7 +350,9 @@ public class ChangePhoneActivity extends BaseActivity { maps.put("verifyCode", passwordOld); maps.put("phone", bean.getPhone()); maps.put("areaCode", bean.getAreaCode()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().preCheckVerifyCode(maps) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) @@ -392,7 +394,9 @@ public class ChangePhoneActivity extends BaseActivity { maps.put("newAreaCode", countryBean.getAreaCodeName()); maps.put("changeVerifyCode", passwordOld); maps.put("bindVerifyCode", passwordNew); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().smsChangeBindPhone(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/FriendPermissionsActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/FriendPermissionsActivity.java index 2008333..b6f6d5b 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/FriendPermissionsActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/FriendPermissionsActivity.java @@ -1,6 +1,7 @@ package com.hbl.lewan.main.mine; import android.os.Bundle; +import android.text.TextUtils; import android.view.View; import androidx.annotation.Nullable; @@ -130,7 +131,9 @@ public class FriendPermissionsActivity extends BaseActivity { }if(checkBox == viewBinding.groupAddSwitch){ maps.put("allowAddFriendByGroup",checkBox.isChecked()?1:0); } - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().authUser(IMKitClient.account(),maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java b/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java index dc0cc91..970b9c8 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java @@ -40,6 +40,7 @@ import com.hbl.lewan.main.MainActivity; import com.hbl.lewan.main.mine.photo.UserPhotoListActivity; import com.hbl.lewan.main.mine.setting.SettingActivity; import com.hbl.lewan.main.mine.setting.SettingNotifyActivity; +import com.hbl.lewan.model.AccountsBean; import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.VersionBean; import com.hbl.lewan.model.WalletBean; @@ -251,19 +252,7 @@ public class MineFragment extends BaseFragment { }); binding.tvChange.setOnClickListener(v -> { - ActionConfirmDialog actionConfirmDialog = new ActionConfirmDialog(getActivity(), "当前没有副号,是否需要购买", "取消","购买",true); - actionConfirmDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { - startActivity(new Intent(getActivity(), BuyAccountActivity.class)); - } - - @Override - public void toCancel() { - - } - }); - actionConfirmDialog.show(); + checkAccounts(); }); binding.friendTv.setOnClickListener(v -> startActivity(new Intent(getActivity(), FriendPermissionsActivity.class))); @@ -274,12 +263,47 @@ public class MineFragment extends BaseFragment { intent.putExtra("isGame", true); startActivity(intent); }); - binding.versionTv.setOnClickListener((View.OnClickListener) v -> getVersion()); - binding.versionDescTv.setOnClickListener((View.OnClickListener) v -> getVersion()); + binding.versionTv.setOnClickListener(v -> getVersion()); + binding.versionDescTv.setOnClickListener(v -> getVersion()); } + private void checkAccounts() { + Api.getInstance().accounts() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result> feedbackResp) { + if(feedbackResp.data!=null && feedbackResp.data.size()>1){ + startActivity(new Intent(getActivity(),AccoutListActivity.class)); + }else{ + ActionConfirmDialog actionConfirmDialog = new ActionConfirmDialog(getActivity(), "当前没有副号,是否需要购买", "取消","购买",true); + actionConfirmDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { + @Override + public void toSumbit() { + startActivity(new Intent(getActivity(), BuyAccountActivity.class)); + } + + @Override + public void toCancel() { + + } + }); + actionConfirmDialog.show(); + } + } + + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + ToastX.showShortToast(msg); + + } + }); + } + private void toWalletInfo(boolean b) { if (bindBean != null) { if (!bindBean.getPhoneBind()) { @@ -427,7 +451,9 @@ public class MineFragment extends BaseFragment { Map maps = new HashMap<>(); String lauguage = DataUtils.getLauguage(getActivity(), loc); maps.put("language", lauguage); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().authUser(IMKitClient.account(), maps) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/SettingAccoutIdActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/SettingAccoutIdActivity.java index 774cb61..07270af 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/SettingAccoutIdActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/SettingAccoutIdActivity.java @@ -210,7 +210,9 @@ public class SettingAccoutIdActivity extends BaseActivity { private void changeUserInfo() { Map maps = new HashMap<>(); maps.put("nwId", binding.editText.getText().toString().trim()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().authUser(IMKitClient.account(),maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/UnBindPhoneActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/UnBindPhoneActivity.java index 572b104..af36e00 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/UnBindPhoneActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/UnBindPhoneActivity.java @@ -194,7 +194,9 @@ public class UnBindPhoneActivity extends BaseActivity { maps.put("verifyCode", String.valueOf(viewBinding.passwordEditText.getText()).trim()); maps.put("phone", bean.getPhone()); maps.put("areaCode", bean.getAreaCode()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } showLoadingDialog(); Api.getInstance().preCheckVerifyCode(maps) @@ -338,7 +340,9 @@ public class UnBindPhoneActivity extends BaseActivity { Map maps = new HashMap<>(); maps.put("phone", bean.getPhone()); maps.put("areaCode",bean.getAreaCode()); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().sendSmsForChangeBindPhone(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/UserHeadEditActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/UserHeadEditActivity.java index 9c3607e..dd8ff72 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/UserHeadEditActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/UserHeadEditActivity.java @@ -348,7 +348,7 @@ public class UserHeadEditActivity extends BaseActivity implements CommonCallback try { if (isHead) { LogUtils.i("地址是啥:" + response.getString("key")); - toPush("https://qn.hnsdl.com/" + response.getString("key"), isHead); + toPush(IMUIKitConfig.OSS_URL + response.getString("key"), isHead); } else { LogUtils.i("地址是啥:" + response.getString("key")); toPush(response.getString("key"), isHead); @@ -485,7 +485,9 @@ public class UserHeadEditActivity extends BaseActivity implements CommonCallback } else { maps.put("postHomepageBackground", fileName); } - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().authUser(IMKitClient.account(), maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/main/mine/UserInfoActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/UserInfoActivity.java index 6a8f388..43854ae 100644 --- a/app/src/main/java/com/hbl/lewan/main/mine/UserInfoActivity.java +++ b/app/src/main/java/com/hbl/lewan/main/mine/UserInfoActivity.java @@ -864,7 +864,9 @@ public class UserInfoActivity extends BaseActivity { private void changeButton(SwitchCompat checkBox) { Map maps = new HashMap<>(); maps.put("allowSearchById", checkBox.isChecked() ? 1 : 0); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().authUser(IMKitClient.account(), maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/model/AccountsBean.java b/app/src/main/java/com/hbl/lewan/model/AccountsBean.java new file mode 100644 index 0000000..c89f140 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/AccountsBean.java @@ -0,0 +1,50 @@ +package com.hbl.lewan.model; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/27 18:21 + * 用途 + * ********************** + */ +public class AccountsBean { + private int userId; + private String phone; + private String nickname; + private String avatar; + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } +// {"data":[{"userId":61330234,"phone":"jue00lie","nickname":"jue00lie","avatar":null}],"code":1} + +} diff --git a/app/src/main/java/com/hbl/lewan/model/BankBean.java b/app/src/main/java/com/hbl/lewan/model/BankBean.java index ba6ed6d..821bad4 100644 --- a/app/src/main/java/com/hbl/lewan/model/BankBean.java +++ b/app/src/main/java/com/hbl/lewan/model/BankBean.java @@ -4,20 +4,32 @@ package com.hbl.lewan.model; public class BankBean { - private Integer id; + private int id; + private String bankId; private String bankName; - private String abbreviation; - private String logo; - private String background; + private int userId; + private int type; + private String number; + private String cardholderName; + private String createTime; + private String createTimestamp; - public Integer getId() { + public int getId() { return id; } - public void setId(Integer id) { + public void setId(int id) { this.id = id; } + public String getBankId() { + return bankId; + } + + public void setBankId(String bankId) { + this.bankId = bankId; + } + public String getBankName() { return bankName; } @@ -26,27 +38,51 @@ public class BankBean { this.bankName = bankName; } - public String getAbbreviation() { - return abbreviation; + public int getUserId() { + return userId; } - public void setAbbreviation(String abbreviation) { - this.abbreviation = abbreviation; + public void setUserId(int userId) { + this.userId = userId; } - public String getLogo() { - return logo; + public int getType() { + return type; } - public void setLogo(String logo) { - this.logo = logo; + public void setType(int type) { + this.type = type; } - public String getBackground() { - return background; + public String getNumber() { + return number; } - public void setBackground(String background) { - this.background = background; + public void setNumber(String number) { + this.number = number; + } + + public String getCardholderName() { + return cardholderName; + } + + public void setCardholderName(String cardholderName) { + this.cardholderName = cardholderName; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateTimestamp() { + return createTimestamp; + } + + public void setCreateTimestamp(String createTimestamp) { + this.createTimestamp = createTimestamp; } } diff --git a/app/src/main/java/com/hbl/lewan/model/ChongZhiLogBean.java b/app/src/main/java/com/hbl/lewan/model/ChongZhiLogBean.java new file mode 100644 index 0000000..98e34ac --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/ChongZhiLogBean.java @@ -0,0 +1,95 @@ +package com.hbl.lewan.model; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/28 11:38 + * 用途 + * ********************** + */ +public class ChongZhiLogBean { + + private String id; + private int amount; +// private Object sourceAmount; + private String platform; + private int userId; +// private Object staffServiceId; +// private Object deviceId; + private String createTime; + private String createTimestamp; +// private Object completeTime; +// private Object completeTimestamp; + private int status; +// private Object hint; + private int chargeChannelId; +// private Object serialNumber; +// private Object chargeScreenshot; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public int getAmount() { + return amount; + } + + public void setAmount(int amount) { + this.amount = amount; + } + + + public String getPlatform() { + return platform; + } + + public void setPlatform(String platform) { + this.platform = platform; + } + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateTimestamp() { + return createTimestamp; + } + + public void setCreateTimestamp(String createTimestamp) { + this.createTimestamp = createTimestamp; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public int getChargeChannelId() { + return chargeChannelId; + } + + public void setChargeChannelId(int chargeChannelId) { + this.chargeChannelId = chargeChannelId; + } +} diff --git a/app/src/main/java/com/hbl/lewan/model/ChongZhiQuDaoBean.java b/app/src/main/java/com/hbl/lewan/model/ChongZhiQuDaoBean.java new file mode 100644 index 0000000..e34c44d --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/ChongZhiQuDaoBean.java @@ -0,0 +1,76 @@ +package com.hbl.lewan.model; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/27 18:21 + * 用途 + * ********************** + */ +public class ChongZhiQuDaoBean { + + private int id; + private String platform; + private String channel; + private String code; + private int minVal; + private int maxVal; + private int status; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getPlatform() { + return platform; + } + + public void setPlatform(String platform) { + this.platform = platform; + } + + public String getChannel() { + return channel; + } + + public void setChannel(String channel) { + this.channel = channel; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public int getMinVal() { + return minVal; + } + + public void setMinVal(int minVal) { + this.minVal = minVal; + } + + public int getMaxVal() { + return maxVal; + } + + public void setMaxVal(int maxVal) { + this.maxVal = maxVal; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } +} diff --git a/app/src/main/java/com/hbl/lewan/model/LoginBean.java b/app/src/main/java/com/hbl/lewan/model/LoginBean.java index 39b0e2d..f623301 100644 --- a/app/src/main/java/com/hbl/lewan/model/LoginBean.java +++ b/app/src/main/java/com/hbl/lewan/model/LoginBean.java @@ -35,6 +35,25 @@ public class LoginBean extends RosterElementEntity { private double silverFeeRate;//积分费率 private double mmSilverFeeRate; //mm 积分费率 + private String realName; + + private String idCard; + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public String getIdCard() { + return idCard; + } + + public void setIdCard(String idCard) { + this.idCard = idCard; + } public double getMmSilverFeeRate() { return mmSilverFeeRate; @@ -197,14 +216,21 @@ public class LoginBean extends RosterElementEntity { } public Integer getAddFriendNeedVerify() { + if(addFriendNeedVerify == null){ + return 0; + } return addFriendNeedVerify; } public void setAddFriendNeedVerify(Integer addFriendNeedVerify) { + this.addFriendNeedVerify = addFriendNeedVerify; } public Integer getAllowStrangerChat() { + if(allowStrangerChat == null){ + return 0; + } return allowStrangerChat; } @@ -213,6 +239,9 @@ public class LoginBean extends RosterElementEntity { } public Integer getAllowSearchByPhone() { + if(allowSearchByPhone == null){ + return 0; + } return allowSearchByPhone; } @@ -221,6 +250,9 @@ public class LoginBean extends RosterElementEntity { } public Integer getAllowSearchById() { + if(allowSearchById == null){ + return 0; + } return allowSearchById; } @@ -229,10 +261,14 @@ public class LoginBean extends RosterElementEntity { } public Integer getAllowAddFriendByGroup() { + if(allowSearchById == null){ + return 0; + } return allowAddFriendByGroup; } public void setAllowAddFriendByGroup(Integer allowAddFriendByGroup) { + this.allowAddFriendByGroup = allowAddFriendByGroup; } diff --git a/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java b/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java new file mode 100644 index 0000000..b691f89 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java @@ -0,0 +1,88 @@ +package com.hbl.lewan.model; + + +public class PayInfoWxBean { + + private int id; + private int userId; + private String wxRealName; + private String wxNo; + private String wxQrCode; + private String alipayRealName; + private String alipayNo; + private String alipayQrCode; + private String createTime; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + public String getWxRealName() { + return wxRealName; + } + + public void setWxRealName(String wxRealName) { + this.wxRealName = wxRealName; + } + + public String getWxNo() { + return wxNo; + } + + public void setWxNo(String wxNo) { + this.wxNo = wxNo; + } + + public String getWxQrCode() { + return wxQrCode; + } + + public void setWxQrCode(String wxQrCode) { + this.wxQrCode = wxQrCode; + } + + public String getAlipayRealName() { + return alipayRealName; + } + + public void setAlipayRealName(String alipayRealName) { + this.alipayRealName = alipayRealName; + } + + public String getAlipayNo() { + return alipayNo; + } + + public void setAlipayNo(String alipayNo) { + this.alipayNo = alipayNo; + } + + public String getAlipayQrCode() { + return alipayQrCode; + } + + public void setAlipayQrCode(String alipayQrCode) { + this.alipayQrCode = alipayQrCode; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + +} diff --git a/app/src/main/java/com/hbl/lewan/model/RedLogBean.java b/app/src/main/java/com/hbl/lewan/model/RedLogBean.java new file mode 100644 index 0000000..0af8046 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/RedLogBean.java @@ -0,0 +1,51 @@ +package com.hbl.lewan.model; + +import java.util.List; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/28 17:10 + * 用途 + * ********************** + */ +public class RedLogBean { + + private Integer redPkgCount; + private Integer redPkgAmount; + private List groupGrabRecords; + private List groupSendRecords; + + public List getGroupSendRecords() { + return groupSendRecords; + } + + public void setGroupSendRecords(List groupSendRecords) { + this.groupSendRecords = groupSendRecords; + } + + public Integer getRedPkgCount() { + return redPkgCount; + } + + public void setRedPkgCount(Integer redPkgCount) { + this.redPkgCount = redPkgCount; + } + + public Integer getRedPkgAmount() { + return redPkgAmount; + } + + public void setRedPkgAmount(Integer redPkgAmount) { + this.redPkgAmount = redPkgAmount; + } + + public List getGroupGrabRecords() { + return groupGrabRecords; + } + + public void setGroupGrabRecords(List groupGrabRecords) { + this.groupGrabRecords = groupGrabRecords; + } +} diff --git a/app/src/main/java/com/hbl/lewan/model/SeqBean.java b/app/src/main/java/com/hbl/lewan/model/SeqBean.java new file mode 100644 index 0000000..f93a1ca --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/SeqBean.java @@ -0,0 +1,31 @@ +package com.hbl.lewan.model; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/27 18:06 + * 用途 + * ********************** + */ +public class SeqBean { + + private int seqNo; + private int goldAmount; + + public int getSeqNo() { + return seqNo; + } + + public void setSeqNo(int seqNo) { + this.seqNo = seqNo; + } + + public int getGoldAmount() { + return goldAmount; + } + + public void setGoldAmount(int goldAmount) { + this.goldAmount = goldAmount; + } +} diff --git a/app/src/main/java/com/hbl/lewan/model/SeqBeanTop.java b/app/src/main/java/com/hbl/lewan/model/SeqBeanTop.java new file mode 100644 index 0000000..f0ca0e2 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/SeqBeanTop.java @@ -0,0 +1,26 @@ +package com.hbl.lewan.model; + +import java.util.List; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/27 18:06 + * 用途 + * ********************** + */ +public class SeqBeanTop { + + private List amountItems; + + public List getAmountItems() { + return amountItems; + } + + public void setAmountItems(List amountItems) { + this.amountItems = amountItems; + } + + +} diff --git a/app/src/main/java/com/hbl/lewan/model/TiXianConfBean.java b/app/src/main/java/com/hbl/lewan/model/TiXianConfBean.java new file mode 100644 index 0000000..ffa056d --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/TiXianConfBean.java @@ -0,0 +1,77 @@ +package com.hbl.lewan.model; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/28 13:41 + * 用途 + * ********************** + */ +public class TiXianConfBean { + + private int id; + private String channel; + private String code; + private int type; + private double baseFee; + private double feeRate; + private int status; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getChannel() { + return channel; + } + + public void setChannel(String channel) { + this.channel = channel; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public double getBaseFee() { + return baseFee; + } + + public void setBaseFee(double baseFee) { + this.baseFee = baseFee; + } + + public double getFeeRate() { + return feeRate; + } + + public void setFeeRate(double feeRate) { + this.feeRate = feeRate; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } +} + diff --git a/app/src/main/java/com/hbl/lewan/model/TiXianLogBean.java b/app/src/main/java/com/hbl/lewan/model/TiXianLogBean.java new file mode 100644 index 0000000..5924585 --- /dev/null +++ b/app/src/main/java/com/hbl/lewan/model/TiXianLogBean.java @@ -0,0 +1,105 @@ +package com.hbl.lewan.model; + +/** + * ********************** + * + * @Author bug machine + * 创建时间: 2025/4/28 11:38 + * 用途 + * ********************** + */ +public class TiXianLogBean { + + private String id; + private int type; + private int amount; + private int fee; + private int userId; + private int actualAmount; + private int status; + private String createTime; + private String createTimestamp; + private String remark; + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getAmount() { + return amount; + } + + public void setAmount(int amount) { + this.amount = amount; + } + + public int getFee() { + return fee; + } + + public void setFee(int fee) { + this.fee = fee; + } + + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + public int getActualAmount() { + return actualAmount; + } + + public void setActualAmount(int actualAmount) { + this.actualAmount = actualAmount; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateTimestamp() { + return createTimestamp; + } + + public void setCreateTimestamp(String createTimestamp) { + this.createTimestamp = createTimestamp; + } + +} diff --git a/app/src/main/java/com/hbl/lewan/network/ApiService.java b/app/src/main/java/com/hbl/lewan/network/ApiService.java index a4b7336..c175e92 100644 --- a/app/src/main/java/com/hbl/lewan/network/ApiService.java +++ b/app/src/main/java/com/hbl/lewan/network/ApiService.java @@ -3,6 +3,7 @@ package com.hbl.lewan.network; import com.blankj.utilcode.util.LogUtils; import com.hbl.lewan.BuildConfig; +import com.hbl.lewan.model.AccountsBean; import com.hbl.lewan.model.ActivityMsgBean; import com.hbl.lewan.model.AdBean; import com.hbl.lewan.model.AfterCountBean; @@ -15,6 +16,8 @@ import com.hbl.lewan.model.BankListBean; import com.hbl.lewan.model.BillBean; import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.ChargingBean; +import com.hbl.lewan.model.ChongZhiLogBean; +import com.hbl.lewan.model.ChongZhiQuDaoBean; import com.hbl.lewan.model.ConfigBean; import com.hbl.lewan.model.CreditsConfBean; import com.hbl.lewan.model.ExchangeConfBean; @@ -35,17 +38,22 @@ import com.hbl.lewan.model.NewsBean; import com.hbl.lewan.model.NotifyCountBean; import com.hbl.lewan.model.PassWordLoginBean; import com.hbl.lewan.model.PayInfoBean; +import com.hbl.lewan.model.PayInfoWxBean; import com.hbl.lewan.model.QuesListBean; import com.hbl.lewan.model.ReadMessageBean; +import com.hbl.lewan.model.RedLogBean; import com.hbl.lewan.model.RegisteredBean; import com.hbl.lewan.model.RtcTokenBean; import com.hbl.lewan.model.RtcTokenResBean; import com.hbl.lewan.model.SendOrderBean; +import com.hbl.lewan.model.SeqBeanTop; import com.hbl.lewan.model.SetUpdatesBean; import com.hbl.lewan.model.StaffServiceIdBean; import com.hbl.lewan.model.StatisticsBean; import com.hbl.lewan.model.StsCredentialsBean; import com.hbl.lewan.model.TaskBean; +import com.hbl.lewan.model.TiXianConfBean; +import com.hbl.lewan.model.TiXianLogBean; import com.hbl.lewan.model.TopBean; import com.hbl.lewan.model.TopOrderBean; import com.hbl.lewan.model.TopUpBean; @@ -137,6 +145,14 @@ public interface ApiService { @POST("/auth/smsLogin") Observable> smsLogin(@Body Map requestBody); + + /** + * 验证码登录 + */ + @POST("/auth/changeAccount") + Observable> changeAccount(@Query("userId") String userId); + + /** * 判定手机号是否已经注册过 */ @@ -1020,6 +1036,181 @@ public interface ApiService { @POST("/payment/sendOrder/zero_card") Observable> payInstallment(@Body Map requestBody); + /** + * 购买副号 + * + * { + * "prefix": "", + * "postfix": "", + * "password": "", + * "payPassword": "" + * } + */ + @POST("/auth/buyAccount") + Observable buyAccount(@Body Map requestBody); + + + + /** + * 获取副号列表 + */ + @GET("/auth/accounts") + Observable>> accounts(); + + + /** + * 实名认证 + * + * { + * "realName": "", + * "idCardNo": "" + * } + */ + @POST("/auth/recent") + Observable recent(@Body Map requestBody); + + + /** + * 银行卡列表 + */ + @GET("/auth/banks") + Observable>> getBanks(); + + + + /** + * 添加银行卡 + * + *{ + * "bankName": "", //银行名称 + * "number": "", //银行卡号 + * "cardholderName": "" //持卡人姓名 + * } + */ + @POST("/auth/bank") + Observable AuthBank(@Body Map requestBody); + + + + /** + * 获取微信支付宝信息 + */ + @GET("/auth/payInfo") + Observable> authPayInfo(); + + + /** + * 绑定微信 + * + { + "wxRealName": "", //微信真实姓名 + "wxNo": "", //微信号 + "wxQrCode": "" //收款码 + } + */ + @POST("/auth/bindWx") + Observable AuthBindWx(@Body Map requestBody); + + + /** + * 绑定支付宝 + * + { + "alipayRealName": "", //支付宝真实姓名 + "alipayNo": "", //支付宝账号 + "alipayQrCode": "" //收款码 + } + */ + @POST("/auth/bindAlipay") + Observable AuthBindAlipay(@Body Map requestBody); + + + /** + * 收到的红包列表 + */ + @GET("/auth/receive") + Observable> authReceive(@Query("page") int page, @Query("size") int size, @Query("monthStr") String monthStr); + + + /** + * 发送的红包列表 + */ + @GET("/auth/send") + Observable> authSend(@Query("page") int page, @Query("size") int size, @Query("monthStr") String monthStr); + + + + /** + * 获取充值配置枚举 + */ + @GET("/charge/amounts") + Observable> chargeAmounts(); + + + /** + * 获取充值渠道列表 + */ + @GET("/charge/channels") + Observable>> chargeChannels(@Query("amount") int amount); + + + /** + * 发起充值 + * + { + "amount": 1, + "channelId": 1 + } + */ + @POST("/charge/apply") + Observable> chargeApply(@Body Map requestBody); + + + /** + * 提现配置 + * + { + "token": 1, + } + */ + @POST("/withdraw/conf") + Observable>> withdrawConf(@Body Map requestBody); + + + /** + * 发起提现 + * + { + "amount": 1, + "withdrawConfId": 1, + "bankCardId": 1 + } + */ + @POST("/withdraw/apply") + Observable withdrawApply(@Body Map requestBody); + + + /** + * 查看提现记录详情 + */ + @GET("/withdraw/{recordId}") + Observable withdrawRecord(@Path("recordId") String recordId); + + + + /** + * 充值记录 + */ + @GET("/charge") + Observable>> charge(@Query("page") int page, @Query("size") int size); + + /** + * 提现记录 + */ + @GET("/withdraw") + Observable>> withdraw(@Query("page") int page, @Query("size") int size); + + } diff --git a/app/src/main/java/com/hbl/lewan/pay/PaymentActivity.java b/app/src/main/java/com/hbl/lewan/pay/PaymentActivity.java index 1e52cb5..efff8f9 100644 --- a/app/src/main/java/com/hbl/lewan/pay/PaymentActivity.java +++ b/app/src/main/java/com/hbl/lewan/pay/PaymentActivity.java @@ -419,7 +419,9 @@ public class PaymentActivity extends BaseActivity { maps.put("remark", viewBinding.memoEt.getText().toString().trim()); } maps.put("coinType", 0); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); maps.put("receiptType", 2); diff --git a/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java b/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java index d2b8b2e..c88e74b 100644 --- a/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java +++ b/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java @@ -469,7 +469,9 @@ public class PaymentActivity1 extends BaseActivity { maps.put("remark", viewBinding.memoEt.getText().toString().trim()); } maps.put("coinType", 0); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); maps.put("receiptType", 1); diff --git a/app/src/main/java/com/hbl/lewan/redpack/SendGiftRedPacketActivity.java b/app/src/main/java/com/hbl/lewan/redpack/SendGiftRedPacketActivity.java index cef5980..150ccce 100644 --- a/app/src/main/java/com/hbl/lewan/redpack/SendGiftRedPacketActivity.java +++ b/app/src/main/java/com/hbl/lewan/redpack/SendGiftRedPacketActivity.java @@ -704,7 +704,9 @@ public class SendGiftRedPacketActivity extends BaseActivity { maps.put("remark", getString(R.string.remarks_hit_txt)); } maps.put("coinType", 2); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); Api.getInstance().sendGiftRedpacket(maps) @@ -758,7 +760,9 @@ public class SendGiftRedPacketActivity extends BaseActivity { maps.put("remark", getString(R.string.remarks_hit_txt)); } maps.put("coinType", 2); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); Api.getInstance().sendRedpacket(maps) diff --git a/app/src/main/java/com/hbl/lewan/redpack/SendRedPacketActivity.java b/app/src/main/java/com/hbl/lewan/redpack/SendRedPacketActivity.java index b463847..4d855f1 100644 --- a/app/src/main/java/com/hbl/lewan/redpack/SendRedPacketActivity.java +++ b/app/src/main/java/com/hbl/lewan/redpack/SendRedPacketActivity.java @@ -850,7 +850,9 @@ public class SendRedPacketActivity extends BaseActivity { maps.put("remark", getString(R.string.remarks_hit_txt)); } maps.put("coinType", isJinBi ? 0 : 1); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); Api.getInstance().sendGroupRedpacket(maps) @@ -904,7 +906,9 @@ public class SendRedPacketActivity extends BaseActivity { maps.put("remark", getString(R.string.remarks_hit_txt)); } maps.put("coinType", isJinBi ? 0 : 1); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); Api.getInstance().sendRedpacket(maps) diff --git a/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java b/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java index 560b153..3cc4049 100644 --- a/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java +++ b/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java @@ -355,7 +355,9 @@ public class TransferAccountsActivity extends BaseActivity { maps.put("remark", viewBinding.memoEt.getText().toString().trim()); } maps.put("coinType", isJinBi ? 0 : 1); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } maps.put("payVerifyCode", type); maps.put("receiptType", 1); maps.put("feeAmount", (Integer.parseInt(viewBinding.shouxufeiTv.getText().toString())) * 100); //手续费金额 diff --git a/app/src/main/java/com/hbl/lewan/redpack/TransferInfoActivity.java b/app/src/main/java/com/hbl/lewan/redpack/TransferInfoActivity.java index d520abf..3e03112 100644 --- a/app/src/main/java/com/hbl/lewan/redpack/TransferInfoActivity.java +++ b/app/src/main/java/com/hbl/lewan/redpack/TransferInfoActivity.java @@ -168,7 +168,9 @@ public class TransferInfoActivity extends BaseActivity Map map = new HashMap<>(); map.put("recordId",transferBean.getId()); map.put("uid",transferBean.getSenderUid()); - map.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + map.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().transferMoneyReturn(map) .subscribeOn(Schedulers.io()) @@ -216,7 +218,9 @@ public class TransferInfoActivity extends BaseActivity Map map = new HashMap<>(); map.put("recordId",transferBean.getId()); map.put("uid",transferBean.getReceiverUid()); - map.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + map.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().receiveTransferMoney(map) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/voom/CircleFragment.java b/app/src/main/java/com/hbl/lewan/voom/CircleFragment.java index 8486cf0..f4e389d 100644 --- a/app/src/main/java/com/hbl/lewan/voom/CircleFragment.java +++ b/app/src/main/java/com/hbl/lewan/voom/CircleFragment.java @@ -445,7 +445,9 @@ public class CircleFragment extends BaseFragment { maps.put("page", pageSize); maps.put("size", 30); maps.put("selectType", type); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().posts(maps) .subscribeOn(io.reactivex.schedulers.Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/voom/MessageActivity.java b/app/src/main/java/com/hbl/lewan/voom/MessageActivity.java index 97ff9f8..721f776 100644 --- a/app/src/main/java/com/hbl/lewan/voom/MessageActivity.java +++ b/app/src/main/java/com/hbl/lewan/voom/MessageActivity.java @@ -92,6 +92,7 @@ public class MessageActivity extends BaseActivity { binding.refreshLayout.autoRefresh(); } } + binding.layoutItem.setVisibility(View.GONE); } diff --git a/app/src/main/java/com/hbl/lewan/voom/TiktoInfokActivity.java b/app/src/main/java/com/hbl/lewan/voom/TiktoInfokActivity.java index 3c2de3f..8ade97a 100644 --- a/app/src/main/java/com/hbl/lewan/voom/TiktoInfokActivity.java +++ b/app/src/main/java/com/hbl/lewan/voom/TiktoInfokActivity.java @@ -1066,7 +1066,9 @@ public class TiktoInfokActivity extends BaseActivity { private void changePost(int i,AlbumBean albumBean) { Map map = new HashMap<>(); map.put("visible",i); - map.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + map.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().changePost(albumBean.getPostId(),map) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/voom/TiktokActivity.java b/app/src/main/java/com/hbl/lewan/voom/TiktokActivity.java index b4cdb18..8b39423 100644 --- a/app/src/main/java/com/hbl/lewan/voom/TiktokActivity.java +++ b/app/src/main/java/com/hbl/lewan/voom/TiktokActivity.java @@ -1088,7 +1088,9 @@ public class TiktokActivity extends BaseActivity implements TiktokAdapter.OnToAc private void changePost(int i, AlbumBean albumBean, int index) { Map map = new HashMap<>(); map.put("visible", i); - map.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + map.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().changePost(albumBean.getPostId(), map) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/voom/TiktokActivityMe.java b/app/src/main/java/com/hbl/lewan/voom/TiktokActivityMe.java index 325277f..763bf26 100644 --- a/app/src/main/java/com/hbl/lewan/voom/TiktokActivityMe.java +++ b/app/src/main/java/com/hbl/lewan/voom/TiktokActivityMe.java @@ -184,7 +184,9 @@ public class TiktokActivityMe extends BaseActivity implements TiktokAdapterMe.On maps.put("page", page); maps.put("size", 30); maps.put("selectType", 2); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().posts(accId, maps) .subscribeOn(Schedulers.io()) @@ -981,7 +983,9 @@ public class TiktokActivityMe extends BaseActivity implements TiktokAdapterMe.On private void changePost(int i, AlbumBean albumBean, int index) { Map map = new HashMap<>(); map.put("visible", i); - map.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + map.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().changePost(albumBean.getPostId(), map) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment1.java b/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment1.java index cca872f..14969b9 100644 --- a/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment1.java +++ b/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment1.java @@ -385,7 +385,9 @@ public class CircleFragment1 extends BaseFragment { maps.put("page", pageSize); maps.put("size", 30); maps.put("selectType", type); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().posts(maps) .subscribeOn(io.reactivex.schedulers.Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment2.java b/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment2.java index ab903ab..7d34719 100644 --- a/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment2.java +++ b/app/src/main/java/com/hbl/lewan/voom/comm/CircleFragment2.java @@ -589,7 +589,9 @@ public class CircleFragment2 extends BaseFragment { // maps.put("longitude", aMapLocation.getLongitude()); // maps.put("latitude", aMapLocation.getLatitude()); // } - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().posts(maps) .subscribeOn(io.reactivex.schedulers.Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/wallet/AddBankActivity.java b/app/src/main/java/com/hbl/lewan/wallet/AddBankActivity.java index fb1bcc0..f000746 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/AddBankActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/AddBankActivity.java @@ -2,6 +2,8 @@ package com.hbl.lewan.wallet; import android.content.Intent; import android.os.Bundle; +import android.text.TextUtils; +import android.view.View; import androidx.annotation.Nullable; @@ -18,8 +20,12 @@ import com.hbl.lewan.network.Result; import com.hbl.lewan.utils.GsonUtils; import com.hbl.lewan.utils.LogUtils; import com.netease.yunxin.kit.common.ui.activities.BaseActivity; +import com.netease.yunxin.kit.common.ui.utils.ToastX; import com.netease.yunxin.kit.corekit.im.IMKitClient; +import java.util.HashMap; +import java.util.Map; + import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; @@ -36,109 +42,60 @@ public class AddBankActivity extends BaseActivity { viewBinding = ActivityAddBankBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); initView(); - getWallet(); - bindInfo(); } - private void bindInfo() { - Api.getInstance().bindInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result feedbackResp) { - bindBean = feedbackResp.data; - LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean)); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); - - } - protected void initView() { viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); - } - - private void showDialogPay() { - - com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(AddBankActivity.this, - getString(com.netease.yunxin.kit.chatkit.ui.R.string.bind_phone_des_txt1), getString(com.netease.yunxin.kit.chatkit.ui.R.string.cancel_txt), getString(com.netease.yunxin.kit.chatkit.ui.R.string.to_sett_txt)); - actionDialog.setOnToActionListener(new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog.OnToActionListener() { + viewBinding.sumbitBt.setOnClickListener(new View.OnClickListener() { @Override - public void toSumbit() { -// Intent intent = new Intent(getActivity(), ChangeAccoutActionActivity.class); -// intent.putExtra("type", 5); -// startActivity(intent); - Intent intent = new Intent(AddBankActivity.this, SetPayPasswordActivity.class); - startActivity(intent); - } + public void onClick(View v) { + if (TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())) { + ToastX.showShortToast("请输入您的真实姓名"); + return; + } - @Override - public void toCancel() { + if (TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())) { + ToastX.showShortToast("请输入您本人的银行卡号"); + return; + } + if (TextUtils.isEmpty(viewBinding.bankEt.getText().toString().trim())) { + ToastX.showShortToast("请输入所属银行"); + return; + } + + toAddBank(); } }); - actionDialog.show(); } + private void toAddBank() { - private void showDialog() { - - ActionConfirmDialog actionDialog = new ActionConfirmDialog(AddBankActivity.this, - getString(R.string.bind_phone_des_txt), getString(R.string.nobind_txt), getString(R.string.tobind_txt)); - actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { - Intent intent = new Intent(AddBankActivity.this, ChangeAccoutActionActivity.class); - intent.putExtra("type", ChangeAccoutActionActivity.TYPE_BIND_PHONE); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); - } - - private void getWallet() { - Api.getInstance().walletInfo(IMKitClient.account()) + Map map = new HashMap<>(); + map.put("cardholderName", viewBinding.nameEt.getText().toString().trim()); + map.put("number", viewBinding.numberEt.getText().toString().trim()); + map.put("bankName",viewBinding.bankEt.getText().toString().trim()); + Api.getInstance().AuthBank(map) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result feedbackResp) { - walletBean = feedbackResp.data; - changeInfo(); - + public void onSuccess(Result feedbackResp) { + setResult(RESULT_OK); + finish(); } @Override public void onError(int code, String msg) { - + ToastX.showShortToast(msg); } }); - } - private void changeInfo() { - if (walletBean != null) { -// viewBinding.jinbiYueTv.setText(AppUtils.getQian(walletBean.getGoldCoin())); -// viewBinding.yinbiYueTv.setText(AppUtils.getQian(walletBean.getSilverCoin())); - - } - - } @Override protected void onStop() { super.onStop(); @@ -146,6 +103,4 @@ public class AddBankActivity extends BaseActivity { } - - } diff --git a/app/src/main/java/com/hbl/lewan/wallet/BankListActivity.java b/app/src/main/java/com/hbl/lewan/wallet/BankListActivity.java index fa38e52..db3614f 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/BankListActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/BankListActivity.java @@ -5,12 +5,17 @@ import android.os.Bundle; import android.view.View; import androidx.annotation.Nullable; +import androidx.recyclerview.widget.LinearLayoutManager; import com.hbl.lewan.R; +import com.hbl.lewan.adapter.CommonAdapter; +import com.hbl.lewan.adapter.ViewHolder; import com.hbl.lewan.databinding.ActivityBankListBinding; import com.hbl.lewan.databinding.ActivityShimingBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; +import com.hbl.lewan.model.BankBean; +import com.hbl.lewan.model.BankListBean; import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; @@ -19,16 +24,20 @@ import com.hbl.lewan.network.Result; import com.hbl.lewan.utils.GsonUtils; import com.hbl.lewan.utils.LogUtils; import com.netease.yunxin.kit.common.ui.activities.BaseActivity; +import com.netease.yunxin.kit.common.ui.utils.ToastX; import com.netease.yunxin.kit.corekit.im.IMKitClient; +import java.util.ArrayList; +import java.util.List; + import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; public class BankListActivity extends BaseActivity { ActivityBankListBinding viewBinding; - WalletBean walletBean; - BindBean bindBean; + CommonAdapter commonAdapter; + ArrayList globalAmountList = new ArrayList<>(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -37,111 +46,81 @@ public class BankListActivity extends BaseActivity { viewBinding = ActivityBankListBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); initView(); - getWallet(); - bindInfo(); - } - - - private void bindInfo() { - Api.getInstance().bindInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - @Override - public void onSuccess(Result feedbackResp) { - bindBean = feedbackResp.data; - LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean)); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); } + + private void iniAdapter() { + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(BankListActivity.this); + viewBinding.recycler.setLayoutManager(linearLayoutManager); + commonAdapter = new CommonAdapter(BankListActivity.this, R.layout.item_bank, globalAmountList) { + @Override + public void convert(ViewHolder holder, BankBean s, int index) { + holder.setText(R.id.title_tv,s.getBankName()); + holder.setText(R.id.des_tv,s.getCardholderName()); + holder.setText(R.id.number_tv,s.getNumber()); + + if(index%3 ==0){ + holder.getView(R.id.big_bg).setBackgroundResource(R.drawable.bank_bg1); + }else if(index%3 ==1){ + holder.getView(R.id.big_bg).setBackgroundResource(R.drawable.bank_bg2); + }else{ + holder.getView(R.id.big_bg).setBackgroundResource(R.drawable.bank_bg3); + } + } + }; + viewBinding.recycler.setAdapter(commonAdapter); + + + } + + protected void initView() { viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); - viewBinding.addBankBt.setOnClickListener(v -> startActivity(new Intent(BankListActivity.this, AddBankActivity.class))); + viewBinding.addBankBt.setOnClickListener(v -> startActivityForResult(new Intent(BankListActivity.this, AddBankActivity.class),888)); + +// initTest(); + iniAdapter(); + getBankList(); } - private void showDialogPay() { - com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(BankListActivity.this, - getString(com.netease.yunxin.kit.chatkit.ui.R.string.bind_phone_des_txt1), getString(com.netease.yunxin.kit.chatkit.ui.R.string.cancel_txt), getString(com.netease.yunxin.kit.chatkit.ui.R.string.to_sett_txt)); - actionDialog.setOnToActionListener(new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { -// Intent intent = new Intent(getActivity(), ChangeAccoutActionActivity.class); -// intent.putExtra("type", 5); -// startActivity(intent); - Intent intent = new Intent(BankListActivity.this, SetPayPasswordActivity.class); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); + @Override + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if(requestCode == 888&&resultCode == RESULT_OK){ + getBankList(); + } } - - private void showDialog() { - - ActionConfirmDialog actionDialog = new ActionConfirmDialog(BankListActivity.this, - getString(R.string.bind_phone_des_txt), getString(R.string.nobind_txt), getString(R.string.tobind_txt)); - actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { - Intent intent = new Intent(BankListActivity.this, ChangeAccoutActionActivity.class); - intent.putExtra("type", ChangeAccoutActionActivity.TYPE_BIND_PHONE); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); - } - - private void getWallet() { - Api.getInstance().walletInfo(IMKitClient.account()) + private void getBankList() { + Api.getInstance().getBanks() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - + .subscribe(new BaseObserver<>() { @Override - public void onSuccess(Result feedbackResp) { - walletBean = feedbackResp.data; - changeInfo(); + public void onSuccess(Result> feedbackResp) { + if(feedbackResp!=null&&feedbackResp.data.size()>0){ + globalAmountList = (ArrayList) feedbackResp.data; + commonAdapter.setDates(globalAmountList); + viewBinding.nodataLy.setVisibility(View.GONE); + viewBinding.recycler.setVisibility(View.VISIBLE); + }else{ + viewBinding.nodataLy.setVisibility(View.VISIBLE); + viewBinding.recycler.setVisibility(View.GONE); + } } @Override public void onError(int code, String msg) { - + ToastX.showShortToast(msg); } }); - - } - - private void changeInfo() { - if (walletBean != null) { -// viewBinding.jinbiYueTv.setText(AppUtils.getQian(walletBean.getGoldCoin())); -// viewBinding.yinbiYueTv.setText(AppUtils.getQian(walletBean.getSilverCoin())); - - } - - } @Override protected void onStop() { super.onStop(); diff --git a/app/src/main/java/com/hbl/lewan/wallet/BindWeChatOrAliPayActivity.java b/app/src/main/java/com/hbl/lewan/wallet/BindWeChatOrAliPayActivity.java index 86a447f..ef04c69 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/BindWeChatOrAliPayActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/BindWeChatOrAliPayActivity.java @@ -14,6 +14,7 @@ import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import com.bumptech.glide.Glide; +import com.hbl.lewan.IMUIKitConfig; import com.hbl.lewan.R; import com.hbl.lewan.databinding.ActivityBindWechatAlipayBinding; import com.hbl.lewan.databinding.ActivityShimingBinding; @@ -56,6 +57,7 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; @@ -63,7 +65,7 @@ import java.util.UUID; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; -public class BindWeChatOrAliPayActivity extends BaseActivity{ +public class BindWeChatOrAliPayActivity extends BaseActivity { ActivityBindWechatAlipayBinding viewBinding; WalletBean walletBean; BindBean bindBean; @@ -111,64 +113,64 @@ public class BindWeChatOrAliPayActivity extends BaseActivity{ private void startPickMedia() { - TitleBarStyle whiteTitleBarStyle = new TitleBarStyle(); - whiteTitleBarStyle.setTitleBackgroundColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white)); - whiteTitleBarStyle.setTitleDrawableRightResource(com.netease.yunxin.kit.chatkit.ui.R.drawable.ic_orange_arrow_down); - whiteTitleBarStyle.setTitleLeftBackResource(com.netease.yunxin.kit.common.ui.R.drawable.ic_back); - whiteTitleBarStyle.setTitleTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_black)); - whiteTitleBarStyle.setTitleCancelTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); - whiteTitleBarStyle.setDisplayTitleBarLine(true); + TitleBarStyle whiteTitleBarStyle = new TitleBarStyle(); + whiteTitleBarStyle.setTitleBackgroundColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white)); + whiteTitleBarStyle.setTitleDrawableRightResource(com.netease.yunxin.kit.chatkit.ui.R.drawable.ic_orange_arrow_down); + whiteTitleBarStyle.setTitleLeftBackResource(com.netease.yunxin.kit.common.ui.R.drawable.ic_back); + whiteTitleBarStyle.setTitleTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_black)); + whiteTitleBarStyle.setTitleCancelTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); + whiteTitleBarStyle.setDisplayTitleBarLine(true); - BottomNavBarStyle whiteBottomNavBarStyle = new BottomNavBarStyle(); - // whiteBottomNavBarStyle.setBottomPreviewSelectText(getResources().getString(R.string.chat_team_ait_all)); - whiteBottomNavBarStyle.setBottomNarBarBackgroundColor(Color.parseColor("#FFFFFF")); - whiteBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); + BottomNavBarStyle whiteBottomNavBarStyle = new BottomNavBarStyle(); + // whiteBottomNavBarStyle.setBottomPreviewSelectText(getResources().getString(R.string.chat_team_ait_all)); + whiteBottomNavBarStyle.setBottomNarBarBackgroundColor(Color.parseColor("#FFFFFF")); + whiteBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); - whiteBottomNavBarStyle.setBottomPreviewNormalTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_9b)); - whiteBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.color_222222)); - whiteBottomNavBarStyle.setCompleteCountTips(false); + whiteBottomNavBarStyle.setBottomPreviewNormalTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_9b)); + whiteBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.color_222222)); + whiteBottomNavBarStyle.setCompleteCountTips(false); - whiteBottomNavBarStyle.setBottomEditorTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); - whiteBottomNavBarStyle.setBottomOriginalTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); + whiteBottomNavBarStyle.setBottomEditorTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); + whiteBottomNavBarStyle.setBottomOriginalTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e)); - SelectMainStyle selectMainStyle = new SelectMainStyle(); - selectMainStyle.setStatusBarColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white)); - selectMainStyle.setDarkStatusBarBlack(true); - selectMainStyle.setSelectNormalTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_9b)); - selectMainStyle.setSelectTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.color_222222)); - selectMainStyle.setPreviewSelectBackground(com.netease.yunxin.kit.chatkit.ui.R.drawable.ps_demo_white_preview_selector); - selectMainStyle.setSelectBackground(com.netease.yunxin.kit.chatkit.ui.R.drawable.ps_checkbox_selector); + SelectMainStyle selectMainStyle = new SelectMainStyle(); + selectMainStyle.setStatusBarColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white)); + selectMainStyle.setDarkStatusBarBlack(true); + selectMainStyle.setSelectNormalTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_9b)); + selectMainStyle.setSelectTextColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.color_222222)); + selectMainStyle.setPreviewSelectBackground(com.netease.yunxin.kit.chatkit.ui.R.drawable.ps_demo_white_preview_selector); + selectMainStyle.setSelectBackground(com.netease.yunxin.kit.chatkit.ui.R.drawable.ps_checkbox_selector); // selectMainStyle.setSelectText(R.string.ps_done_front_num); - selectMainStyle.setMainListBackgroundColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white)); - PictureSelectorStyle selectorStyle = new PictureSelectorStyle(); - selectorStyle.setTitleBarStyle(whiteTitleBarStyle); - selectorStyle.setBottomBarStyle(whiteBottomNavBarStyle); - selectorStyle.setSelectMainStyle(selectMainStyle); + selectMainStyle.setMainListBackgroundColor(ContextCompat.getColor(BindWeChatOrAliPayActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white)); + PictureSelectorStyle selectorStyle = new PictureSelectorStyle(); + selectorStyle.setTitleBarStyle(whiteTitleBarStyle); + selectorStyle.setBottomBarStyle(whiteBottomNavBarStyle); + selectorStyle.setSelectMainStyle(selectMainStyle); - PictureSelector.create(this) - .openGallery(SelectMimeType.ofImage()) - .setImageEngine(GlideEngine.createGlideEngine()) - .setMaxSelectNum(1) + PictureSelector.create(this) + .openGallery(SelectMimeType.ofImage()) + .setImageEngine(GlideEngine.createGlideEngine()) + .setMaxSelectNum(1) // .setMaxVideoSelectNum(9) - .setSelectorUIStyle(selectorStyle) - .forResult(new OnResultCallbackListener() { - @Override - public void onResult(ArrayList result) { - for (int i = 0; i < result.size(); ++i) { - LogUtils.i("地址是啥:" + result.get(i).getRealPath()); - File file = new File(result.get(i).getRealPath()); - toUpdateBg(file); - } + .setSelectorUIStyle(selectorStyle) + .forResult(new OnResultCallbackListener() { + @Override + public void onResult(ArrayList result) { + for (int i = 0; i < result.size(); ++i) { + LogUtils.i("地址是啥:" + result.get(i).getRealPath()); + File file = new File(result.get(i).getRealPath()); + toUpdateBg(file); } + } - @Override - public void onCancel() { + @Override + public void onCancel() { - } - }); + } + }); - } + } private void bindInfo() { @@ -206,24 +208,24 @@ public class BindWeChatOrAliPayActivity extends BaseActivity{ viewBinding.sumbitBt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if(TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())){ + if (TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())) { ToastX.showShortToast("请输入您的真实姓名"); return; } - if(TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())){ - if(isWeChat){ + if (TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())) { + if (isWeChat) { ToastX.showShortToast("请输入您本人使用的微信账号"); - }else{ + } else { ToastX.showShortToast("请输入您本人使用的支付宝账号"); } return; } - if(imageFile == null){ - if(isWeChat){ + if (imageFile == null) { + if (isWeChat) { ToastX.showShortToast("请上传微信收款码"); - }else{ + } else { ToastX.showShortToast("请上传支付宝收款码"); } return; @@ -396,8 +398,8 @@ public class BindWeChatOrAliPayActivity extends BaseActivity{ } - private void toQIiNiuYunOss(File file ) { - String updatePathPic = isWeChat?"wechat":"alipay"; + private void toQIiNiuYunOss(File file) { + String updatePathPic = isWeChat ? "wechat" : "alipay"; // new Handler().post(() -> QiNiuTool.upload(convertFileToBytes(file))); UploadOptions options = new UploadOptions(null, null, true, @@ -434,10 +436,10 @@ public class BindWeChatOrAliPayActivity extends BaseActivity{ try { LogUtils.i("地址是啥:" + response.getString("key")); - toPush("https://qn.hnsdl.com/" + response.getString("key")); + toPush(IMUIKitConfig.OSS_URL + response.getString("key")); } catch (JSONException e) { - LogUtils.i("结果是啥失败:" +e); + LogUtils.i("结果是啥失败:" + e); } @@ -450,7 +452,48 @@ public class BindWeChatOrAliPayActivity extends BaseActivity{ } private void toPush(String key) { + Map map = new HashMap<>(); + if (isWeChat) { + map.put("wxRealName", viewBinding.nameEt.getText().toString().trim()); + map.put("wxNo", viewBinding.numberEt.getText().toString().trim()); + map.put("wxQrCode", key); + Api.getInstance().AuthBindWx(map) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + setResult(RESULT_OK); + finish(); + } + @Override + public void onError(int code, String msg) { + ToastX.showShortToast(msg); + } + }); + + + } else { + map.put("alipayRealName", viewBinding.nameEt.getText().toString().trim()); + map.put("alipayNo", viewBinding.numberEt.getText().toString().trim()); + map.put("alipayQrCode", key); + Api.getInstance().AuthBindAlipay(map) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + setResult(RESULT_OK); + finish(); + } + + @Override + public void onError(int code, String msg) { + ToastX.showShortToast(msg); + } + }); + } } // diff --git a/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java b/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java index 9f99ef6..a14733c 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java @@ -3,6 +3,7 @@ package com.hbl.lewan.wallet; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.text.TextUtils; import android.view.View; import androidx.annotation.Nullable; @@ -15,6 +16,7 @@ import com.hbl.lewan.databinding.ActivityWalletInfoNewBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; import com.hbl.lewan.model.BindBean; +import com.hbl.lewan.model.LoginBean; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; import com.hbl.lewan.network.BaseObserver; @@ -25,6 +27,7 @@ import com.hbl.lewan.utils.AppUtils; import com.hbl.lewan.utils.GsonUtils; import com.hbl.lewan.utils.LogUtils; import com.netease.yunxin.kit.common.ui.activities.BaseActivity; +import com.netease.yunxin.kit.common.ui.utils.ToastX; import com.netease.yunxin.kit.corekit.im.IMKitClient; import io.reactivex.android.schedulers.AndroidSchedulers; @@ -36,6 +39,13 @@ public class MyWalletActivity extends BaseActivity { WalletBean walletBean; BindBean bindBean; + + public static int TYPE_TOPUP = 1; + public static int TYPE_TIXIAN = 2; + public static int TYPE_BANK = 3; + public static int TYPE_WECHAT = 4; + public static int TYPE_ALIPAY = 5; + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -46,10 +56,62 @@ public class MyWalletActivity extends BaseActivity { setContentView(viewBinding.getRoot()); isG = getIntent().getBooleanExtra("isG", true); initView(); - getWallet(); bindInfo(); } + LoginBean locUser; + + private void getUserInfo(int type) { + if (locUser != null && !TextUtils.isEmpty(locUser.getRealName())) { + toNextType(type); + } else { + Api.getInstance().userInfo(IMKitClient.account()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + locUser = feedbackResp.data; + if (locUser != null && !TextUtils.isEmpty(locUser.getRealName())) { + toNextType(type); + } else { + ToastX.showShortToast("请先完成实名认证!"); + } + } + + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + ToastX.showShortToast(msg); + } + }); + + } + + + } + + private void toNextType(int type) { + if (type == TYPE_TOPUP) { + startActivity(new Intent(MyWalletActivity.this, TopUpActivity.class)); + } else if (type == TYPE_TIXIAN) { + startActivity(new Intent(MyWalletActivity.this, TiXianActivity.class)); + } else if (type == TYPE_BANK) { + startActivity(new Intent(MyWalletActivity.this, BankListActivity.class)); + } else if (type == TYPE_WECHAT) { + startActivity(new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class)); + } else if (type == TYPE_ALIPAY) { + Intent i = new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class); + i.putExtra("isWeChat", false); + startActivity(i); + } + } + + @Override + protected void onResume() { + super.onResume(); + getWallet(); + } private void bindInfo() { Api.getInstance().bindInfo(IMKitClient.account()) @@ -84,8 +146,8 @@ public class MyWalletActivity extends BaseActivity { } } }); - viewBinding.czBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, TopUpActivity.class))); - viewBinding.txBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, TiXianActivity.class))); + viewBinding.czBt.setOnClickListener(v -> getUserInfo(TYPE_TOPUP)); + viewBinding.txBt.setOnClickListener(v -> getUserInfo(TYPE_TIXIAN)); viewBinding.czjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ChongZhiLogActivity.class))); viewBinding.txjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, TiXianLogActivity.class))); @@ -103,14 +165,10 @@ public class MyWalletActivity extends BaseActivity { }); viewBinding.smrzBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ShiMingActivity.class))); - viewBinding.wdyhkBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, BankListActivity.class))); + viewBinding.wdyhkBt.setOnClickListener(v -> getUserInfo(TYPE_BANK)); - viewBinding.wdwxBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class))); - viewBinding.wdzfbBt.setOnClickListener(v ->{ - Intent i = new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class); - i.putExtra("isWeChat",false); - startActivity(i); - }); + viewBinding.wdwxBt.setOnClickListener(v -> getUserInfo(TYPE_WECHAT)); + viewBinding.wdzfbBt.setOnClickListener(v -> getUserInfo(TYPE_ALIPAY)); } @@ -184,12 +242,13 @@ public class MyWalletActivity extends BaseActivity { private void changeInfo() { // if (walletBean != null) { - viewBinding.jinbiYueTv.setText("¥ "+AppUtils.getQian(walletBean.getGoldCoin())); + viewBinding.jinbiYueTv.setText("¥ " + AppUtils.getQian(walletBean.getGoldCoin())); // viewBinding.yinbiYueTv.setText(AppUtils.getQian(walletBean.getSilverCoin())); // // } } + @Override protected void onStop() { super.onStop(); @@ -197,6 +256,4 @@ public class MyWalletActivity extends BaseActivity { } - - } diff --git a/app/src/main/java/com/hbl/lewan/wallet/PayPasswordActivity.java b/app/src/main/java/com/hbl/lewan/wallet/PayPasswordActivity.java index fbd2106..85c6788 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/PayPasswordActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/PayPasswordActivity.java @@ -2,6 +2,7 @@ package com.hbl.lewan.wallet; import android.content.Intent; import android.os.Bundle; +import android.text.TextUtils; import android.view.MotionEvent; import android.view.View; import android.view.inputmethod.InputMethodManager; @@ -138,7 +139,9 @@ public class PayPasswordActivity extends BaseActivity { maps.put("areaCode", bean.getAreaCode()); maps.put("verifyCode", code); maps.put("payPassword", passwordCode); - maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { + maps.put("substationId", IMUIKitConfig.SUBSTATIONID); + } Api.getInstance().setPayPasswordByVerifyCode(maps) .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/hbl/lewan/wallet/ShiMingActivity.java b/app/src/main/java/com/hbl/lewan/wallet/ShiMingActivity.java index 6818d21..23a3f3e 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/ShiMingActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/ShiMingActivity.java @@ -2,6 +2,7 @@ package com.hbl.lewan.wallet; import android.content.Intent; import android.graphics.drawable.Drawable; +import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import android.view.View; @@ -20,6 +21,7 @@ import com.hbl.lewan.databinding.ActivityWalletInfoNewBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; import com.hbl.lewan.model.BindBean; +import com.hbl.lewan.model.LoginBean; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; import com.hbl.lewan.network.BaseObserver; @@ -36,6 +38,9 @@ import com.netease.yunxin.kit.common.ui.activities.BaseActivity; import com.netease.yunxin.kit.common.ui.utils.ToastX; import com.netease.yunxin.kit.corekit.im.IMKitClient; +import java.util.HashMap; +import java.util.Map; + import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; @@ -52,139 +57,107 @@ public class ShiMingActivity extends BaseActivity { viewBinding = ActivityShimingBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); initView(); - getWallet(); - bindInfo(); + getUserInfo(); } + LoginBean locUser; - private void bindInfo() { - Api.getInstance().bindInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - @Override - public void onSuccess(Result feedbackResp) { - bindBean = feedbackResp.data; - LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean)); - } + private void getUserInfo() { + Api.getInstance().userInfo(IMKitClient.account()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + locUser = feedbackResp.data; + if (locUser != null && !TextUtils.isEmpty(locUser.getRealName())) { + showShiMing(locUser); + } + } - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + ToastX.showShortToast(msg); + } + }); } + private void showShiMing(LoginBean locUser) { + viewBinding.nameEt.setText(locUser.getRealName()); + viewBinding.numberEt.setText(locUser.getIdCard()); + viewBinding.tipsTv.setVisibility(View.VISIBLE); + viewBinding.sumbitBt.setText("返回"); + viewBinding.nameEt.setClickable(false); + viewBinding.nameEt.setEnabled(false); + viewBinding.numberEt.setClickable(false); + viewBinding.numberEt.setEnabled(false); + } + + protected void initView() { viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); viewBinding.sumbitBt.setOnClickListener(v -> { + if(viewBinding.sumbitBt.getText().toString().trim().equals("返回")){ + finish(); + }else { - if(TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())){ - ToastX.showShortToast("请输入您的真实姓名"); - return; - } - - if(TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())){ - ToastX.showShortToast("请输入您本人的身份证号码"); - return; - } - - //Context context, String content, String cancel, String sure, boolean showCancel - ActionConfirmDialog actionConfirmDialog = new ActionConfirmDialog(ShiMingActivity.this, "实名认证一经提交,无法更改,请务必确认填写的是真实资料", "取消","确认提交",true); - actionConfirmDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { - + if (TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())) { + ToastX.showShortToast("请输入您的真实姓名"); + return; } - @Override - public void toCancel() { - + if (TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())) { + ToastX.showShortToast("请输入您本人的身份证号码"); + return; } - }); - actionConfirmDialog.show(); - }); - } - - private void showDialogPay() { - - com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(ShiMingActivity.this, - getString(com.netease.yunxin.kit.chatkit.ui.R.string.bind_phone_des_txt1), getString(com.netease.yunxin.kit.chatkit.ui.R.string.cancel_txt), getString(com.netease.yunxin.kit.chatkit.ui.R.string.to_sett_txt)); - actionDialog.setOnToActionListener(new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { -// Intent intent = new Intent(getActivity(), ChangeAccoutActionActivity.class); -// intent.putExtra("type", 5); -// startActivity(intent); - Intent intent = new Intent(ShiMingActivity.this, SetPayPasswordActivity.class); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); - } - - - private void showDialog() { - - ActionConfirmDialog actionDialog = new ActionConfirmDialog(ShiMingActivity.this, - getString(R.string.bind_phone_des_txt), getString(R.string.nobind_txt), getString(R.string.tobind_txt)); - actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { - Intent intent = new Intent(ShiMingActivity.this, ChangeAccoutActionActivity.class); - intent.putExtra("type", ChangeAccoutActionActivity.TYPE_BIND_PHONE); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); - } - - private void getWallet() { - Api.getInstance().walletInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { + //Context context, String content, String cancel, String sure, boolean showCancel + ActionConfirmDialog actionConfirmDialog = new ActionConfirmDialog(ShiMingActivity.this, "实名认证一经提交,无法更改,请务必确认填写的是真实资料", "取消", "确认提交", true); + actionConfirmDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { + @Override + public void toSumbit() { + toSumbitRecent(); + } @Override - public void onSuccess(Result feedbackResp) { - walletBean = feedbackResp.data; - changeInfo(); + public void toCancel() { } + }); + actionConfirmDialog.show(); + } + }); + } + + private void toSumbitRecent() { + Map map = new HashMap<>(); + map.put("realName", viewBinding.nameEt.getText().toString().trim()); + map.put("idCardNo", viewBinding.numberEt.getText().toString().trim()); + + Api.getInstance().recent(map) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + getUserInfo(); + } @Override public void onError(int code, String msg) { - + LogUtils.i("获取到的错误:" + code + "" + msg); + ToastX.showShortToast(msg); } }); - } - private void changeInfo() { - if (walletBean != null) { -// viewBinding.jinbiYueTv.setText(AppUtils.getQian(walletBean.getGoldCoin())); -// viewBinding.yinbiYueTv.setText(AppUtils.getQian(walletBean.getSilverCoin())); - - } - - } @Override protected void onStop() { super.onStop(); diff --git a/app/src/main/java/com/hbl/lewan/wallet/TiXianActivity.java b/app/src/main/java/com/hbl/lewan/wallet/TiXianActivity.java index 6921bd6..f683c2a 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/TiXianActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/TiXianActivity.java @@ -9,6 +9,7 @@ import android.text.Html; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; +import android.widget.CompoundButton; import android.widget.LinearLayout; import android.widget.RadioButton; import android.widget.TextView; @@ -19,6 +20,7 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import com.blankj.utilcode.util.ToastUtils; +import com.hbl.lewan.IMApplication; import com.hbl.lewan.IMUIKitConfig; import com.hbl.lewan.R; import com.hbl.lewan.adapter.CommonAdapter; @@ -26,16 +28,24 @@ import com.hbl.lewan.adapter.ViewHolder; import com.hbl.lewan.databinding.ActivityTixianBinding; import com.hbl.lewan.databinding.ActivityTopupBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; +import com.hbl.lewan.dialog.PayDialog; +import com.hbl.lewan.dialog.SelectBanksDialog; +import com.hbl.lewan.game.JsBridgeActivity; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; +import com.hbl.lewan.model.BankBean; import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.ExchangeConfBean; import com.hbl.lewan.model.InstallmentBean; +import com.hbl.lewan.model.PayInfoWxBean; import com.hbl.lewan.model.SendOrderBean; +import com.hbl.lewan.model.TiXianConfBean; +import com.hbl.lewan.model.TopUpBean; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; import com.hbl.lewan.network.BaseObserver; import com.hbl.lewan.network.Result; import com.hbl.lewan.utils.AppUtils; +import com.hbl.lewan.utils.DataUtils; import com.hbl.lewan.utils.GsonUtils; import com.hbl.lewan.utils.LogUtils; import com.netease.yunxin.kit.common.ui.activities.BaseActivity; @@ -56,14 +66,16 @@ public class TiXianActivity extends BaseActivity { ActivityTixianBinding viewBinding; WalletBean walletBean; BindBean bindBean; - private List globalAmountList = new ArrayList<>(); - private List installmentBeans = new ArrayList<>(); -// CommonAdapter commonAdapter; - CommonAdapter installmentAdapter; int defaultIndex = 0; //输入的金额 private boolean isFenqi = false; private int installmentNum; //分期數 + TiXianConfBean bankConfBean; + TiXianConfBean aliPayConfBean; + TiXianConfBean tiXianConfBean; + ArrayList bankBeans = new ArrayList<>(); + ArrayList aliPayBeans = new ArrayList<>(); + BankBean bankBean; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { // getWindow().setStatusBarColor(getResources().getColor(R.color.color_403d51)); @@ -73,172 +85,56 @@ public class TiXianActivity extends BaseActivity { super.onCreate(savedInstanceState); viewBinding = ActivityTixianBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); - setSelector(false); - setFenqiView(false); initView(); - bindInfo(); + viewBinding.rbBank.setVisibility(View.GONE); + viewBinding.rbAlipay.setVisibility(View.GONE); getConf(); - + getWallet(); + getBankList(); + authPayInfo(); } - public void setFenqiView(boolean show) { -// viewBinding.lineInstall.setVisibility(show ? View.VISIBLE : View.GONE); -// viewBinding.tvPaytypeFenqi.setVisibility(show ? View.VISIBLE : View.GONE); - viewBinding.recyclerInstallment.setVisibility(show ? View.VISIBLE : View.GONE); - } - public void setSelector(boolean fenqi) { - isFenqi = fenqi; - if (fenqi) { -// viewBinding.tvPaytypeCard.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.dialog_gou_ff), null); -// viewBinding.tvPaytypeFenqi.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_single_selected), null); - } else { -// viewBinding.tvPaytypeCard.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_single_selected), null); -// viewBinding.tvPaytypeFenqi.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.dialog_gou_ff), null); - installmentNum = 0; - if (installmentAdapter != null) - installmentAdapter.notifyDataSetChanged(); - } + private void authPayInfo() { + Api.getInstance().authPayInfo() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + if(feedbackResp!=null&&feedbackResp.data!=null){ + if(!TextUtils.isEmpty(feedbackResp.data.getAlipayNo())){ + BankBean bankBean = new BankBean(); + bankBean.setBankName("支付宝"); + bankBean.setCardholderName(feedbackResp.data.getAlipayRealName()); + bankBean.setNumber(feedbackResp.data.getAlipayNo()); + bankBean.setId(-1); + aliPayBeans.clear(); + aliPayBeans.add(bankBean); + + if(viewBinding.rbAlipay.isChecked()){ + showAlipay(); + } + } + } + } + + @Override + public void onError(int code, String msg) { + } + }); } @Override protected void onResume() { super.onResume(); - getWallet(); - } - - private void bindInfo() { - Api.getInstance().bindInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result feedbackResp) { - bindBean = feedbackResp.data; - LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean)); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); } - private void getFee() { - Map params = new HashMap<>(); - params.put("amount", defaultIndex); - Api.getInstance().getFee(params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result> feedbackResp) { - LogUtils.i("获取到的数据:" + feedbackResp.data); - installmentBeans.clear(); - if (feedbackResp.data != null && feedbackResp.data.size() > 0) { - installmentBeans.addAll(feedbackResp.data); - installmentNum = 0; - } - installmentAdapter.notifyDataSetChanged(); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); - } - - private void payInstallment(int installment) { - if (exchangeConfBean != null) { - if ((defaultIndex < exchangeConfBean.getMinAmount()) || (defaultIndex > exchangeConfBean.getMaxAmount())) { - ToastUtils.showShort(String.format(getString(R.string.taixiao_topup_txt), exchangeConfBean.getMinAmount() / exchangeConfBean.getExchangeRatio(), exchangeConfBean.getMaxAmount() / exchangeConfBean.getExchangeRatio())); - return; - } - Map maps = new HashMap<>(); - maps.put("amount", defaultIndex); - maps.put("type", 5); - maps.put("installment", installment); - Api.getInstance().payInstallment(maps) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result feedbackResp) { - LogUtils.i("获取到的数据:" + feedbackResp.data); - if (!TextUtils.isEmpty(feedbackResp.data)) { -// String packageName = "com.chailease.tw.app.android.ccfappcust.uat"; // 目标应用的包名 -// PackageManager packageManager = getPackageManager(); -// Intent intent = new Intent(); -// intent = packageManager.getLaunchIntentForPackage(packageName); -// intent.setData(Uri.parse(feedbackResp.data)); -// if (intent == null) { -// ToastUtils.showShort("请安装银角零卡APP"); -// } else { -// startActivity(intent); -// } - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setData(Uri.parse(feedbackResp.data)); - startActivity(intent); -// Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(feedbackResp.data)); -// startActivity(intent); -// BrowseActivity.Companion.launch( -// TopUpActivity.this, getString(R.string.cash_cuzhi_txt), feedbackResp.data); -// startActivity(new Intent(TopUpActivity.this, PayWebActivity.class).putExtra("url", feedbackResp.data)); - - } - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); - } - - } - protected void initView() { -// Drawable drawable = viewBinding.titlebar.getBackImageView().getDrawable().mutate();// -// Drawable wrap = DrawableCompat.wrap(drawable); -// DrawableCompat.setTint(wrap, ContextCompat.getColor(this, R.color.color_d4ab90)); -// viewBinding.titlebar.getBackImageView().setImageDrawable(wrap); viewBinding.titlebar.getBackImageView().setOnClickListener(v -> finish()); - LinearLayoutManager linearLayoutManager = new LinearLayoutManager(TiXianActivity.this); -// linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); - viewBinding.recyclerInstallment.setLayoutManager(linearLayoutManager); - installmentAdapter = new CommonAdapter(TiXianActivity.this, R.layout.item_bill_installment, installmentBeans) { - @Override - public void convert(ViewHolder holder, InstallmentBean s, int index) { - TextView titleTv = holder.getView(R.id.title_tv); - TextView desTv = holder.getView(R.id.des_tv); - titleTv.setText(getString(R.string.str_qi, s.getPeriodCount())); - desTv.setText(getString(R.string.str_installment_tips, s.getAmount())); - LinearLayout big_bg = holder.getView(R.id.big_bg); - if (s.getPeriodCount() == installmentNum) { - titleTv.setTextColor(Color.parseColor("#FF9C32")); - desTv.setTextColor(Color.parseColor("#FF9C32")); - big_bg.setBackgroundResource(R.drawable.logout_btn_main2); - } else { - titleTv.setTextColor(getColor(R.color.color_333333)); - desTv.setTextColor(getColor(R.color.color_333333)); - big_bg.setBackgroundResource(R.drawable.input_bg_t); - } - - big_bg.setOnClickListener(v -> { - installmentNum = s.getPeriodCount(); - notifyDataSetChanged(); -// viewBinding.tvCashvalue.setText("NT$:" + (defaultIndex + s.getAmount())); - setSelector(true); - }); - - } - }; - viewBinding.recyclerInstallment.setAdapter(installmentAdapter); viewBinding.editQueryEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { @@ -249,132 +145,120 @@ public class TiXianActivity extends BaseActivity { public void onTextChanged(CharSequence s, int start, int before, int count) { if (TextUtils.isEmpty(viewBinding.editQueryEt.getText().toString().trim())) { defaultIndex = 0; + viewBinding.showYujiTv.setVisibility(View.INVISIBLE); } else { - if (exchangeConfBean != null) { - defaultIndex = Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim()) * exchangeConfBean.getExchangeRatio(); - } else { - defaultIndex = Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim()); + defaultIndex = Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim()); + + if(tiXianConfBean!=null) { + viewBinding.showYujiTv.setVisibility(View.VISIBLE); + double shouxufei = (defaultIndex * tiXianConfBean.getFeeRate()/100f); + if(shouxufei"+String.format("%.2f",sizes)+"元")); + }else{ + viewBinding.showYujiTv.setVisibility(View.INVISIBLE); + } + } - showBottomType(); } @Override public void afterTextChanged(Editable s) { -// commonAdapter.notifyDataSetChanged(); } }); -// AnimUtil.setAnimViews(viewBinding.topupTv); - -// viewBinding.topupTv.setOnClickListener(v -> { -// if (bindBean != null) { -// if (!bindBean.getPhoneBind()) { -// showDialog(); -// } else if (!bindBean.getPayPasswordSet()) { -// showDialogPay(); -// } else { -// if (isFenqi) { -// if (installmentNum == 0) { -// ToastUtils.showShort(getString(R.string.str_installment_toast)); -// return; -// } -// payInstallment(installmentNum); -// } else { -// sumbit(); -// } // -// } -// } -// }); -// viewBinding.tvPaytypeCard.setOnClickListener(v -> { -// setSelector(false); -// }); -// viewBinding.tvPaytypeFenqi.setOnClickListener(v -> { -// setSelector(true); -// if (defaultIndex > 0) { -// getFee(); -// } -// }); - viewBinding.tipsTv.setText(Html.fromHtml("单笔提现手续费2
提现费率0.5%
预计到账时间2小时以内")); +// viewBinding.radioRg.setOnCheckedChangeListener(((group, checkedId) -> { +// RadioButton radioButton = (RadioButton) findViewById(checkedId); +// Toast.makeText(getApplicationContext(),"你选了:"+radioButton.getText(),Toast.LENGTH_LONG).show(); +// })); - viewBinding.radioRg.setOnCheckedChangeListener(((group, checkedId) -> { - RadioButton radioButton = (RadioButton) findViewById(checkedId); - Toast.makeText(getApplicationContext(),"你选了:"+radioButton.getText(),Toast.LENGTH_LONG).show(); - })); - } + viewBinding.rbBank.setOnCheckedChangeListener((buttonView, isChecked) -> { + if(isChecked){ + showBank(); - private void showBottomType() { -// viewBinding.tvCashvalue.setText("NT$:" + defaultIndex); - setFenqiView(false); - if (defaultIndex >= 1000) { - setFenqiView(true); - getFee(); - } + } + }); + viewBinding.rbAlipay.setOnCheckedChangeListener((buttonView, isChecked) -> { + if(isChecked){ + showAlipay(); -// if (exchangeConfBean != null) { -// if(TextUtils.isEmpty(viewBinding.editQueryEt.getText().toString().trim())){ -// viewBinding.showZidingyiLy.setVisibility(View.GONE); -// }else{ -// viewBinding.showZidingyiLy.setVisibility(View.VISIBLE); -// viewBinding.zidingyicashTv.setText(defaultIndex+""); -// } -// }else{ -// viewBinding.showZidingyiLy.setVisibility(View.GONE); -// -// } + } + }); + viewBinding.shoukuanBt.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(tiXianConfBean!=null){ + showFloatType(tiXianConfBean); + } + } + }); - } + viewBinding.allTxTv.setOnClickListener(v -> { + if(walletBean!=null){ + viewBinding.editQueryEt.setText((walletBean.getGoldCoin()/100)+""); + } + }); - private void sumbit() { - if (exchangeConfBean != null) { - if ((defaultIndex < exchangeConfBean.getMinAmount()) || (defaultIndex > exchangeConfBean.getMaxAmount())) { - ToastUtils.showShort(String.format(getString(R.string.taixiao_topup_txt), exchangeConfBean.getMinAmount() / exchangeConfBean.getExchangeRatio(), exchangeConfBean.getMaxAmount() / exchangeConfBean.getExchangeRatio())); - return; + viewBinding.tixianBt.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + if(TextUtils.isEmpty(viewBinding.editQueryEt.getText().toString().trim())){ + ToastX.showShortToast("请先输入提现金额"); + return; + } + if(walletBean==null){ + ToastX.showShortToast("获取钱包信息失败"); + return; + } + if(Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim())>walletBean.getGoldCoin()/100){ + ToastX.showShortToast("最多可以提取"+(walletBean.getGoldCoin()/100)+"元"); + return; + } + if (bankBean == null){ + ToastX.showShortToast("请先选择提现渠道"); + return; + } + + PayDialog payDialog = new PayDialog(TiXianActivity.this, "", false); + payDialog.setOntoAlbumListener(new PayDialog.OnListItemClickListener() { + @Override + public void onPayPass(String position) { + toSumbit(); + } + + @Override + public void dimess() { + + } + }); + payDialog.show(); } - HashMap map = new HashMap<>(); - map.put("amount", defaultIndex); - map.put("type", "3"); //信用卡支付 - Api.getInstance().sendOrderV2(map) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result feedbackResp) { - startToWeb(feedbackResp.data); - } + }); + } - @Override - public void onError(int code, String msg) { - ToastX.showShortToast(msg); - } - }); + private void toSumbit() { + Map map = new HashMap(); + map.put("amount", Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim())*100); + map.put("withdrawConfId", tiXianConfBean.getId()); //信用卡支付 + if(tiXianConfBean.getType() ==1){ + map.put("bankCardId", bankBean.getId()); //信用卡支付 } - - } - - private void startToWeb(SendOrderBean sendOrderBean) { - String url = IMUIKitConfig.ONLINE_PAYMENT_URL + "?" + sendOrderBean.getQuery() + "&exchangeRatio=" + exchangeConfBean.getExchangeRatio() + "&type=3"; - LogUtils.i("请求地址:" + url); - BrowseActivity.Companion.launch( - TiXianActivity.this, getString(R.string.cash_cuzhi_txt), url); - } - - - ExchangeConfBean exchangeConfBean; - - private void getConf() { - Api.getInstance().chargeConf() + Api.getInstance().withdrawApply(map) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { + .subscribe(new BaseObserver<>() { @Override - public void onSuccess(Result feedbackResp) { - exchangeConfBean = feedbackResp.data; - if (feedbackResp != null && feedbackResp.data.getAmountItems() != null) { - globalAmountList = feedbackResp.data.getAmountItems(); -// commonAdapter.setDates(globalAmountList); - } + public void onSuccess(Result feedbackResp) { +// startToWeb(feedbackResp.data); + //{"data":"https://z80.fenouliu.cc/pay/wechat/250428091839829744550037","code":1} + //{"data":"https://t501.pay24t.com/form/payorderzz.html?id=db04e412-be26-4946-8f06-c00c582137df","code":1} + viewBinding.editQueryEt.setText(""); + getWallet(); } @Override @@ -384,6 +268,157 @@ public class TiXianActivity extends BaseActivity { }); } + private void showAlipay() { + tiXianConfBean = aliPayConfBean; + viewBinding.shoukuanBt.setHint("请选择支付宝账号"); + if(aliPayBeans!=null&&aliPayBeans.size()>0){ + viewBinding.shoukuanBt.setText(aliPayBeans.get(0).getCardholderName()+" "+aliPayBeans.get(0).getBankName()+" "+aliPayBeans.get(0).getNumber()); + bankBean =aliPayBeans.get(0); + } + if(tiXianConfBean!=null) { + viewBinding.tipsTv.setText(Html.fromHtml("单笔提现手续费" + tiXianConfBean.getBaseFee() + "
提现费率" + tiXianConfBean.getFeeRate() + "%
预计到账时间2小时以内")); + } + } + + private void showBank() { + + tiXianConfBean = bankConfBean; + viewBinding.shoukuanBt.setHint("请选择银行卡"); + if(bankBeans!=null&&bankBeans.size()>0){ + viewBinding.shoukuanBt.setText(bankBeans.get(0).getCardholderName()+" "+bankBeans.get(0).getBankName()+" "+bankBeans.get(0).getNumber()); + bankBean =bankBeans.get(0); + } + if(tiXianConfBean!=null) { + viewBinding.tipsTv.setText(Html.fromHtml("单笔提现手续费" + tiXianConfBean.getBaseFee() + "
提现费率" + tiXianConfBean.getFeeRate() + "%
预计到账时间2小时以内")); + } + } + + private void showFloatType(TiXianConfBean tiXianConfBean) { + if(bankBean==null){ + if(tiXianConfBean.getType()==1){ + if(bankBeans!=null&&bankBeans.size()>0){ + bankBean = bankBeans.get(0); + } + }else{ + if(aliPayBeans!=null&&aliPayBeans.size()>0){ + bankBean = aliPayBeans.get(0); + } + } + } + + SelectBanksDialog sp = new SelectBanksDialog(TiXianActivity.this,tiXianConfBean,tiXianConfBean.getType()==1?bankBeans:aliPayBeans,bankBean); + sp.setOnToVipListener(new SelectBanksDialog.OnToTypeListener() { + @Override + public void toType(BankBean type) { + bankBean = type; + viewBinding.shoukuanBt.setText(bankBean.getCardholderName()+" "+bankBean.getBankName()+" "+bankBean.getNumber()); + + } + + @Override + public void toBind(TiXianConfBean tiXianConfBean) { + if(tiXianConfBean.getType()==1){ + startActivityForResult(new Intent(TiXianActivity.this, AddBankActivity.class),888); + }else{ + Intent i = new Intent(TiXianActivity.this, BindWeChatOrAliPayActivity.class); + i.putExtra("isWeChat",false); + startActivityForResult(i,777); + } + } + }); + sp.show(); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if(resultCode == RESULT_OK){ + if(requestCode == 888) { + getBankList(); + }else if(requestCode == 777){ + authPayInfo(); + } + } + } + + private void getConf() { + Map conf = new HashMap<>(); + conf.put("token", DataUtils.getToken()); + Api.getInstance().withdrawConf(conf) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result> feedbackResp) { + // {"data":[{"id":1,"channel":"支付宝","code":"902","type":2,"baseFee":2.00,"feeRate":8.00,"status":1}, + // {"id":2,"channel":"银行卡","code":"900","type":1,"baseFee":2.00,"feeRate":8.00,"status":1}],"code":1} + + if(feedbackResp!=null&&feedbackResp.data!=null&&feedbackResp.data.size()>0){ + for (int i = 0;i() { + @Override + public void onSuccess(Result> feedbackResp) { + if(feedbackResp!=null&&feedbackResp.data.size()>0){ + bankBeans = (ArrayList) feedbackResp.data; + if(viewBinding.rbBank.isChecked()){ + showBank(); + } + } + + } + + @Override + public void onError(int code, String msg) { +// ToastX.showShortToast(msg); + } + }); + } + + private void changeBottomType() { + if(bankConfBean!=null){ + tiXianConfBean = bankConfBean; + viewBinding.rbBank.setVisibility(View.VISIBLE); + viewBinding.shoukuanBt.setHint("请选择银行卡"); + + if(aliPayConfBean!=null){ + viewBinding.rbAlipay.setVisibility(View.VISIBLE); + } + + }else { + if(aliPayConfBean!=null){ + tiXianConfBean = aliPayConfBean; + viewBinding.rbAlipay.setVisibility(View.VISIBLE); + viewBinding.rbAlipay.setChecked(true); + viewBinding.shoukuanBt.setHint("请选择支付宝账号"); + } + } + viewBinding.tipsTv.setText(Html.fromHtml("单笔提现手续费"+tiXianConfBean.getBaseFee()+"
提现费率"+tiXianConfBean.getFeeRate()+"%
预计到账时间2小时以内")); + + } + private void showDialogPay() { diff --git a/app/src/main/java/com/hbl/lewan/wallet/TiXianLogActivity.java b/app/src/main/java/com/hbl/lewan/wallet/TiXianLogActivity.java index 7eaff33..54838c9 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/TiXianLogActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/TiXianLogActivity.java @@ -27,7 +27,7 @@ public class TiXianLogActivity extends BaseActivity { getWindow().setNavigationBarColor(getResources().getColor(R.color.white)); viewBinding.contactListActivityTitleBar.setBackgroundColor(getResources().getColor(R.color.white)); getSupportFragmentManager().beginTransaction() - .replace(R.id.frameLayout, WalletInfologFragment.newInstance(0)) + .replace(R.id.frameLayout, WalletInfologFragment.newInstance(1)) .commit(); viewBinding.bigBg.setBackgroundResource(R.color.white); viewBinding.contactListActivityTitleBar.getTitleTextView().setTextColor(getColor(R.color.black)); diff --git a/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java b/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java index cf94458..133cedb 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java @@ -2,16 +2,19 @@ package com.hbl.lewan.wallet; import android.content.Intent; import android.os.Bundle; +import android.text.TextUtils; import android.view.View; import androidx.annotation.Nullable; +import com.bumptech.glide.Glide; import com.hbl.lewan.R; import com.hbl.lewan.databinding.ActivityShimingBinding; import com.hbl.lewan.databinding.ActivityToBindWechatAlipayBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; import com.hbl.lewan.model.BindBean; +import com.hbl.lewan.model.PayInfoWxBean; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; import com.hbl.lewan.network.BaseObserver; @@ -19,6 +22,7 @@ import com.hbl.lewan.network.Result; import com.hbl.lewan.utils.GsonUtils; import com.hbl.lewan.utils.LogUtils; import com.netease.yunxin.kit.common.ui.activities.BaseActivity; +import com.netease.yunxin.kit.common.ui.utils.ToastX; import com.netease.yunxin.kit.corekit.im.IMKitClient; import io.reactivex.android.schedulers.AndroidSchedulers; @@ -39,29 +43,46 @@ public class ToBindWeChatOrAliPayActivity extends BaseActivity { setContentView(viewBinding.getRoot()); isWeChat =getIntent().getBooleanExtra("isWeChat",true); initView(); - getWallet(); - bindInfo(); - + authPayInfo(); } - - private void bindInfo() { - Api.getInstance().bindInfo(IMKitClient.account()) + private void authPayInfo() { + Api.getInstance().authPayInfo() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { + .subscribe(new BaseObserver<>() { @Override - public void onSuccess(Result feedbackResp) { - bindBean = feedbackResp.data; - LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean)); + public void onSuccess(Result feedbackResp) { + if(feedbackResp!=null&&feedbackResp.data!=null){ + showType(feedbackResp.data); + } } @Override public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); } }); + } + private void showType(PayInfoWxBean feedbackResp) { + if(isWeChat){ + if(!TextUtils.isEmpty(feedbackResp.getWxNo())){ + viewBinding.noBindLy.setVisibility(View.GONE); + viewBinding.bindLy.setVisibility(View.VISIBLE); + viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getWxRealName()); + viewBinding.wechatAlipayTv.setText("微信号:"+feedbackResp.getWxNo()); + Glide.with(this).load(feedbackResp.getWxQrCode()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv); + } + }else{ + if(!TextUtils.isEmpty(feedbackResp.getAlipayNo())){ + viewBinding.noBindLy.setVisibility(View.GONE); + viewBinding.bindLy.setVisibility(View.VISIBLE); + viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getAlipayRealName()); + viewBinding.wechatAlipayTv.setText("支付宝账号:"+feedbackResp.getAlipayNo()); + Glide.with(this).load(feedbackResp.getAlipayQrCode()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv); + + } + } } protected void initView() { @@ -86,84 +107,10 @@ public class ToBindWeChatOrAliPayActivity extends BaseActivity { protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == 888&&resultCode == RESULT_OK){ - + authPayInfo(); } } - private void showDialogPay() { - - com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(ToBindWeChatOrAliPayActivity.this, - getString(com.netease.yunxin.kit.chatkit.ui.R.string.bind_phone_des_txt1), getString(com.netease.yunxin.kit.chatkit.ui.R.string.cancel_txt), getString(com.netease.yunxin.kit.chatkit.ui.R.string.to_sett_txt)); - actionDialog.setOnToActionListener(new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { -// Intent intent = new Intent(getActivity(), ChangeAccoutActionActivity.class); -// intent.putExtra("type", 5); -// startActivity(intent); - Intent intent = new Intent(ToBindWeChatOrAliPayActivity.this, SetPayPasswordActivity.class); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); - } - - - private void showDialog() { - - ActionConfirmDialog actionDialog = new ActionConfirmDialog(ToBindWeChatOrAliPayActivity.this, - getString(R.string.bind_phone_des_txt), getString(R.string.nobind_txt), getString(R.string.tobind_txt)); - actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { - @Override - public void toSumbit() { - Intent intent = new Intent(ToBindWeChatOrAliPayActivity.this, ChangeAccoutActionActivity.class); - intent.putExtra("type", ChangeAccoutActionActivity.TYPE_BIND_PHONE); - startActivity(intent); - } - - @Override - public void toCancel() { - - } - }); - actionDialog.show(); - } - - private void getWallet() { - Api.getInstance().walletInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - - @Override - public void onSuccess(Result feedbackResp) { - walletBean = feedbackResp.data; - changeInfo(); - - } - - @Override - public void onError(int code, String msg) { - - } - }); - - - } - - - private void changeInfo() { - if (walletBean != null) { -// viewBinding.jinbiYueTv.setText(AppUtils.getQian(walletBean.getGoldCoin())); -// viewBinding.yinbiYueTv.setText(AppUtils.getQian(walletBean.getSilverCoin())); - - } - - } @Override protected void onStop() { super.onStop(); diff --git a/app/src/main/java/com/hbl/lewan/wallet/TopUpActivity.java b/app/src/main/java/com/hbl/lewan/wallet/TopUpActivity.java index d1563ad..a263940 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/TopUpActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/TopUpActivity.java @@ -27,9 +27,12 @@ import com.hbl.lewan.databinding.ActivityTopupBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; import com.hbl.lewan.model.BindBean; +import com.hbl.lewan.model.ChongZhiQuDaoBean; import com.hbl.lewan.model.ExchangeConfBean; import com.hbl.lewan.model.InstallmentBean; import com.hbl.lewan.model.SendOrderBean; +import com.hbl.lewan.model.SeqBean; +import com.hbl.lewan.model.SeqBeanTop; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; import com.hbl.lewan.network.BaseObserver; @@ -56,8 +59,8 @@ public class TopUpActivity extends BaseActivity { ActivityTopupBinding viewBinding; WalletBean walletBean; BindBean bindBean; - private List globalAmountList = new ArrayList<>(); - private List installmentBeans = new ArrayList<>(); + private List globalAmountList = new ArrayList<>(); + private List installmentBeans = new ArrayList<>(); CommonAdapter commonAdapter; CommonAdapter installmentAdapter; int defaultIndex = 0; //输入的金额 @@ -77,28 +80,50 @@ public class TopUpActivity extends BaseActivity { setFenqiView(false); initView(); bindInfo(); - getConf(); +// getConf(); + getConf1(); + } + private void getConf1() { + Api.getInstance().chargeAmounts() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + exchangeConfBean = feedbackResp.data; + if(feedbackResp!=null&&feedbackResp.data!=null&&feedbackResp.data.getAmountItems()!=null&&feedbackResp.data.getAmountItems().size() >0){ + globalAmountList = feedbackResp.data.getAmountItems(); + commonAdapter.setDates(globalAmountList); + + } + } + + @Override + public void onError(int code, String msg) { + ToastX.showShortToast(msg); + } + }); } public void setFenqiView(boolean show) { // viewBinding.lineInstall.setVisibility(show ? View.VISIBLE : View.GONE); // viewBinding.tvPaytypeFenqi.setVisibility(show ? View.VISIBLE : View.GONE); - viewBinding.recyclerInstallment.setVisibility(show ? View.VISIBLE : View.GONE); +// viewBinding.recyclerInstallment.setVisibility(show ? View.VISIBLE : View.GONE); } public void setSelector(boolean fenqi) { isFenqi = fenqi; - if (fenqi) { -// viewBinding.tvPaytypeCard.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.dialog_gou_ff), null); -// viewBinding.tvPaytypeFenqi.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_single_selected), null); - } else { +// if (fenqi) { +//// viewBinding.tvPaytypeCard.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.dialog_gou_ff), null); +//// viewBinding.tvPaytypeFenqi.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_single_selected), null); +// } else { // viewBinding.tvPaytypeCard.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_single_selected), null); // viewBinding.tvPaytypeFenqi.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.dialog_gou_ff), null); installmentNum = 0; if (installmentAdapter != null) installmentAdapter.notifyDataSetChanged(); - } +// } } @Override @@ -127,15 +152,15 @@ public class TopUpActivity extends BaseActivity { } private void getFee() { - Map params = new HashMap<>(); - params.put("amount", defaultIndex); - Api.getInstance().getFee(params) +// Map params = new HashMap<>(); +// params.put("amount", defaultIndex); + Api.getInstance().chargeChannels(defaultIndex) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new BaseObserver<>() { @Override - public void onSuccess(Result> feedbackResp) { - LogUtils.i("获取到的数据:" + feedbackResp.data); + public void onSuccess(Result> feedbackResp) { +// LogUtils.i("获取到的数据:" + feedbackResp.data); installmentBeans.clear(); if (feedbackResp.data != null && feedbackResp.data.size() > 0) { installmentBeans.addAll(feedbackResp.data); @@ -152,89 +177,85 @@ public class TopUpActivity extends BaseActivity { } }); } - - private void payInstallment(int installment) { - if (exchangeConfBean != null) { - if ((defaultIndex < exchangeConfBean.getMinAmount()) || (defaultIndex > exchangeConfBean.getMaxAmount())) { - ToastUtils.showShort(String.format(getString(R.string.taixiao_topup_txt), exchangeConfBean.getMinAmount() / exchangeConfBean.getExchangeRatio(), exchangeConfBean.getMaxAmount() / exchangeConfBean.getExchangeRatio())); - return; - } - Map maps = new HashMap<>(); - maps.put("amount", defaultIndex); - maps.put("type", 5); - maps.put("installment", installment); - Api.getInstance().payInstallment(maps) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - @Override - public void onSuccess(Result feedbackResp) { - LogUtils.i("获取到的数据:" + feedbackResp.data); - if (!TextUtils.isEmpty(feedbackResp.data)) { -// String packageName = "com.chailease.tw.app.android.ccfappcust.uat"; // 目标应用的包名 -// PackageManager packageManager = getPackageManager(); -// Intent intent = new Intent(); -// intent = packageManager.getLaunchIntentForPackage(packageName); +// +// private void payInstallment(int installment) { +// if (exchangeConfBean != null) { +// if ((defaultIndex < exchangeConfBean.getMinAmount()) || (defaultIndex > exchangeConfBean.getMaxAmount())) { +// ToastUtils.showShort(String.format(getString(R.string.taixiao_topup_txt), exchangeConfBean.getMinAmount() / exchangeConfBean.getExchangeRatio(), exchangeConfBean.getMaxAmount() / exchangeConfBean.getExchangeRatio())); +// return; +// } +// Map maps = new HashMap<>(); +// maps.put("amount", defaultIndex); +// maps.put("type", 5); +// maps.put("installment", installment); +// Api.getInstance().payInstallment(maps) +// .subscribeOn(Schedulers.io()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(new BaseObserver<>() { +// @Override +// public void onSuccess(Result feedbackResp) { +// LogUtils.i("获取到的数据:" + feedbackResp.data); +// if (!TextUtils.isEmpty(feedbackResp.data)) { +//// String packageName = "com.chailease.tw.app.android.ccfappcust.uat"; // 目标应用的包名 +//// PackageManager packageManager = getPackageManager(); +//// Intent intent = new Intent(); +//// intent = packageManager.getLaunchIntentForPackage(packageName); +//// intent.setData(Uri.parse(feedbackResp.data)); +//// if (intent == null) { +//// ToastUtils.showShort("请安装银角零卡APP"); +//// } else { +//// startActivity(intent); +//// } +// Intent intent = new Intent(Intent.ACTION_VIEW); // intent.setData(Uri.parse(feedbackResp.data)); -// if (intent == null) { -// ToastUtils.showShort("请安装银角零卡APP"); -// } else { -// startActivity(intent); -// } - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setData(Uri.parse(feedbackResp.data)); - startActivity(intent); -// Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(feedbackResp.data)); // startActivity(intent); -// BrowseActivity.Companion.launch( -// TopUpActivity.this, getString(R.string.cash_cuzhi_txt), feedbackResp.data); -// startActivity(new Intent(TopUpActivity.this, PayWebActivity.class).putExtra("url", feedbackResp.data)); - - } - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); - } - - } +//// Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(feedbackResp.data)); +//// startActivity(intent); +//// BrowseActivity.Companion.launch( +//// TopUpActivity.this, getString(R.string.cash_cuzhi_txt), feedbackResp.data); +//// startActivity(new Intent(TopUpActivity.this, PayWebActivity.class).putExtra("url", feedbackResp.data)); +// +// } +// } +// +// @Override +// public void onError(int code, String msg) { +// LogUtils.i("获取到的错误:" + code + "" + msg); +// } +// }); +// } +// +// } protected void initView() { -// Drawable drawable = viewBinding.titlebar.getBackImageView().getDrawable().mutate();// -// Drawable wrap = DrawableCompat.wrap(drawable); -// DrawableCompat.setTint(wrap, ContextCompat.getColor(this, R.color.color_d4ab90)); -// viewBinding.titlebar.getBackImageView().setImageDrawable(wrap); viewBinding.titlebar.getBackImageView().setOnClickListener(v -> finish()); iniAdapter(); GridLayoutManager linearLayoutManager = new GridLayoutManager(TopUpActivity.this,3); -// linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); viewBinding.recyclerInstallment.setLayoutManager(linearLayoutManager); - installmentAdapter = new CommonAdapter(TopUpActivity.this, R.layout.item_bill_installment, installmentBeans) { + installmentAdapter = new CommonAdapter(TopUpActivity.this, R.layout.item_bill_installment, installmentBeans) { @Override - public void convert(ViewHolder holder, InstallmentBean s, int index) { + public void convert(ViewHolder holder, ChongZhiQuDaoBean s, int index) { TextView titleTv = holder.getView(R.id.title_tv); - TextView desTv = holder.getView(R.id.des_tv); - titleTv.setText(getString(R.string.str_qi, s.getPeriodCount())); - desTv.setText(getString(R.string.str_installment_tips, s.getAmount())); +// TextView desTv = holder.getView(R.id.des_tv); + titleTv.setText(s.getChannel()); +// desTv.setText(getString(R.string.str_installment_tips, s.getAmount())); LinearLayout big_bg = holder.getView(R.id.big_bg); - if (s.getPeriodCount() == installmentNum) { - titleTv.setTextColor(Color.parseColor("#FF9C32")); - desTv.setTextColor(Color.parseColor("#FF9C32")); - big_bg.setBackgroundResource(R.drawable.logout_btn_main2); - } else { - titleTv.setTextColor(getColor(R.color.color_333333)); - desTv.setTextColor(getColor(R.color.color_333333)); - big_bg.setBackgroundResource(R.drawable.input_bg_t); - } - +// if (s.getPeriodCount() == installmentNum) { +// titleTv.setTextColor(Color.parseColor("#FF9C32")); +// desTv.setTextColor(Color.parseColor("#FF9C32")); +// big_bg.setBackgroundResource(R.drawable.logout_btn_main2); +// } else { +// titleTv.setTextColor(getColor(R.color.color_333333)); +// desTv.setTextColor(getColor(R.color.color_333333)); +// big_bg.setBackgroundResource(R.drawable.input_bg_t); +// } +// big_bg.setOnClickListener(v -> { - installmentNum = s.getPeriodCount(); +// installmentNum = s.getPeriodCount(); notifyDataSetChanged(); // viewBinding.tvCashvalue.setText("NT$:" + (defaultIndex + s.getAmount())); setSelector(true); + sumbit(s); }); } @@ -251,18 +272,15 @@ public class TopUpActivity extends BaseActivity { if (TextUtils.isEmpty(viewBinding.editQueryEt.getText().toString().trim())) { defaultIndex = 0; } else { - if (exchangeConfBean != null) { - defaultIndex = Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim()) * exchangeConfBean.getExchangeRatio(); - } else { - defaultIndex = Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim()); - } + defaultIndex = Integer.parseInt(viewBinding.editQueryEt.getText().toString().trim()); } showBottomType(); } @Override public void afterTextChanged(Editable s) { - commonAdapter.notifyDataSetChanged(); +// getFee(); +// commonAdapter.notifyDataSetChanged(); } }); // AnimUtil.setAnimViews(viewBinding.topupTv); @@ -301,44 +319,34 @@ public class TopUpActivity extends BaseActivity { } private void showBottomType() { -// viewBinding.tvCashvalue.setText("NT$:" + defaultIndex); - setFenqiView(false); - if (defaultIndex >= 1000) { - setFenqiView(true); +// setFenqiView(false); +// if (defaultIndex >= 1000) { +// setFenqiView(true); getFee(); - } - -// if (exchangeConfBean != null) { -// if(TextUtils.isEmpty(viewBinding.editQueryEt.getText().toString().trim())){ -// viewBinding.showZidingyiLy.setVisibility(View.GONE); -// }else{ -// viewBinding.showZidingyiLy.setVisibility(View.VISIBLE); -// viewBinding.zidingyicashTv.setText(defaultIndex+""); -// } -// }else{ -// viewBinding.showZidingyiLy.setVisibility(View.GONE); -// // } } - private void sumbit() { + + private void sumbit(ChongZhiQuDaoBean s) { if (exchangeConfBean != null) { - if ((defaultIndex < exchangeConfBean.getMinAmount()) || (defaultIndex > exchangeConfBean.getMaxAmount())) { - ToastUtils.showShort(String.format(getString(R.string.taixiao_topup_txt), exchangeConfBean.getMinAmount() / exchangeConfBean.getExchangeRatio(), exchangeConfBean.getMaxAmount() / exchangeConfBean.getExchangeRatio())); - return; - } +// if ((defaultIndex < exchangeConfBean.()) || (defaultIndex > exchangeConfBean.getMaxAmount())) { +// ToastUtils.showShort(String.format(getString(R.string.taixiao_topup_txt), exchangeConfBean.getMinAmount() / exchangeConfBean.getExchangeRatio(), exchangeConfBean.getMaxAmount() / exchangeConfBean.getExchangeRatio())); +// return; +// } HashMap map = new HashMap<>(); - map.put("amount", defaultIndex); - map.put("type", "3"); //信用卡支付 - Api.getInstance().sendOrderV2(map) + map.put("amount", defaultIndex*100); + map.put("channelId", s.getId()); //信用卡支付 + Api.getInstance().chargeApply(map) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new BaseObserver<>() { @Override - public void onSuccess(Result feedbackResp) { + public void onSuccess(Result feedbackResp) { startToWeb(feedbackResp.data); + //{"data":"https://z80.fenouliu.cc/pay/wechat/250428091839829744550037","code":1} + //{"data":"https://t501.pay24t.com/form/payorderzz.html?id=db04e412-be26-4946-8f06-c00c582137df","code":1} } @Override @@ -350,57 +358,59 @@ public class TopUpActivity extends BaseActivity { } - private void startToWeb(SendOrderBean sendOrderBean) { - String url = IMUIKitConfig.ONLINE_PAYMENT_URL + "?" + sendOrderBean.getQuery() + "&exchangeRatio=" + exchangeConfBean.getExchangeRatio() + "&type=3"; + private void startToWeb(String url) { +// String url = IMUIKitConfig.ONLINE_PAYMENT_URL + "?" + sendOrderBean.getQuery() + "&exchangeRatio=" + exchangeConfBean.getAmountItems().get(0).getGoldAmount() + "&type=3"; LogUtils.i("请求地址:" + url); BrowseActivity.Companion.launch( - TopUpActivity.this, getString(R.string.cash_cuzhi_txt), url); + TopUpActivity.this,"充值", url); } - ExchangeConfBean exchangeConfBean; + SeqBeanTop exchangeConfBean; +// +// private void getConf() { +// Api.getInstance().chargeConf() +// .subscribeOn(Schedulers.io()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(new BaseObserver>() { +// @Override +// public void onSuccess(Result feedbackResp) { +//// exchangeConfBean = feedbackResp.data; +//// if (feedbackResp != null && feedbackResp.data.getAmountItems() != null) { +//// globalAmountList = feedbackResp.data.getAmountItems(); +//// commonAdapter.setDates(globalAmountList); +//// } +// } +// +// @Override +// public void onError(int code, String msg) { +// ToastX.showShortToast(msg); +// } +// }); +// } - private void getConf() { - Api.getInstance().chargeConf() - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - @Override - public void onSuccess(Result feedbackResp) { - exchangeConfBean = feedbackResp.data; - if (feedbackResp != null && feedbackResp.data.getAmountItems() != null) { - globalAmountList = feedbackResp.data.getAmountItems(); - commonAdapter.setDates(globalAmountList); - } - } - @Override - public void onError(int code, String msg) { - ToastX.showShortToast(msg); - } - }); - } private void iniAdapter() { GridLayoutManager linearLayoutManager = new GridLayoutManager(TopUpActivity.this, 3); viewBinding.recylerview.setLayoutManager(linearLayoutManager); - commonAdapter = new CommonAdapter(TopUpActivity.this, R.layout.item_bill_top, globalAmountList) { + commonAdapter = new CommonAdapter(TopUpActivity.this, R.layout.item_bill_top, globalAmountList) { @Override - public void convert(ViewHolder holder, ExchangeConfBean.AmountItemsDTO s, int index) { + public void convert(ViewHolder holder, SeqBean s, int index) { holder.setText(R.id.title_tv, String.format("%d", s.getGoldAmount())); - holder.setText(R.id.des_tv, String.format("NT$ %d", s.getNtAmount())); +// holder.setText(R.id.des_tv, String.format("NT$ %d", s.getNtAmount())); LinearLayout big_bg = holder.getView(R.id.big_bg); - if (s.getNtAmount() == defaultIndex) { + if (s.getGoldAmount() == defaultIndex) { big_bg.setBackgroundResource(R.drawable.logout_btn_main2); } else { big_bg.setBackgroundResource(R.drawable.input_bg_t); } big_bg.setOnClickListener(v -> { - viewBinding.editQueryEt.setText(""); - defaultIndex = s.getNtAmount(); - viewBinding.editQueryEt.clearFocus(); +// viewBinding.editQueryEt.setText(""); + defaultIndex = s.getGoldAmount(); +// viewBinding.editQueryEt.clearFocus(); notifyDataSetChanged(); showBottomType(); diff --git a/app/src/main/java/com/hbl/lewan/wallet/WalletInfoFragment.java b/app/src/main/java/com/hbl/lewan/wallet/WalletInfoFragment.java index 37c1954..327e6c2 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/WalletInfoFragment.java +++ b/app/src/main/java/com/hbl/lewan/wallet/WalletInfoFragment.java @@ -727,7 +727,9 @@ public class WalletInfoFragment extends BaseFragment { return getString(R.string.danzhujiduizhu_txt); } else if (s.getType() == 23 || s.getType() == 24) { return s.getCoinModifyRemark() + ""; - } else { + } else if (s.getType() == 32) { + return "购买副号"; + }else { return TextUtils.isEmpty(s.getCoinModifyRemark()) ? getString(R.string.weizhi_txt) : s.getCoinModifyRemark() + ""; } } @@ -887,6 +889,8 @@ public class WalletInfoFragment extends BaseFragment { } case 30: return R.mipmap.type_s_24; + case 32: + return R.mipmap.mojiang_img; default: return R.mipmap.guanli_xiugai_img; } diff --git a/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedActivity.java b/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedActivity.java index d10c18b..b557e5e 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedActivity.java +++ b/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedActivity.java @@ -17,11 +17,13 @@ import com.hbl.lewan.databinding.ActivityWalletInfoNew1Binding; import com.hbl.lewan.databinding.ActivityWalletInfoRedBinding; import com.hbl.lewan.dialog.ActionConfirmDialog; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; +import com.hbl.lewan.model.BillBean; import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.network.Api; import com.hbl.lewan.network.BaseObserver; import com.hbl.lewan.network.Result; +import com.hbl.lewan.utils.AppUtils; import com.hbl.lewan.utils.DataUtils; import com.hbl.lewan.utils.GsonUtils; import com.hbl.lewan.utils.LogUtils; @@ -62,12 +64,41 @@ public class WalletInfoRedActivity extends BaseActivity { initRightChange(); initViewPager(); refrshUser(IMKitClient.account()); + +// chargeAmounts(); } + private void chargeAmounts() { + + Api.getInstance().chargeAmounts() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + } + + @Override + public void onError(int code, String msg) { + + } + }); + } + + public void setReceive(Integer redPkgCount,Integer redPkgAmount){ + viewBinding.shoubaoCountTv.setText(""+(redPkgCount==null?0:redPkgCount)); + viewBinding.shoubaoAmoutTv.setText(""+(redPkgAmount==null?0:AppUtils.getQian(redPkgAmount))); + + } + + public void setSend(Integer redPkgCount,Integer redPkgAmount){ + viewBinding.fabaoCountTv.setText(""+(redPkgCount==null?0:redPkgCount)); + viewBinding.fabaoAmoutTv.setText(""+(redPkgAmount==null?0:AppUtils.getQian(redPkgAmount))); + } private void initViewPager() { listFragment.clear(); - listFragment.add(shoudaoRedFragment = WalletInfoRedFragment.newInstance(0)); - listFragment.add(fachuRedFragment = WalletInfoRedFragment.newInstance(1)); + listFragment.add(shoudaoRedFragment = WalletInfoRedFragment.newInstance(0,dataString)); + listFragment.add(fachuRedFragment = WalletInfoRedFragment.newInstance(1,dataString)); CommunityAdapter adapter = new CommunityAdapter(WalletInfoRedActivity.this, listFragment); viewBinding.viewpager.setAdapter(adapter); @@ -82,6 +113,7 @@ public class WalletInfoRedActivity extends BaseActivity { @Override public void onPageSelected(int position) { changeType(position); +// changeTop(position); } @Override @@ -92,6 +124,16 @@ public class WalletInfoRedActivity extends BaseActivity { } + private void changeTop(int position) { + if(position == 0){ + viewBinding.shoudaoLy.setVisibility(View.VISIBLE); + viewBinding.fasongLy.setVisibility(View.VISIBLE); + }else{ + viewBinding.shoudaoLy.setVisibility(View.VISIBLE); + viewBinding.fasongLy.setVisibility(View.VISIBLE); + } + } + public void refrshUser(String account) { CommonRepo.getUserInfo( account, @@ -182,6 +224,13 @@ public class WalletInfoRedActivity extends BaseActivity { timestamp -> { viewBinding.typeTv1.setText(DataUtils.getCurrentTimeMonth(timestamp)); data = DataUtils.getCurrentTimeType(timestamp); + if(shoudaoRedFragment!=null){ + shoudaoRedFragment.setTime(viewBinding.typeTv1.getText().toString()); + } + if(fachuRedFragment!=null){ + fachuRedFragment.setTime(viewBinding.typeTv1.getText().toString()); + } + }, beginTime, endTime, data); diff --git a/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedFragment.java b/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedFragment.java index 481e0de..510eaef 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedFragment.java +++ b/app/src/main/java/com/hbl/lewan/wallet/WalletInfoRedFragment.java @@ -13,6 +13,7 @@ import android.widget.ImageView; import android.widget.PopupWindow; import android.widget.RelativeLayout; import android.widget.TextView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -29,6 +30,7 @@ import com.hbl.lewan.databinding.FragmentWalletInfoNewBinding; import com.hbl.lewan.dialog.SelectTypeDialog; import com.hbl.lewan.model.BillBean; import com.hbl.lewan.model.ListBeanResult; +import com.hbl.lewan.model.RedLogBean; import com.hbl.lewan.model.StatisticsBean; import com.hbl.lewan.model.TaskBean; import com.hbl.lewan.model.TypeBean; @@ -47,6 +49,7 @@ import com.netease.nimlib.sdk.uinfo.UserService; import com.netease.nimlib.sdk.uinfo.model.NimUserInfo; import com.netease.yunxin.kit.common.ui.fragments.BaseFragment; import com.netease.yunxin.kit.common.ui.utils.TimeFormatUtils; +import com.netease.yunxin.kit.common.ui.utils.ToastX; import com.netease.yunxin.kit.corekit.im.IMKitClient; import java.text.SimpleDateFormat; @@ -80,10 +83,12 @@ public class WalletInfoRedFragment extends BaseFragment { List taskBeans = null; int loc = 0; FragmentWalletInfoNewBinding binding; - - public static WalletInfoRedFragment newInstance(int type) { + WalletInfoRedActivity walletInfoRedActivity; + public static WalletInfoRedFragment newInstance(int type, String monthStr) { Bundle bundle = new Bundle(); bundle.putInt("type1", type); + bundle.putString("monthStr", monthStr); + WalletInfoRedFragment view = new WalletInfoRedFragment(); view.setArguments(bundle); return view; @@ -108,19 +113,28 @@ public class WalletInfoRedFragment extends BaseFragment { protected void initViews() { + walletInfoRedActivity = (WalletInfoRedActivity) getActivity(); type = getArguments().getInt("type1"); - - Calendar selectedDate = Calendar.getInstance();//系统当前时间 - time = selectedDate.get(Calendar.YEAR) + "-" + ((selectedDate.get(Calendar.MONTH) + 1) < 10 ? "0" + (selectedDate.get(Calendar.MONTH) + 1) : (selectedDate.get(Calendar.MONTH) + 1)); - - + time = getArguments().getString("monthStr"); loc = DataUtils.get(IMApplication.getInstance(), "locale", 1); - - initList(); initRefreshLayout(); + binding.refreshLayout.autoRefresh(); + } + public void setTime(String monthStr) { + this.time = monthStr; + initOne(); + + } + + private void initOne() { + pageSize = 1; + binding.refreshLayout.setVisibility(View.VISIBLE); + binding.nodateLy.setVisibility(View.GONE); + binding.refreshLayout.setEnableLoadMore(true); + getDateList(); } @@ -478,12 +492,7 @@ public class WalletInfoRedFragment extends BaseFragment { private void initRefreshLayout() { binding.refreshLayout.setOnRefreshListener(refreshlayout -> { - pageSize = 1; - binding.refreshLayout.setVisibility(View.VISIBLE); - binding.nodateLy.setVisibility(View.GONE); - binding.refreshLayout.setEnableLoadMore(true); - getDateList(); - + initOne(); }); binding.refreshLayout.setOnLoadMoreListener(refreshLayout -> { pageSize += 1; @@ -495,117 +504,65 @@ public class WalletInfoRedFragment extends BaseFragment { @Override public void onResume() { super.onResume(); - String name = DataUtils.get(getActivity(), "wallet_info_" + IMKitClient.account(), ""); - - - if (TextUtils.isEmpty(name)) { - binding.refreshLayout.autoRefresh(); - } else { - titles = (ArrayList) GsonUtils.getListFromJSON(name, BillBean.class); - if (titles != null && titles.size() > 0) { - commonAdapter.setDates(titles); - getDateList(); - } else { - binding.refreshLayout.autoRefresh(); - } - } } private void getDateList() { + if (type == 0) { + Api.getInstance().authReceive(pageSize, 20, time) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { +// changeDate(feedbackResp.data); + if(walletInfoRedActivity!=null) + walletInfoRedActivity.setReceive(feedbackResp.data.getRedPkgCount(),feedbackResp.data.getRedPkgAmount()); + } - Map map = new HashMap<>(); - if (type == -1) { - if (TextUtils.isEmpty(typeInfo)) { - map.put("page", pageSize); - } else { - String statTime = time + "-01 00:00:01"; - String endTime = time + "-" + getMonth(time) + " 23:59:59"; - map.put("page", pageSize); - map.put("timeGe", statTime); - map.put("timeLe", endTime); - } + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + binding.refreshLayout.finishRefresh(); + binding.refreshLayout.finishLoadMore(); + changeView(false); + } + }); } else { - if (TextUtils.isEmpty(typeInfo)) { - map.put("page", pageSize); - map.put("type", type); + Api.getInstance().authSend(pageSize, 20, time) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + if(walletInfoRedActivity!=null) + walletInfoRedActivity.setSend(feedbackResp.data.getRedPkgCount(),feedbackResp.data.getRedPkgAmount()); - } else { - String statTime = time + "-01 00:00:01"; - String endTime = time + "-" + getMonth(time) + " 23:59:59"; +// changeDate(feedbackResp.data.getGroupSendRecords()); + } - map.put("page", pageSize); - map.put("timeGe", statTime); - map.put("timeLe", endTime); - map.put("type", type); - } + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + binding.refreshLayout.finishRefresh(); + binding.refreshLayout.finishLoadMore(); + changeView(false); + } + }); } - if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { - map.put("substationId", IMUIKitConfig.SUBSTATIONID); - } - Api.getInstance().goldDetails(IMKitClient.account(), map) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>>() { - @Override - public void onSuccess(Result> feedbackResp) { - changeDate(feedbackResp.data); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - binding.refreshLayout.finishRefresh(); - binding.refreshLayout.finishLoadMore(); - changeView(false); - } - }); } - - private String getMonth(String time) { - if (time.endsWith("01") || time.endsWith("03") || time.endsWith("05") || time.endsWith("07") || time.endsWith("08") || time.endsWith("10") || time.endsWith("12")) { - return "31"; - } else if (time.endsWith("02")) { - Calendar selectedDate = Calendar.getInstance();//系统当前时间 - int year = selectedDate.get(Calendar.YEAR); - if (year % 400 == 0) {// 判断能否被400整除 - return "29"; - } else if (year % 100 == 0) {// 判断能否被100整除 - return "28"; - } else if (year % 4 == 0) {// 判断能否被4整除 - return "29"; - } else { - return "28"; - } - - } else { - return "30"; - } - } - - private void changeDate(ListBeanResult data) { if (data.getList() != null) { - if (pageSize == 1) { - titles = (ArrayList) data.getList(); - - if (type == -1) - DataUtils.set(getActivity(), "wallet_info_" + IMKitClient.account(), GsonUtils.beanToJSONString(titles)); - - commonAdapter.setDates(titles); - } else { - commonAdapter.addDates(data.getList()); - titles = (ArrayList) commonAdapter.getDates(); - } - + commonAdapter.addDates(data.getList()); + titles = (ArrayList) commonAdapter.getDates(); } binding.refreshLayout.finishRefresh(); binding.refreshLayout.finishLoadMore(); - if (titles.size() == data.getTotal()) { - binding.refreshLayout.finishLoadMoreWithNoMoreData(); - } +// if (titles.size() == data.getTotal()) { +// binding.refreshLayout.finishLoadMoreWithNoMoreData(); +// } changeView(true); } diff --git a/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java b/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java index 21c4095..0aab549 100644 --- a/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java +++ b/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java @@ -29,9 +29,11 @@ import com.hbl.lewan.databinding.FragmentWalletInfoBinding; import com.hbl.lewan.databinding.FragmentWalletInfoLogBinding; import com.hbl.lewan.dialog.SelectTypeDialog; import com.hbl.lewan.model.BillBean; +import com.hbl.lewan.model.ChongZhiLogBean; import com.hbl.lewan.model.ListBeanResult; import com.hbl.lewan.model.StatisticsBean; import com.hbl.lewan.model.TaskBean; +import com.hbl.lewan.model.TiXianLogBean; import com.hbl.lewan.model.TypeBean; import com.hbl.lewan.model.WithdrawCashBean; import com.hbl.lewan.network.Api; @@ -74,13 +76,11 @@ public class WalletInfologFragment extends BaseFragment { int pageSize = 1; // private TimePickerView pvTime; - String time = "2022-06"; int type = -1; - String typeInfo = ""; CommonAdapter commonAdapter; - private ArrayList titles = new ArrayList<>(); - List taskBeans = null; - int loc = 0; + private ArrayList titles = new ArrayList<>(); + private ArrayList tiXianLogBeans = new ArrayList<>(); + FragmentWalletInfoLogBinding binding; // String dataString; @@ -112,19 +112,9 @@ public class WalletInfologFragment extends BaseFragment { protected void initViews() { type = getArguments().getInt("type1"); - - Calendar selectedDate = Calendar.getInstance();//系统当前时间 - time = selectedDate.get(Calendar.YEAR) + "-" + ((selectedDate.get(Calendar.MONTH) + 1) < 10 ? "0" + (selectedDate.get(Calendar.MONTH) + 1) : (selectedDate.get(Calendar.MONTH) + 1)); - - - loc = DataUtils.get(IMApplication.getInstance(), "locale", 1); - -// } - initList(); initRefreshLayout(); - - time = DataUtils.getCurrentTimeMonth(System.currentTimeMillis()); + binding.refreshLayout.autoRefresh(); } @@ -132,55 +122,48 @@ public class WalletInfologFragment extends BaseFragment { private void initList() { LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); binding.recyclerview.setLayoutManager(linearLayoutManager); - commonAdapter = new CommonAdapter(getContext(), R.layout.item_bill_list, titles) { - @Override - public void convert(ViewHolder holder, BillBean s, int index) { - boolean isShowRate; -// holder.setText(R.id.price_tv, AppUtils.getQian(s.getAmount()) + (status == 0 ? getString(R.string.species_txt) : -// getString(R.string.silver_coins_txt))); - TextView textView = holder.getView(R.id.price_tv); - textView.setText(AppUtils.getQian(s.getAmount())); - RelativeLayout layoutroot = holder.getView(R.id.big_bg); - if (s.getAmount() < 0) { - textView.setTextColor(getResources().getColor(R.color.black)); - } else { - textView.setTextColor(getResources().getColor(R.color.black)); + if(type == 0) { + commonAdapter = new CommonAdapter<>(getContext(), R.layout.item_bill_log, titles) { + @Override + public void convert(ViewHolder holder, ChongZhiLogBean s, int index) { + holder.setText(R.id.title_tv, "充值" + (s.getAmount()/100)); + holder.setText(R.id.orderid_tv, "订单号" + s.getId()); + holder.setText(R.id.time_tv, "" + s.getCreateTime()); + TextView statusTv = holder.getView(R.id.status_tv); + if (s.getStatus() == 1) { + holder.setText(R.id.status_tv, "成功"); + statusTv.setTextColor(Color.parseColor("#2ECC70")); + } else { + holder.setText(R.id.status_tv, "充值中"); + statusTv.setTextColor(Color.parseColor("#1F8FFF")); + } + } - if (s.getTransferMoneyRecord() != null && s.getTransferMoneyRecord().getFeeAmount() > 0 && s.getAmount() < 0) { - isShowRate = true; - textView.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.mipmap.ic_transfer_tips), null, null, null); - } else { - isShowRate = false; - textView.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null); - } - TextView statusTv = holder.getView(R.id.status_tv); - statusTv.setVisibility(View.GONE); - if (s.getType() == 5) { - if (s.getWithdrawCashRecord() != null) { - statusTv.setVisibility(View.VISIBLE); - statusTv.setText(getStatusTxt(s.getWithdrawCashRecord())); + }; + }else{ + commonAdapter = new CommonAdapter<>(getContext(), R.layout.item_bill_log, tiXianLogBeans) { + @Override + public void convert(ViewHolder holder, TiXianLogBean s, int index) { + holder.setText(R.id.title_tv, "提现" + (s.getAmount() / 100)); + holder.setText(R.id.orderid_tv, "" + s.getCreateTime()); + holder.setText(R.id.time_tv, "预计到账:" + (s.getActualAmount() / 100)); + TextView statusTv = holder.getView(R.id.status_tv); + if (s.getStatus() == 1) { + holder.setText(R.id.status_tv, "已通过"); + statusTv.setTextColor(Color.parseColor("#2ECC70")); + } else if (s.getStatus() == 0) { + holder.setText(R.id.status_tv, "待审核"); + statusTv.setTextColor(Color.parseColor("#1F8FFF")); + } else if (s.getStatus() == 2) { + holder.setText(R.id.status_tv, "已拒绝"); + statusTv.setTextColor(Color.parseColor("#FF4A4A")); + } else if (s.getStatus() == 3) { + holder.setText(R.id.status_tv, "已打款"); + statusTv.setTextColor(Color.parseColor("#2ECC70")); } } - - holder.setText(R.id.balan_tv, getString(R.string.yuee_2f_txt1) + AppUtils.getQian(s.getBalance())); -// holder.setText(R.id.title_tv,getUserInfo(s)+getTypeString(s.getType())); - holder.setText(R.id.title_tv, getTypeNoteString(s)); - - holder.setText(R.id.time_tv, s.getCreateTime()); - if (!TextUtils.isEmpty(s.getCreateTimestamp())) { - holder.setText(R.id.time_tv, TimeFormatUtils.formatMillisecond(getActivity(), Long.parseLong(s.getCreateTimestamp()))); - - } - layoutroot.setOnClickListener(v -> { - //弹窗 - if (isShowRate) { - showPopWindow(textView, s.getTransferMoneyRecord().getFeeAmount(), s.getTransferMoneyRecord().getCoinType()); - } - }); - ((ImageView) holder.getView(R.id.logo_iv)).setImageResource(getTypeRes(s)); - - } - }; + }; + } binding.recyclerview.setAdapter(commonAdapter); } @@ -485,6 +468,7 @@ public class WalletInfologFragment extends BaseFragment { private void initRefreshLayout() { binding.refreshLayout.setOnRefreshListener(refreshlayout -> { pageSize = 1; + titles.clear(); binding.refreshLayout.setVisibility(View.VISIBLE); binding.nodateLy.setVisibility(View.GONE); binding.refreshLayout.setEnableLoadMore(true); @@ -501,130 +485,57 @@ public class WalletInfologFragment extends BaseFragment { @Override public void onResume() { super.onResume(); - String name = DataUtils.get(getActivity(), "wallet_info_" + IMKitClient.account(), ""); - if (TextUtils.isEmpty(name)) { - binding.refreshLayout.autoRefresh(); - } else { - titles = (ArrayList) GsonUtils.getListFromJSON(name, BillBean.class); - if (titles != null && titles.size() > 0) { - commonAdapter.setDates(titles); - getDateList(); - } else { - binding.refreshLayout.autoRefresh(); - } - } + + } private void getDateList() { + if(type == 0){ + Api.getInstance().charge(pageSize,20) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver>>() { + @Override + public void onSuccess(Result> feedbackResp) { + changeDate(feedbackResp.data); + } - Map map = new HashMap<>(); - if (type == -1) { - if (TextUtils.isEmpty(typeInfo)) { - map.put("page", pageSize); - } else { - String statTime = time + "-01 00:00:01"; - String endTime = time + "-" + getMonth(time) + " 23:59:59"; - map.put("page", pageSize); - map.put("timeGe", statTime); - map.put("timeLe", endTime); - } - } else { - if (TextUtils.isEmpty(typeInfo)) { - map.put("page", pageSize); - map.put("type", type); + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + binding.refreshLayout.finishRefresh(); + binding.refreshLayout.finishLoadMore(); + changeView(false); + } + }); + }else{ + Api.getInstance().withdraw(pageSize,20) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver>>() { + @Override + public void onSuccess(Result> feedbackResp) { + changeDates(feedbackResp.data); + } - } else { - String statTime = time + "-01 00:00:01"; - String endTime = time + "-" + getMonth(time) + " 23:59:59"; - - map.put("page", pageSize); - map.put("timeGe", statTime); - map.put("timeLe", endTime); - map.put("type", type); - } + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + binding.refreshLayout.finishRefresh(); + binding.refreshLayout.finishLoadMore(); + changeView1(false); + } + }); } - if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { - map.put("substationId", IMUIKitConfig.SUBSTATIONID); - } - Api.getInstance().goldDetails(IMKitClient.account(), map) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>>() { - @Override - public void onSuccess(Result> feedbackResp) { - changeDate(feedbackResp.data); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - binding.refreshLayout.finishRefresh(); - binding.refreshLayout.finishLoadMore(); - changeView(false); - } - }); - - if (!TextUtils.isEmpty(IMUIKitConfig.SUBSTATIONID)) { - map.put("substationId", IMUIKitConfig.SUBSTATIONID); - } - Api.getInstance().silverDetails(IMKitClient.account(), map) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>>() { - @Override - public void onSuccess(Result> feedbackResp) { - changeDate(feedbackResp.data); - } - - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - binding.refreshLayout.finishRefresh(); - binding.refreshLayout.finishLoadMore(); - changeView(false); - } - }); } - private String getMonth(String time) { - if (time.endsWith("01") || time.endsWith("03") || time.endsWith("05") || time.endsWith("07") || time.endsWith("08") || time.endsWith("10") || time.endsWith("12")) { - return "31"; - } else if (time.endsWith("02")) { - Calendar selectedDate = Calendar.getInstance();//系统当前时间 - int year = selectedDate.get(Calendar.YEAR); - if (year % 400 == 0) {// 判断能否被400整除 - return "29"; - } else if (year % 100 == 0) {// 判断能否被100整除 - return "28"; - } else if (year % 4 == 0) {// 判断能否被4整除 - return "29"; - } else { - return "28"; - } - - } else { - return "30"; - } - } - - - private void changeDate(ListBeanResult data) { + private void changeDate(ListBeanResult data) { if (data.getList() != null) { - if (pageSize == 1) { - titles = (ArrayList) data.getList(); - - if (type == -1) - DataUtils.set(getActivity(), "wallet_info_" + IMKitClient.account(), GsonUtils.beanToJSONString(titles)); - - commonAdapter.setDates(titles); - } else { commonAdapter.addDates(data.getList()); - titles = (ArrayList) commonAdapter.getDates(); - } - + titles = (ArrayList) commonAdapter.getDates(); } binding.refreshLayout.finishRefresh(); binding.refreshLayout.finishLoadMore(); @@ -634,6 +545,20 @@ public class WalletInfologFragment extends BaseFragment { changeView(true); } + private void changeDates(ListBeanResult data) { + if (data.getList() != null) { + commonAdapter.addDates(data.getList()); + tiXianLogBeans = (ArrayList) commonAdapter.getDates(); + } + binding.refreshLayout.finishRefresh(); + binding.refreshLayout.finishLoadMore(); + if (tiXianLogBeans.size() == data.getTotal()) { + binding.refreshLayout.finishLoadMoreWithNoMoreData(); + } + changeView1(true); + } + + private void changeView(boolean isNodate) { if (titles == null || (titles.size() == 0)) { binding.nodateLy.setVisibility(View.VISIBLE); @@ -656,4 +581,27 @@ public class WalletInfologFragment extends BaseFragment { }); } + + private void changeView1(boolean isNodate) { + if (tiXianLogBeans == null || (tiXianLogBeans.size() == 0)) { + binding.nodateLy.setVisibility(View.VISIBLE); + binding.refreshLayout.setVisibility(View.GONE); + if (isNodate) { + binding.nodateTv.setText(getString(R.string.nodate_txt)); + binding.nodateIv.setImageResource(R.mipmap.pyq_nodate); + } else { + binding.nodateTv.setText(getString(R.string.net_error_txt)); + binding.nodateIv.setImageResource(R.mipmap.pyq_nodate); + + } + + } else { + binding.refreshLayout.setVisibility(View.VISIBLE); + binding.nodateLy.setVisibility(View.GONE); + } + binding.nodateLy.setOnClickListener(view -> { + binding.refreshLayout.autoRefresh(); + }); + } + } diff --git a/app/src/main/java/com/hbl/lewan/welcome/WelcomeActivity.java b/app/src/main/java/com/hbl/lewan/welcome/WelcomeActivity.java index f0f2e59..1eb2eeb 100644 --- a/app/src/main/java/com/hbl/lewan/welcome/WelcomeActivity.java +++ b/app/src/main/java/com/hbl/lewan/welcome/WelcomeActivity.java @@ -103,7 +103,7 @@ public class WelcomeActivity extends BaseActivity { IMApplication.setColdStart(true); activityWelcomeBinding = ActivityWelcomeBinding.inflate(getLayoutInflater()); setContentView(activityWelcomeBinding.getRoot()); - getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); WindowCompat.setDecorFitsSystemWindows(getWindow(), false); Uri uri = getIntent().getData(); getScheme(uri); @@ -158,7 +158,7 @@ public class WelcomeActivity extends BaseActivity { // activityWelcomeBinding.lottieView.playAnimation(); // }else{ // activityWelcomeBinding.lottieView.setVisibility(View.GONE); - activityWelcomeBinding.lottieView1.setVisibility(View.VISIBLE); +// activityWelcomeBinding.lottieView1.setVisibility(View.VISIBLE); // } // getWindow().setBackgroundDrawableResource(com.netease.yunxin.nertc.ui.R.color.white); @@ -351,6 +351,7 @@ public class WelcomeActivity extends BaseActivity { loginBean.setSilverFeeRate(feedbackResp.data.getSilverFeeRate()); loginBean.setMmSilverFeeRate(feedbackResp.data.getMmSilverFeeRate()); DataUtils.set(WelcomeActivity.this, "login_bean", GsonUtils.beanToJSONString(loginBean)); +// IMKitClient.init(WelcomeActivity.this, null, IMApplication.getSdkOptions()); new Handler().postDelayed(() -> loginIM(account, token), 3000); @@ -422,7 +423,7 @@ public class WelcomeActivity extends BaseActivity { .build(); IMKitClient.loginIM( loginInfo, - new LoginCallback() { + new LoginCallback<>() { @Override public void onError(int errorCode, @NonNull String errorMsg) { activityWelcomeBinding.getRoot().setVisibility(View.GONE); @@ -438,11 +439,8 @@ public class WelcomeActivity extends BaseActivity { DataUtils.set(WelcomeActivity.this, IMUIKitConfig.LOGIN_TOKEN, token); activityWelcomeBinding.getRoot().setVisibility(View.GONE); - DataUtils.set(WelcomeActivity.this,"last_login_time",System.currentTimeMillis()); - - + DataUtils.set(WelcomeActivity.this, "last_login_time", System.currentTimeMillis()); showMainActivityAndFinish(); -// IMApplication.getInstance().toLogin(); } }); } diff --git a/app/src/main/res/drawable/bank_bg1.xml b/app/src/main/res/drawable/bank_bg1.xml new file mode 100644 index 0000000..667c7ff --- /dev/null +++ b/app/src/main/res/drawable/bank_bg1.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bank_bg2.xml b/app/src/main/res/drawable/bank_bg2.xml new file mode 100644 index 0000000..de42403 --- /dev/null +++ b/app/src/main/res/drawable/bank_bg2.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bank_bg3.xml b/app/src/main/res/drawable/bank_bg3.xml new file mode 100644 index 0000000..07cb5c8 --- /dev/null +++ b/app/src/main/res/drawable/bank_bg3.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_tion_red_dot.xml b/app/src/main/res/drawable/bg_tion_red_dot.xml new file mode 100644 index 0000000..073e4ab --- /dev/null +++ b/app/src/main/res/drawable/bg_tion_red_dot.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_add_bank.xml b/app/src/main/res/layout/activity_add_bank.xml index d51942d..f47a5ca 100644 --- a/app/src/main/res/layout/activity_add_bank.xml +++ b/app/src/main/res/layout/activity_add_bank.xml @@ -83,6 +83,7 @@ android:background="@color/transparent" android:hint ="请输入您本人的银行卡号" android:textColorHint="#ff999999" + android:inputType="number" android:textSize="18sp" android:textColor="@color/black" /> diff --git a/app/src/main/res/layout/activity_bank_list.xml b/app/src/main/res/layout/activity_bank_list.xml index e275ce8..0cf7ce2 100644 --- a/app/src/main/res/layout/activity_bank_list.xml +++ b/app/src/main/res/layout/activity_bank_list.xml @@ -26,6 +26,7 @@ + android:visibility="gone"> + app:srlAccentColor="@color/color_6b3689"> - - - - + android:layout_height="wrap_content" + > + - - - - - - + android:layout_height="?actionBarSize" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:titleText="我的钱包" + app:titleTextColor="@android:color/black" /> + + + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_35" + android:layout_marginTop="@dimen/dp_30" + android:text="我的零钱" + android:textColor="#ffffffff" + android:textSize="14sp" /> + + + + + + + + + - - + + android:scrollbars="none"> - + android:layout_height="wrap_content" + android:foreground="?android:attr/selectableItemBackground" + android:orientation="vertical"> -